Java EE & GlassFish Evangelist @ Oracle
He is a prolific blogger at http://blogs.sun.com/arungupta with over 1000 blog entries and frequent visitors from all over the world reaching up to 25,000 hits/day.
The Java EE 6 platform is an extreme makeover from the previous versions. 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 Context and Dependency Injection 1.0 are included in the platform. All these specifications are implemented in GlassFish v3 that provides a 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 proposition provided by Java EE 6.
OSGi defines a module system and service platform for the Java language. GlassFish is the Java EE 6 Reference Implementation and uses an OSGi kernel to create a light-weight and modular Application Server. There is a lot of activity in the Enterprise Expert Group of OSGi about use of OSGi in enterprise Java environment. GlassFish is a container for standard Java EE applications and also supports what is called a "hybrid application". A hybrid application is a Java EE application as well as an OSGi bundle. It allows application components such as Servlets, EJBs to take full advantage of:
- Features such as modularity/dependency management, service dynamism, etc. provided by OSGi service platform.
- Services such as transaction management, security, persistence, etc. offered by the Java EE platform.
This presentation will provide:
- A short introduction to OSGi
- Explain how OSGi is used in GlassFish to provide a modular and light-weight App server
- Different ways to manage the OSGi runtime in GlassFish
- Change the default Felix runtime in GlassFish to Equinox or Knopflerfish
- Create a simple OSGi application using CLI and IDEs and deploy in GlassFish
- Create a OSGi + Java EE hybrid application and show/discuss the benefits of such an application