HTML5 will be supported in JSF 2.2
Next month, the JAX conference series comes to America, bringing developers a unique blend of technical tutorials, workshops, sessions, panel discussions and community events. But that's not all: attendees will also get three days of cutting-edge JSF content, as JAXconf is held in collaboration with the popular JSF summit; a conference for application developers, solution architects, and project managers who develop applications with JavaServer Faces (JSF), Seam, Java EE, and related technologies. In this interview, we speak to JSF Summit Programme Chair Kito Mann about this year's conference, JSF, and the new trend, HTML5.
JAXenter: You've been hosting the JSF Summit for quite some time, and this year it will take place under the JAX umbrella for the very first time. What topics will JSF Summit cover, this year?
Kito Mann: This year, we're continuing to provide deep coverage of the topics people need to know to build killer JSF applications. These include HTML5 development, Seam 3, component suites (RichFaces, PrimeFaces, ICEfaces), Spring integration, testing, CDI, custom component development, mobile application development, and more.
JAXenter: One of your own talks covers the multiple languages that run on the JVM, and how to use them with JSF. How polyglot is JSF?
Kito: A lot of people don't realize this, but
both of the primary JSF implementations (Mojarra and MyFaces) both
support Groovy natively. This means you can write just about any
artifact — backing bean, component, etc., in Groovy. There's also a
project called Gracelets that takes Groovy support to a whole
different level, allowing you to write pages in Groovy.
For other languages like Scala, JSF has built-in support, since they compile to JVM bytecode. You can also integrate with Ruby, Groovy, or BeanShell through Spring.
JAXenter: HTML5 is a big buzzword these days – Roger Kitain will talk about it at JSF Summit, too. How big is the impact of HTML5 for JSF developers?
Kito: HTML5 is something we're going to officially support in JSF 2.2, which should be out by the end of the year. Built-in support for HTML widgets is great, but people can build HTML5 applications today using JSF. Composite components make it easier than ever to build a custom UI component that encapsulates HTML5 features. (David Geary has a great series about this if you're interested in learning more.)