
Jérôme Dochez
(5244) GlassFish project v3 implementation
Technical long talk 50 min
Thursday, 2008-06-26, 12:00 - 12:50, Arena 9
Jérôme Dochez - Sun Microsystems, Inc (speaker)
Topics
Abstract
The GlassFish project v3 implementation concentrates on two important aspects
of modern server-side software: modularity and extensibility.
Modularity is important because the Java Platform, Enterprise Edition (Java EE
platform) offers so many services that it is rare for a single user to need all
the services at all times. Providing a flexible runtime that can load the
services on demand will provide better performance while enhancing perceived
quality.
With the popularity of scripting-language-based solutions such as Ruby on Rails,
extensibility will provide the ability to run these solutions in a secure,
clustered environment while taking advantage of the services GlassFish project
v3 has to offer, such as multithreading, new I/O (NIO), and management.
To meet those needs, this advanced technical session describes the solutions Sun
adopted for GlassFish project v3:
Robust module subsystem for dependencies management
Service-based architecture coupled with a lightweight component framework
Dependency injection
Modern build system (Maven 2) to reduce boilerplate code yet have simple build
scripts
The latest Java programming language features, such as annotations to reduce
code complexity
The presentation demonstrates how Sun used these innovative implementation
technique to make GlassFish project v3 the extensible server-side platform. In
particular, it shows how GlassFish project v3 can be used to run JRuby on Rails
applications out of the box and how to concurrently plug in different types of
web container implementations. The audience will also learn how certain services
are available to these containers to share common services offered by GlassFish
project v3, such as configuration management, administration commands, and
administrative screens for the management console.






