Sat, 29 December 2007 A very interesting JavaPolis Q&A session with Joshua Bloch on
closures and other Java related topics. From 'Is there an impedance
mis-match with Java and the BGGA proposal?' to 'Was the wildcard
feature tried out thoroughly enough?' and 'What is your job at
Google?'... enjoy the ride! Comments[0] |
Wed, 26 December 2007 Last year Neal Gafter premiered his BGGA Closures proposal at
JavaPolis. One year later Joshua Bloch presented his view on the
Closures Controversy and why he feels that CICE is a more suitable
approach. One way to look at the available proposals is to consider the
impact on Java as a language: whether it's possible to undergo
fundamental change while still preserving the 'Feel of Java'. Comments[0] |
Mon, 24 December 2007 So finally at JavaPolis 2007 we announced the next generation of
Parleys.com. Ben and I have been working on this for almost half a
year, so during the keynote we were very excited to demo our new RIA
baby... a 30 min. joy ride. In this interview with Dion Almaer you get
some more information about the development and future plans. Direct download: JavaPolis_2007_-_Parleys_Interview_with_Dion_Almaer.mp3 Category: podcasts -- posted at: 5:15 AM Comments[0] |
Mon, 24 December 2007 Scala is a general purpose programming language designed to express common programming patterns in a concise, elegant, and type-safe way. It smoothly integrates features of object-oriented and functional languages. It is also fully interoperable with Java. This interview will give you more information on how Scala was found and what it actually is. Direct download: JavaPolis_2007_-_Scala_Interview_with_the_JavaPosse.mp3 Category: podcasts -- posted at: 5:08 AM Comments[0] |
Mon, 24 December 2007 Spring emerged as an application framework and can be considered as de-facto standard in the area of light-weight Java EE application development. Still there is one concern people constantly bring up: The XML bean definition files can get quite complex and error-prone during development. This problem has been greatly addressed with the new Spring 2.0 XML Schema-based configuration, but still there is room for improvement regarding tooling support to make Spring development even more agile. Spring IDE provides support features within the Eclipse platform for Spring Framework development. It gives you useful tools to validate and visualize your bean definitions as well as support while editing Spring Bean defintions with content assist and much more. Version 2.0 of Spring IDE will provide long-awaited features such as support for Spring 2.0 namespace-based configuration files, support for Spring AOP including @AspectJ-style aspects and - due to overwhelming community feedback - tools for Spring Web Flow development. Furthermore lots of detailed improvements have been incorporated in latest releases. This session will introduce the new features of Spring IDE 2.0 and will give you an update of Spring IDE's roadmap. Comments[0] |
Mon, 24 December 2007 The Java Persistence API (JPA) is fast becoming the popular choice for object-relational persistence not only in Java EE environments but also in enterprise applications that make use of other technologies, such as Spring. Since the JPA standard has taken hold, the developer base has gotten more experienced with the persistence model, and the questions that arise are now more of an intermediate or advanced nature. In this talk we will introduce a few of the common features and use them as a platform on which we can discuss some of the higher order JPA topics. As part of this discussion we will show how to use multiple persistence units, define and tune identifier generators, create and invoke native queries, and use XML mapping files for overriding annotation metadata. We will also show how JPA can be used in Java SE and Spring environments. While attendees that have some experience using JPA will profit from this talk, even those who are interested in JPA, but who have not yet started writing applications with it, could also enjoy it. Some kind of experience with Java persistence would be beneficial, though. Comments[0] |
Sun, 16 December 2007 Many applications within the enterprise domain require bulk processing to perform business operations in mission critical environments. These business operations include automated, complex processing of large volumes of information that is most efficiently processed without user interaction. These operations typically include time based events (e.g. month-end notices or correspondence), periodic application of complex business rules processed repetitively across very large data sets (e.g. insurance benefit determination or rate adjustments), or the integration of information that is received from internal and external systems that typically requires formatting, validating and processing in a transactional manner into the system of record. Spring Batch is the only comprehensive lightweight batch framework designed to enable batch development for enterprise systems of varying complexity. Simple as well as complex, high-volume batch jobs can leverage this framework in a highly scalable manner. The Spring Framework is the most popular application programming framework for Java/Java EE development, with widespread usage across many industries. Spring is an open source product, published under the Apache Software License. Spring enables POJO-based development, while making it easy for developers to access advanced enterprise services. This session focuses on how to use, configure, and extend the batch framework utilizing familiar Spring patterns such as Dependency Injection and Inversion Of Control. General batch concepts such as logging/tracing, transaction management, statistics, restart, skip, resource management and job partitioning will also be covered to demonstrate the capabilities of Spring Batch. Optimization techniques enabling the batch framework to run extremely high-volume batch jobs will also be discussed, including execution within a Java EE container. The speakers will also address the misconception that Java is not appropriate for developing high-volume batch applications. The session is intended for architects, developers and performance testers of batch applications interested in understanding how the Spring Batch framework allows batch application developers to focus on the business aspects of batch jobs in a highly scalable enterprise environment. Comments[2] |
Sun, 16 December 2007 As web sites transition from simple content to full-blown, two-way applications the legacy cruft of the past ten years is becoming apparent. There are millions of sites and billions of pages that have been around since the 1990s. Many of these pages were designed for browsers like Netscape 3, Internet Explorer 2, or even Mosaic. They may have been redesigned several times, but the underlying structure and markup remains the same; and this is becoming a problem. These pages don't work well with modern technologies and tools like AJAX, DOM, E4X, JavaScript, and more. Consequently, many web developers and designers find themselves faced with legacy code for the first time. Until recently most sites and pages just weren't old enough for legacy issues to be a major concern. While legacy issues and the tools and techniques for managing them are well known to programmers, web folks are just now learning about these problems. As web designers begin to grapple with the legacy issues that have hampered programmers for so long, they'll need to learn the same refactoring techniques programmers have used to manage these problems. Comments[0] |
Sun, 16 December 2007 The Java Persistence API (JPA) is fast becoming the popular choice for object-relational persistence not only in Java EE environments but also in enterprise applications that make use of other technologies, such as Spring. Since the JPA standard has taken hold, the developer base has gotten more experienced with the persistence model, and the questions that arise are now more of an intermediate or advanced nature. In this talk we will introduce a few of the common features and use them as a platform on which we can discuss some of the higher order JPA topics. As part of this discussion we will show how to use multiple persistence units, define and tune identifier generators, create and invoke native queries, and use XML mapping files for overriding annotation metadata. We will also show how JPA can be used in Java SE and Spring environments. While attendees that have some experience using JPA will profit from this talk, even those who are interested in JPA, but who have not yet started writing applications with it, could also enjoy it. Some kind of experience with Java persistence would be beneficial, though. Direct download: JavaZone_2007_-_Advanced_Topics_in_JPA.mp3 Category: podcasts -- posted at: 6:58 AM Comments[0] |
Sun, 16 December 2007 The world of software development is constantly changing and evolving.
New ideas arise all the time and existing ideas go in and out of
fashion. Software development processes find it very hard to keep up
with this rapid rate of change, especially as they find themselves
quickly going of fashion or becoming bloated as they bolt on more and
more information. Teams find themselves struggling as they try to
mix-and-match practices from various sources into a coherent
way-of-working or work out where to start their improvements. Direct download: JavaZone_2007_-_Enough_Process_lets_do_some_practices.mp3 Category: podcasts -- posted at: 6:35 AM Comments[0] |
Sun, 16 December 2007 The term "Service-Oriented Architecture" is very popular these days, but what does it mean? Is SOA just an abbreviation for Same Old Architecture? And if it isn't, where does the old architecture fit in? In this session, we will talk about SOA's and Web services in a pragmatic fashion. We will talk about the proper place of a Web service within an application architecture, both from the client and the server perspective. And we will talk about the value of SOAP vs REST, and the multitude of WS-* specifications that are out there: what do they add? Direct download: SpringOne_2007_-_Pragmatic_SOA_-_Substance_not_hype.mp3 Category: podcasts -- posted at: 5:53 AM Comments[0] |
Sun, 16 December 2007 magine that you are responsible for driving a truck across America,
along highways, through cities and around detours, dealing with
whatever idiosyncrasies that weather and traffic might throw at you.
Now imagine that your job is not to drive the truck, but program a
computer to drive the truck for you. How would you go about turning
over everything you know about driving to computer? Trying to plan
a large software development effort is not much different than trying
to plan the development of a software package to drive a truck across
America - without access to the truck. In software development, we have
been asked to solve too many truck-driving problems. And when it turns
out that we have been handed an impossible problem, it's usually the
developers - not the process or the scale of the problem - that are
held responsible for the failure. At its core, software development is
the process of gradually finding ways to turn over more and more of
what we know to computers so that we have more space left in our minds
to discover ever more interesting things. This talk will look at
successful development efforts on the scale of the truck-driving
problem - the development of the Internet, for example - and offer a
proven but neglected theory about how to develop complex software. Direct download: JavaZone07_-_The_Truck_Driving_Problem.mp3 Category: podcasts -- posted at: 5:22 AM Comments[0] |
Sun, 16 December 2007 One of the most difficult things to do (in Java web development) today
is pick which web framework to use when development an application. The
Apache Software foundation hosts most of the popular Java web
frameworks: Struts, MyFaces, Tapestry and Wicket. This session will
compare these different web frameworks, as well as Spring MVC and
Stripes. It will briefly explain how each works and the strengths and
weaknesses of each. Tips, tricks and gotcha's will be plentiful.
Lastly, it will provide attendees with a sample application that
utilizes all 6 frameworks, so they can compare line-by-line how the
frameworks are different. This sample application will include the
following features: sortable/pageable list, client and server-side
validation, success and error messages as well as some Ajax
functionality. The frameworks will be rated on how easy they make it to
implement these features. Direct download: JavaZone07_-_Comparing_Java_Web_Frameworks.mp3 Category: podcasts -- posted at: 5:02 AM Comments[0] |
Sun, 16 December 2007 This session will give an update on recent developments in Spring.NET covering messaging, interop, WinForms, .NET 3.0, and AJAX integration. An overview of features not found in Spring Java, such as the Spring Expression language and its integration into the container, will also be presented. Comments[0] |
Sun, 16 December 2007 Java is back on the desktop! We need to deliver high-quality,
good-looking, multi-tier swing applications to our customers. How can
Spring help us to achieve this at minimal cost? Next to the typical usage of Spring for IoC, transaction management, security, remoting, and internationalization, this talk will focus on applying Spring to construct a composite smart-client desktop application. Spring aids to develop a consistent user-interface made out of re-useable desktop components. Furthermore, it helps to maximize productivity, and lower the barrier for new developers. Comments[0] |

