Sun announced the GA of Glassfish Enterprise Server v3
on Dec-10-2009. This is the first, commercially supported, Java EE 6
compatible application server in the industry. While this release
offers several compelling features it may still not be suitable to many
enterprise developers out there.
Here are the top 10 reasons why someone should not consider using Glassfish v3 :
10. Portability and avoiding Vendor lock-in is not important - Standards and
Portability are in the heart of Glassfish. Application Server All releases of Glassfish
Enterprise Sever are Java EE compatible providing an ability to port
your applications to any other Java EE compatible appservers and vice
versa. Portability makes it easy for you to migrate to another vendor
if you are not satisfied with the service or the support pricing. You
may choose to ignore Glassfish as this is not critical for your business.
09. You cannot tolerate anything lazy - Glassfish v3 is re-architected from ground up and it's designed to be lean and lazy.
When the Application Server comes up, only the necessary modules are
loaded. If you don't like the lazy loading resulting in minimal resource
usage, like Memory and CPU, this Appserver is not meant for you.
08. Backward Compatibility is not your cup of tea - Since Glassfish adheres
to Java EE standards and the standards require backward compatibility one
can deploy their existing Java EE 5 Application on Glassfish v3. This
is not relevant to customers who can afford to start from scratch every time a new version is shipped..
Prefer Close vs Open - In addition to being a great Application server,
Glassfish is also an open source project and community. Glassfish was
open sourced in mid 2005 and it is available under dual license - CDDL and GPL v2 with CP exception. If open source and your organization don't get along your may pass Glassfish.
06. Your needs are static and won't ever grow - Thanks to the Modular
and Extensible nature of Glassfish v3, it can grow and shrink to fit
your needs. One can easily add new components on top of Glassfish v3
using the built in Update Center. Glassfish also makes it easier for
you to layer any 3rd party frameworks and dynamic languages on top of
it. If the needs of your Enterprise are not ever going to change, this
may not be very critical for you, and you may refrain from Glassfish v3.
05. Your organization has abundant, highly talented, engineers -
Glassfish comes with developer tools support for most popular IDEs like
Netbeans and Eclipse. Glassfish is pre-integrated with Netbeans
offering great "out of the box" experience with zero configuration. Sun also offers a plugin and a convenient bundle for Eclipse
to provide Java EE 6 development support. In addition,
Glassfish supports directory deployment, incremental deployment,
deploy-on-save, and the ability to retain the application sessions between
deployments. All these features will surely enhance the developer
Many developers love the "java -jar" option to start Glassfish without
requiring Classpath settings. These features may not be valuable to you
if there is no lack of engineers in your organization with right
04. Quality, Performance and Ease-of-Use is secondary - Glassfish application server is battle tested
by Sun quality engineers and a vibrant Glassfish community making it very robust. It
comes with several different tools to manage your deployments.
For administration and management, GF offers a rich command line
interface and a web based Admin Console. Glassfish v3 adds support for
Interfaces also for administration. Integration with ANT and Maven also
makes it more developer friendly. With Maven plugin one can start and
stop Glassfish in embedded mode. GlassFish v3 startup times are over twice as fast
as v2 and in the case of the Web Profile offering, nearly three times
faster. Deployment and redeployment are also screaming fast. Feel free to disregard this if Performance and Usability is not critical for your business.
03. Your engineers enjoy maintaining complex deployments manually - All
distributions of GF contain a built in Update Center to manage the
existing installation and to add new components. This tool also
provides Proactive notification of product updates and patches. The tool provides a rich UI and CLI, it's nicely
integrated with the GF Admin console also.With
the integrated Update Center one can easily update/Upgrade their
existing deployments of Glassfish. It's also possible to add new
components like JRuby, Tutorials, Enterprise Monitor etc. using the
02. Your company is sitting on a pile of money - You're fortunate to work for a company which is rich and thriving in this
economy and saving money is not a priority. Glassfish comes with a very
affordable subscription offering which can help manage your risks within desired SLAs without spending a fortune. The Glassfish Subscription also comes with
an Enterprise Manager which is a set of advanced tools
for optimizing performance, managing and monitoring the deployments.
01. Your mantra is "Less is More" - You meditate regularly, don't expect a lot from your Application Server and you can live with whatever come your way.
you remain skeptical and your profile does not fit any of the above try
Glasfish v3 for yourself, it'll only takes a few minutes of your
Glassfish Enterprise Server v3 and Java EE 6 SDK can be downloaded from :