Javali 2009 Trip Report
By arungupta on Jun 23, 2009
|I, along with several other speakers, presented at Javali (an ancillary
event of FISL)
The event was sponsored by Sun Microsystems. Many thanks to Sou Java
and RS JUG for
organizing the event and thanks to Serpro for
hosting the event.
There were several speakers from different companies making the event a good mix.
I presented on Java EE 6, showed GlassFish Tools Bundle for Eclipse and gave a brief overview of some of the enterprise features of GlassFish.
The Java EE 6 focuses on making the platform more powerful and adding more flexibility. The power is added by revamping several existing specifications such as Servlet 3.0 and Java Server Faces 2.0. The flexibility is incoporated by several mechanisms. The first is the ability to define a profile targeted at a particular bundle of technologies, such as Web profile defined by the JSR 316 EG (more details). Secondly, some of the existing specifications that are not widely used, such as JAX-RPC or JAXR, now can be pruned from the platform. And lastly third-party libraries can be easily registered using "web-fragment.xml" (more details). All these together make the entire platform really powerful and flexible.
The GlassFish Tools Bundle for Eclipse provide an integrated bundle based on Eclipse Ganymede 3.4.2 with GlassFish v2.1 and v3 integrated and pre-configured. These bits can also be installed on Eclipse Galileo (to be released soon) as a separate plugin. The features like Deploy-on-save and Session-preservation boosts the productivity tremendously allowing the developer to focus on business logic. Screencast #28 shows more details how to easily get started.
The enterprise features of GlassFish covered were:
- SOAP & RESTful Web services
- Dynamic Languages & Web Frameworks
- GlassFish High Availability & Clustering
- GlassFish Enterprise Manager
Brian Leonard's talk on "Developing beyond localhost" showed practical strategies of taking an application developed on the localhost and ensuring it works in the deployed environment. The basic strategy was WOTE (Write Once Test Everywhere) for any application developed within an IDE. He showed how to create a JNLP of a web application and deploy on GlassFish Web Stack. Some of the common mistakes like local filesystem URLs and database URLs can be easily diagnosed by testing the application using multiple Virtual Box images.
Roger Brinkley's talk on Mobile and Embedded is always fun. He basically talked about updates happened within that community in past one year. I caught up only during the last part where he showed a demo of Sensor Motor Gloves created by the community, the video is available below:
Fabiane's talk on Continuous Integration with Hudson showed how to setup and configure Hudson. The cool part was the sunspot integration where a build failure lights up the LEDs on a sunspot device.
Pat Patterson's talk on "Securing RESTful Web services using Open SSO" gave an overview of the Open SSO community. He then explained the purpose of OAuth and how it's integrated in OpenSSO using Jersey extensions.
Met Campus Ambassadors from Porto Alegre and Sao Paolo which is always refreshing.
Talked to Vinicius Senger who is a Java EE architect and runs supercrud.com. This website allows you to create an online application domain model and then generate templates for different technologies such as Java Server Faces, JPA, Spring/Hibernate, and others. The website is running on GlassFish and more details on why he picked GlassFish instead of JBoss will be available in a formal GlassFish story, thanks Vinicius! I recorded a short interview that will be published this week as well.
There were other Portuguese speakers who were able to connect with the audience much better ;-)
Bruno and Mauricio played an excellent role of translating from English -> Portuguese for the local audience, thanks!
The day ended with a great pizza party with interesting toppings like corn/onion, banana, chocolate and others too :)
Here are some pictures from the past couple of days:
And the evolving album: