Wednesday November 15

11.00 - 11.50
13.00 - 13.50
14.00 - 14.50
15.30 - 16.20
16.30 - 17.20



  November 16

10.00 - 10.50
11.00 - 11.50
13.00 - 13.50
14.00 - 14.50
15.30 - 16.20
Introduction to Spring, Adam Skogman, Jayway AB
Level: Beginner - intermediate

The Spring Framework is one of the most important and influential Java EE frameworks today. This talk gives an introduction to Spring and how you want apply it to your projects.

The core of Spring is a light-weight container. We´ll introduce the concepts of Dependency Injection and Inversion of Control. Using Spring, your code can finally be reusable and testable - and independent of Spring!

Spring has so much to offer that it´s important not to get overwhelmed.
We will look at how Spring integrates many different, often competing toolkits together in a consistent manner. Once you understand these few patterns and mechanisms, you will understand how almost all of Spring works. Bringing new Spring-enabled technology into your project will be easy and familiar.

Building Web Applications with Spring, Rob Harrop, Interface21
Building a web application can be a daunting task, even for the most experienced of developers. With a large number of technologies to integrate across all tiers to handle tasks such as data access, integration, page layout and site decoration, developers can easily become overwhelmed. With so many technologies to choose from, how do you know if you choosing the right one and, perhaps more importantly, how do you ensure that you are integrating them correctly?

AOP in Spring 2.0 Rob Harrop, Interface21
Spring AOP has been greatly improved in Spring 2.0 and is now both simpler and more powerful than the AOP support offered by Spring 1.x.  

Cutting-edge productivity with RIFE, Geert Bevin, Uwyn
RIFE is a full-stack, open-source Java web application framework, offering fast results with the promise of maintainability and code clarity. While many are attracted to RIFE for the productivity gains it offers, the framework actively tries to solve difficult problems with creative solutions that combine power and flexibility with comfortability.

RIFE has pioneered many novel ideas in Java web application development and we will go over a series of concise practical examples to demonstrate: RIFE's focus on developer comfortability with instant reloads and centralized declarations, native Java web continuations, metaprogramming through constraints and meta data merging, run-time POJO-driven CRUD generation, bi-directional logic- less templates, automatic content-aware components, and the integration of a content management framework.

Getting to Know JPA: The New Enterprise Persistence Standard, Mike Keith, Oracle Inc.
One of the major accomplishments of the Java EE 5 platform released in May was the introduction of the Java Persistence API, a standardized lightweight POJO persistence API for enterprise Java. The new standard is fully integrated with the Java EE container resulting in a more holistic application development experience. Many of the development techniques that apply to programming with Java EE can also be used with JPA.

Counted amongst its many strengths is the fact that it is a fully-featured persistence framework that proffers a runtime library that is intuitive and concise. It is not only powerful but with a grand total of 4 classes in the API it is comprehensible. In addition, it is completely flexible in its configuration.  Persistence mapping metadata may be supplied during development using annotations, at deployment using XML, or a combination of the two depending upon the requirements of the application. But with all of the enterprise integration of the API perhaps the most flexible part is that it can also be executed and tested outside the Java EE Container in a standalone application.
The talk will cover some of the important features of the Java Persistence API, including the EntityManager API, object-relational mapping, and queries. We will also discuss how to run a JPA application outside the container.

Merits of Directories, Alex Karasulu, Apache Inc
This lecture explores the merits of Directories, their use as an enterprise tool, and most importantly it discusses circumstances when their use over relational databases is preferable. Directory performance and replication are covered along with inherent properties that differentiate it from relational database technology. The aim is to educate developers about Directories in general, and clarify for architects when Directories should and should not be used.

Profiling in the Production environment, Preben Thorö, Trifork A/S
In server-based systems, blood, sweat, and money are spent on finding memory leaks and complex performance bottlenecks. Profiler tools may have a severe impact on your system so profiling your application in production just makes the picture even darker. This talk covers tools and techniques and some tips and experiences from large, real-world projects are presented.

Voice Mail service over open protocols, Ivelin Ivanov, JBoss Inc.
Skype, Vonage, FWD, Google Talk, MS Messanger, Y! Messenger are among the many free VoIP clients that are rapidly making open protocol VoIP pervasive. What naturally follows is a wave of new generation telephony services that anyone can start writing on their laptops as easy as web apps are written. If you would like to learn about Mobicents - an Open Source JSLEE server that you can built telephony applications on, this workshop is for you. We will go over the architecture of a practical example implementing a Voice Mail service over open protocols - SIP and RTP.

OSGi, What Java Modularization Give You, Peter Kriens, OSGi Director of Technology
The OSGi Service Platform is a state of the art component system for Java that is attracting widespread attention in many different industries. You can find it inside the Eclipse IDE as well as inside a BMW car, a Nokia phone, or even inside enterprise software (Spring!). The original reason for the standard was home automation; an area where the software is required to show a high degree of flexibility and adaptability within a constrained environment. The OSGi technology has been adopted by a large number of application areas due to its small size, flexibility, and having multiple implementations from which to choose. The OSGi specifications define a module, lifecycle and service layer for Java. These layers provide the functionality to use Java as a dynamic component system; enabling applications to be developed as a collection of collaborating middleware. This model can significantly reduce the complexity of the development of the overall application and allow reuse of component in other applications. This presentation will explain what is the OSGi Service Platform, what are its goals, why it works, where it is deployed, and what the future may bring.

Alternative Languages for the Java Virtual Machine, Anders Janmyr, Jayway AB
Closures, extension methods, list comprehensions, macros and continuations are just some of the features that could have been part of the Java language but are not. They are however available on the Java platform in the multitude of languages that are implemented on the JVM.

This talk presents a selection of these languages, their pros and cons, and suggestions of why, when and how to use them.

Sun Microsystem
Telephone: +46-(0)40-602 3295, email: