Somehow, I managed to get accepted for two technical sessions and one BOF at JavaOne 2007. This is the first year I have submitted sessions with other people, and I'm looking to it. It's also the first year I have full-fledged technical sesions; the last two years, I had only a single BOF.
So, without further ado, here are the sessions:
The benefits of using JavaServer Faces UI components to rapidly construct complex, interactive user interfaces have become quite clear over the past couple of years. However, the process of developing these UI components is currently quite tedious. This presentation examines techniques for easing the process of developing components with techniques such as annotations, convention over configuration, and templating.
JavaServer Faces technology is emerging as a powerful force for building web applications. With its extensive array of UI component options, Ajax support, and basic application infrastructure, developers are building sophisticated, interactive web UIs with less effort, but it is a view layer framework. What if your service layer is written with Spring and Hibernate? This session explains when you might want to use JavaServer Faces technology with Spring and Hibernate and discusses possible integration options such as Spring 2, the JavaServer Faces technology/Spring integration library, and Shale/Spring integration. It begins by examining the use cases for using these three technologies together and expands upon the topic with a demo of integrating a Spring/Hibernate service layer into a JavaServer Faces user interface.
JBoss Seam is a very popular open-source application framework for Java Platform, Enterprise Edition (Java EE) 5.0. For web application developers, a significant benefit of Seam is that it greatly enhances JavaServer Faces technology. For instance, Seam allows you to do the following with your JavaServer Faces technology-based application:
â€¢ Use components based on Enterprise JavaBeans (EJB) 3 architecture directly as JavaServer Faces technology-based backing beans
â€¢ Improve ORM integration (no DTOs or lazy loading exceptions)
â€¢ Integrate business process and application state into page flow
â€¢ Use end-to-end validators on entity objects to replace JavaServer Faces technology-based validators
â€¢ Get fully decorated input fields when a validation error occurs
â€¢ Get improved date/time handling at the serverâ€™s default time zone
â€¢ Write RESTful web pages
â€¢ Easily manage JavaServer Faces technology-based messages for both successful and failed operations
â€¢ Do greatly simplified coding for clickable lists
â€¢ Use extended syntax for the JavaServer Faces technology-based expression language to reduce back-end coding
â€¢ Make expanded use of JavaServer Faces technology-based expression language for configuration files, business process definition, test cases, and so on
Furthermore, Seam integrates with almost all leading JavaServer Faces technology-based component frameworks to support rich UI and Ajax components.
This presentation introduces Seam web features from the perspective of a developer on the JavaServer Faces platform. It uses a lot of code examples and demonstrates live applications. It also discusses RAD tools for getting a Seam JavaServer Faces technology-based project started. Developers attending this presentation will leave with a basic understanding of exactly what Seam is, what problems it solves, and how to get started.
JavaOne is definitely one of my favorite conferences. The content is getting better each year, the networking opportunities are phenomenal, and San Francisco is a great city. Should be fun.