By Anil Gaur on Dec 15, 2009
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..
07. 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 productivity. 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 expertise.
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 REST 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 Update Center.
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.
If 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 precious time.
Glassfish Enterprise Server v3 and Java EE 6 SDK can be downloaded from :