Posted by editor
on December 29, 2009 at 5:30 AM PST
Part 2 of Ed Ort's latest "Deep Dive" production, "Deep Dive: Java EE 6 and GlassFish v3 with Arun Gupta," covers "What's New and Cool in GlassFish v3" ...
Part 2 of Ed Ort's latest "Deep Dive" production, Deep Dive: Java EE 6 and GlassFish v3 with Arun Gupta , covers "What's New and Cool in GlassFish v3." See my post from yesterday for an overview of Part 1 of the deep dive, "What's New and Cool in Java EE 6."
Part 2 begins with Ed noting that GlassFish v3 is the reference implementation for Java EE 6. Then, Arun gets into some of the productivity features that have been implemented in GF v3. The first point is the modularity of GF v3. Arun notes that when you start GlassFish v3, it launches in just a few seconds. This is because it is deploying only the modules needed for the currently requested operations.
In operational mode, GlassFish v3 monitors the usage of a web container, and automatically shuts down the container when it is no longer being used. This maximizes the utilization of available resources, by freeing the server from actively maintaining components that are not currently being used. The Apache Felix platform is the engine behind this.
Arun demonstrates the GlassFish v3 features on a notebook computer -- not your typical hardware for running a highly scalable enterprise level platform (as is seen when GF unexpectedly fails to quickly start). But, he says that 3 seconds is the standard start-up time on more standard server hardware. Later in the screencast, Arun demonstrates an example app. So, GF v3 did work on the notebook -- it just couldn't start up in the 3 seconds that is standard on actual server hardware.
The next GlassFish v3 feature that Arun emphasizes in the screencast is dynamic languages and frameworks support (Ruby, JRuby, Jython, django, groovy, grails, etc.). Arun presents a demonstration where he creates a JRuby application running on GlassFish, with Rails, using a MySQL database.
Next Arun talks about the GlassFish v3 REST interface, and demonstrates this in his application. He shows a RESTful web interface that provides status information on the GlassFish server's status, then moves on to demoing a JavaFX front-end for this same information, using, for example, a swimming fish that correlates with certain server activity statistics. A lot of fun! More detailed views (for example, numeric tables, meters, etc.) are also available. Quite nice!
Part 2 of Deep Dive: Java EE 6 and GlassFish v3 with Arun Gupta runs about 20 minutes, making the total time span of the two-part series just under 40 minutes. IMO, it's time well spent if you don't work, or haven't worked recently, with Java EE and GlassFish, and you'd like to know what all the excitement is about regarding Java EE 6 and GlassFish v3.
In Java Today , James Sugrue writes about Effective Debugging: Conditional Breakpoints :
One of the most important developer activities is debugging. In my college days, we were forced to use simple text editors for our software development, so I started out using print statements to see where my code was going wrong. These days, we have the comfort of IDEs, but debugging remains one of those talents that you get more efficient at with experience. The best feature I have seen in both Eclipse and NetBeans is the conditional breakpoint concept...
reports Patch 1 for GlassFish v2.1.1 Now Available
at the end of October
and last week we released
our first commercial patch for it . Due to how the multiple releases intersect, this patch is also GFv2.1 p7 and SJS AS 9.1U2 p13. GFv2.1.1 p1 addresses 31 new defects since GFv2.1.1. The patches are delivered in several formats (file and pkg)
and became available at
in December 18th...
The Novajug Blog reports on an upcoming meeting on Jan 6: An Evening with Java Champion Kirk Pepperdine