Java Web & Enterprise
Running your Java EE 6 applications in the Cloud
Arun Gupta
Oracle
GlassFish v3, the Reference Implementation of Java EE 6, can easily run on multiple cloud infrastructures. This talk will provide a brief introduction to Java EE 6 and GlassFish v3. The attendees will learn how to create a simple Java EE 6 sample application and deploy them on GlassFish v3 running locally and then deploy it using Amazon, RightScale, Joyent, and Elastra cloud infrastructures.
Spring 3.1 - Themes and Trends
Arjen Poutsma
SpringSource
On the foundation of the well-received Spring 3.0 platform, the upcoming Spring 3.1 release introduces major new features for modern enterprise Java applications: conversation management, conditional component definitions, and dedicated support for the Servlet 3.0 and JSF 2.0 standards. This talk will provide insight into the latest developments in the Spring Framework space, in the context of current enterprise Java trends. The Spring 3.1 release is scheduled for general availability in December 2010.
Spring: Having fun with the RestTemplate
Arjen Poutsma
SpringSource
In this session, Arjen will talk about the RESTful features. Specifically, we will focus on the client-side: the RestTemplate. We will show how to use the RestTemplate to integrate with Twitter, Flickr, and other web sites.
Enterprise OSGi for Dev and Ops.
Ian Robinson
IBM
Enterprise Java applications are often deployed in archives that contain everything the application needs to run, including the kitchen sink. Sometimes they're deployed to a server environment hosting other applications, all with their own sinks. The Operations team has the duty of looking after all this plumbing - which might include multiple third-party frameworks with similar dependencies on common libraries. This can become a real headache if different frameworks require common libraries at different versions. Multiply this across all the applications deployed to an enterprise and Ops has a real job on its hands. Part of the problem is that, no matter how modular and serviceable each individual application is, the deployment process itself needs to understand the relationship between application modules and provide a better delivery mechanism than a bring-all-your-own-plumbing enterprise archive. Operations need a deployment infrastructure in which they can manage multiple versions of common modules, independent of the applications that require them; Development need a deployment system in which they deliver enterprise archives containing only application-specific modules, which are deployed and resolved against the common infrastructure managed by Operations. With the finalization of the OSGi v4.2 Enterprise platform specification this year, enterprise applications have a standard way to use familiar Java EE technologies in an OSGi environment and the opportunity to be deployed to enterprise servers as a collection of versioned bundles with well-defined dependencies. Common application infrastructure can be moved out of individual application archives into a shared bundle repository where different versions can be managed centrally. This session looks at how the enterprise OSGi landscape has changed over the last year and how WebSphere Application Server is using OSGi to address some of the oldest and most common Dev-Ops challenges in Enterprise Java.
Building Scalable Applications with JPA
Shaun Smith
Oracle
One of the most important factors when building high performance scalable applications is effective use of the Java Persistence API for database access. This session will explore through examples how many of the most common performance and scalability bottlenecks faced when accessing a relational database can be effectively addressed using EclipseLink JPA, the JPA 2.0 reference implementation.
OSGi and the Enterprise: A match made in ... a box?
Holly Cummins
IBM
The Enterprise OSGi specification provides a compelling programming model for creating modular, portable, and dynamic enterprise applications. The Apache Aries project is an open source implementation of this standard. This session will present a overview of the Aries project and give a demonstration of how a simple - but useful - Aries Application can be assembled and dynamically deployed.
Seam 3: State of the union
Pete Muir
JBoss
Seam is a powerful open source development platform for building rich Internet applications in Java EE, now rebuilt on JSR-299: Contexts and Dependency Injection for Java EE. JSR-299 is an elegant set of new services that include dependency injection, contextual lifecycle management, configuration, interceptors and event notification. While these services are familiar, the innovative use of meta-annotations is uniquely expressive and typesafe. Seam extends the CDI programming model by providing portable enhancements, extensions and integrations that tie technologies such as Java Persistence 2 (JPA), Enterprise JavaBeans (EJB 3.1), JavaServer Faces 2 (JSF), Business Process Management (BPM), business rules (Drools), reporting (PDF and Excel), security and e-mail templates into a unified full-stack solution, supported by sophisticated tooling. In this session, Pete Muir, the Seam project lead, will provide an overview of the Seam stack, and discuss how it can be used to address common business cases. He will then explore some of the directions that Seam will be taking over the coming year.
Advanced security for Web services
Thilo Frotscher
Freelancer
The WS-Security standard is widely used today. However, it's functionality is rather limited and suitable for basic scenarios only. At the same time, Web services are being used in scenarios that are increasingly advanced. This session introduces more advanced aspects of service security, like Secure Token Service (STS), authentication with SAML tokens, single sing-on for services and standards like WS-Trust or WS-SecureConversation.
Java Performance Tuning - not so scary after all
Holly Cummins
IBM
No one likes slow applications, but sometimes it's hard to know where to start when trying to fix a performance problem. This talk will cover a range of tools and techniques which can be used to track down and fix performance issues and will answer questions such as: Why performance really really matters? What's the garbage collector doing? (And why you should care.) But why is the garbage collector doing all that, anyway? How to find out what's in your heap? Are you waiting around on locks? Is your application running the code it should be?
Tracks
Sessions
- Running your Java EE 6 applications in the Cloud
- Spring 3.1 - Themes and Trends
- Spring: Having fun with the RestTemplate
- Enterprise OSGi for Dev and Ops.
- Building Scalable Applications with JPA
- OSGi and the Enterprise: A match made in ... a box?
- Seam 3: State of the union
- Advanced security for Web services
- Java Performance Tuning - not so scary after all






