by Kito D. Mann
It's no secret that languages other than Java are gaining popularity on the Java Virtual Machine. We often hear about how new languages like Groovy, Ruby, or Scala can speed up development and reduce boilerplate code. What isn't always clear is how to apply these languages to JavaServer Faces applications.
This session looks at different techniques for using other languages with JSF. We'll look at built-in Groovy support in Mojarra, using Groovy as a DSL for JSF views with Gracelets, JRuby integration with Spring, and examine writing JSF applications with Scala.
by Jay Balunas
This sessions will get into the weeds of some of RichFaces newest and most advanced components. We'll demonstrate how to get the most out of RichFaces client-side validation, and our new push architecture with Atmosphere, including what really makes them tick. There will be plenty of tips and tricks, not to mention code. So bring your laptops and you can follow along with online source.
by Ales Justin
Google App Engine (GAE) is among the most popular cloud application platforms today, offering decent service at a low price point or even no cost at all. Unfortunately, however, its Java environment is also a fairly restrictive. For instance, you can't write files, make arbitrary network connections, or spawn threads.
This talk presents a number of tips and tricks on how to use top JavaEE specs--CDI, JPA, JSF2, and BeanValidation, for instance--within GAE's restrictive sandbox while still benefitting from the highly scalable environment it provides and maintaining portability to other JavaEE containers. We will demonstrate how CDI can be used to abstract from GAE's services and how state-of-the-art testing frameworks such as ShrinkWrap and Arquillian can be made to work with such an application.
Key takeaway is that JavaEE on GAE is not only possible, but also good engineering practice.
JSF 2.0 provides a powerful infrastructure to build RIA applications in a rapid way. Combined with PrimeFaces Component Suite, JSF 2.0 unleashes it's true power. This talk covers various topics such as PrimeFaces core, skinning, PrimeFaces Mobile, Prime Ajax Push, a Mac OS X desktop web clone, satnav enabled applications and more.
This presentation is a case study on the compatibility strength of merging the Scala programming language with CDI (JSR 299: Contexts and Dependency Injection for the Java EE platform). CDI is a Dependency Injection framework that is inspired by the Seam, Spring, and Guice frameworks. It integrates with technologies like JavaServer Faces (JSF) 2.0, Enterprise Java Beans (EJB) 3.1, the Java Persistence API (JPA) 2.0 and JAX-RS (Java API for RESTful Web Services) 1.1 and does so in a type-safe manner. Scala and other functional programming languages depend heavily on type safety. It is because of CDI’s type safety that this presentation will be valuable.
CDI is the glue of the Java EE 6 Platform, bringing each of the independent EE technologies together into a cohesive whole. However, the integration falls short in JSF, arguably where it's needed the most. Seam Faces further integrates JSF and CDI and leverages frameworks such as PrettyFaces to make JSF a full-featured web application framework and the JSF developer's life easier.
While Trinidad and ADF provide an extensive set of components, they also offer a range of APIs and services that simplify both component and application development. This session will review the best ideas from Trinidad and ADF, highlighting more general JSF development problems and solutions that are of interest regardless of your choice of framework.
With the onset of JSF 2, it's time for a fresh look at what Java development tools make up the ideal web stack. In this session you'll learn what is important from a Spring developer's point of view: What can I do with Spring and JSF 2? What is the status of the Spring Web Flow integration for JSF? What JSF 2 features are supported and what value does Spring Web Flow provide in a JSF 2 world?
20th–23rd June 2011