Silicon Valley Code Camp : October 3rd and 4th, 2009
Arun Gupta is a Principal Open Source Technologist at Amazon Web Services. He has built and led developer communities for 12+ years at Sun, Oracle, Red Hat and Couchbase. He has deep expertise in leading cross-functional teams to develop and execute strategy, planning and execution of content, marketing campaigns, and programs. Prior to that he led engineering teams at Sun and is a founding member of the Java EE team.
He has extensive speaking experience in more than 40 countries on myriad topics and is a JavaOne Rock Star for four years in a row. Gupta also founded the Devoxx4Kids chapter in the US and continues to promote technology education among children. A prolific blogger, author of several books, an avid runner, a globe trotter, a Docker Captain, a Java Champion, a JUG leader, NetBeans Dream Team member, he is easily accessible at @arungupta.
The Java EE platform is getting an extreme makeover with the upcoming version – Java EE 6. It is developed as JSR 316 under the Java Community Process.
The Java EE 6 platform adds more power to the platform and yet make it more flexible so that it can be adopted to different flavors of an application. It breaks the "one size fits all" approach with Profiles and improves on the Java EE 5 developer productivity features. It enables extensibility by embracing open source libraries and frameworks such that they are treated as first class citizens of the platform.
Several new specifications such as Java Server Faces 2.0, Servlet 3.0, Java Persistence API 2.0, and Java Context Dependency Injection 1.0 are included in the platform. All these specifications are implemented in GlassFish v3 that providesa light-weight, modular, and extensible platform for your Web applications.
This session provides an overview of Java EE 6 and GlassFish v3. Using multiple simple-to-understand samples it explains the value propositionprovided by Java EE 6.
This session presents the GlassFish™ Tools Bundle for Eclipse, which can be used for creating Java EE 6 applications and configuring, deploying, and monitoring the GlassFish application server. The GlassFish application server implements the latest Java™ Platform, Enterprise Edition (Java EE platform) technologies, such as the Java Servlet 3.0 API, JavaServer™ Faces 2.0 technology, Dynamic Languages & Web frameworks, Metro Java API for XML Web Services (JAX-WS) Web services, and Enterprise JavaBeans™ (EJB™) 3.1 technology. This lab serves as an introduction to using the Eclipse IDE to develop various applications targeting the GlassFish application server as the runtime server.
Specifically, this session shows:
<li> Getting started with GlassFish Tools Bundle for Eclipse (with pre-bundled/configured GlassFish)</li>
<li> How a recent nightly/promoted Sun GlassFish Enterprise Server v3 can be registered and started through Eclipse</li>
<li> Using the GlassFish Administration Console and Update center from Eclipse</li>
<li> Customizing properties of GlassFish application server integration with Eclipse</li>
<li> Viewing and customizing GlassFish application server log file integration with the Eclipse console</li>
<li> Creating and deploying a dynamic Web project targeted for Sun GlassFish Enterprise Server v3</li>
<li> Using a built-in sample database and Java Persistence API to generate entities and use them in a dynamic Web project</li>
<li> Creating a Metro/JAX-WS Web service and deploy on GlassFish</li>
<li> Using the GlassFish application server “save-on-deploy” and “session preservation” feature</li>
<li> Creating a JSF 2.0, Servlet 3.0, EJB 3.1 application using wizards in Eclipse</li>
Dynamic languages such as JRuby and Groovy are increasingly playing an important role in the web these days. The associated frameworks such as Rails and Grails are gaining importance because of the agility provided by them.
The GlassFish project provides an easy-to-use and robust development and deployment platform for hosting these web applications. It also enables the various languages to leverage the investment in your existing Java Platform, Enterprise Edition (Java EE platform) infrastructure. This session gives an overview of various Dynamic Languages and associated Web frameworks that can be used on the GlassFish project.
It starts with a brief introduction to JRuby and details on how the GlassFish project provides a robust development and deployment platform for Rails, Merb, Sinatra and other similar applications without pain. As a basis for further discussion, this presentation shows the complete lifycycle for JRuby-on-Rails applications on GlassFish v2 and v3. It discusses the various development options provided by GlassFish v3, demonstrates how popular Rails applications can be easily deployed on GlassFish without any modification, and shows how v3 Gem can be used as an effective alternative to WEBrick and Mongrel. It also demonstrates debugging of Rails applications using NetBeans IDE. For enterprise users, it shows how JMX and other mechanisms can be used to monitor Rails applications.
It also talks in detail about the Groovy/Grails and Python/Django development and deployment models in context of GlassFish v3. By following the simple deployment steps the presentation shows, developers will be able to deploy their existing web applications on the GlassFish project.The session also describes the known limitations and workarounds for each of them.
The talk will show a working sample created in different frameworks and deployed on GlassFish v3. The demo will show how different features of the underlying GlassFish runtime are easily accessible to the frameworks running on top of it.