Wednesday Dec 28, 2011

2011, a year of delivering on the roadmap

After 323 posts here on TheAquarium, 2011 is coming to an end. Let's look back at what we had hoped to achieve and how the GlassFish team (and others) delivered on the promises.

The most anticipated release after the Sun acquisition was probably the delivery of a fully-clustered GlassFish 3.1 in February (see this technical article). Soon after this release, our stats indicated massive uptake, and the follow-up 3.1.1 release aligned with Java 7, another key milestone in the Java world in 2011.


2011 was also the year of Java EE 6 adoption with certifications from WebSphere 8, JBoss 6, Fujitsu Interstage, Apache Geronimo 3, Apache TomEE, and of course WebLogic 12c bringing the list of certified configurations to 12. It was also time to celebrate two years of Java EE 6 and GlassFish and to realize how long a way application servers had come.

Java EE 7-wise, the umbrella JSR was filed (JSR 342), with great progress on JMS 2.0, JAX-RS 2.0, javax.cache, and others, all with transparency. JavaOne was a good opportunity to recap the overall PaaS and platform rationalization direction.

We've stated the cloud and virtualization guiding principles for GlassFish evolution in September. The GlassFish 3.1.2 release is now well on its way and it is very much already possible to start playing with GlassFish 4.0 early bits (for instance to reproduce the JavaOne PaaS Keynote Demo). Finally we've also continued to deliver on portability of applications between GlassFish and WebLogic via even more sharing of components.

Other notable events include the migration of blogs and the project wiki as well as greatly improved Maven support (with Maven Central now hosting way more bits).

On the community side, we had another very successful community gathering and party at JavaOne and were very pleased to welcome an number of new faces in the engineering team. We also enjoyed a number of high-profile users such as espn, parleys, mollom, and more.

One final achievement that came in late in the year is the support of WebSocket in Grizzly. You can browse through a number of additional posts all tagged with frontpage.

Can we all do better in 2012? You bet!

You'll find other Java-related 2011 blogs on as well as on the Java blog.

Sunday Dec 11, 2011

Oracle WebLogic 12c does full Java EE 6

It's here, as promised and a few days ahead of Christmas - Oracle WebLogic Server 12c (12.1.1) is available to download and is now listed on the official Java EE 6 Compatibility Page. That's now 12 Java EE 6 compatible configurations and counting...


For the developers among you, I'd suggest subscribing and navigating through Steve's blog (a product manager on the WebLogic team). The formal documentation is here while the product data sheet is there. The top-level page for the product is to be found at

The competitor in me can't help but notice that WebLogic beat JBoss to commercial Java EE 6 certification. Again.

Friday Dec 09, 2011

Java EE 6 and GlassFish 3 are two years old today

GlassFish v3, the reference implementation for Java EE 6 initiated at Sun Microsystems was released two years ago this day.

What a ride it has been in the past 24 months! Java EE 6 adoption is beyond our initial expectations and GlassFish has demonstrated through multiple product releases and increased adoption how strong it's been here at Oracle.

With all the recent releases of Java EE 6-compliant products, now is probably a good time to (re)visit the following resources, starting with the content of the Java EE 6 and GlassFish 3 Virtual Conference that followed the launch :


Java EE 6 and GlassFish v3 Virtual Conference Keynote
Java EE 6 Overview by Roberto Chinnici
EJB 3.1 Overview by Ken Saks
JAX-RS and Jersey by Paul Sandoz
Servlet 3.0 by Rajiv Mordani
GlassFish v3 by Gaur, Kumar and Dochez
Java Persistence 2.0 (JPA) by Linda DeMichiel
JavaServer Faces (JSF) 2.0 by Roger Kitain
Metro by Harold Carr
Context and Dependency Injection (CDI) by Roberto Chinnici
GlassFish modularity with OSGi by Jerome Dochez
Java EE 6 tooling by Ludovic Champenois
Grizzly and Atmosphere by Oleksiy Stashok
GlassFish Monitoring and Management by Lam, Munnangi, and Abbagani
Java EE Connectors 1.6 by Sivakumar Thyagarajan

The GlassFish Podcast (full list of episodes here) also has the following related interviews :
Java EE 6 released! Interview with Roberto Chinnici
GlassFish v3 is out! With tooling! Interview with Ludo Champenois
JSF 2.0 discussion with Ed Burns and Roger Kitain
Servlets 3.0 discussion with Rajiv Mordani and Jan Luehe
GlassFish v3 discussion with Product Manager John Clingan

And of course, when it comes to Java EE 6 resources, it's important you consider spending quality time with the Java EE 6 Tutorial.

Sunday Dec 04, 2011

Oracle WebLogic 12c Launch Coverage

Yesterday was the big launch for the WebLogic team announcing Oracle WebLogic 12c with full Java EE 6 support and 200 other new features.

The launch webinar had many thousands of participants. Here is a short collection of early links related to the launch :


The press release
Oracle Announces Availability of Oracle WebLogic Server 12c

Webinar Slides
Oracle WebLogic 12c Executive Overview
Oracle WebLogic 12x Developer Deep Dive

Press coverage
Oracle WebLogic Server 12c looks to the cloud (iTWire)
Oracle Brings WebLogic 12 to the Cloud (ServerWatch)
Oracle Updates WebLogic for Cloud Usage (PCWorld)
Oracle klar med ny Weblogic Server (
Oracle WebLogic Server 12c To Feature Cloud, Java EE 6 and Java 7 Support (ADTmag)
Oracle Gears WebLogic Server 12c for the Private Cloud (ReadWrite)
Oracle set to unveil cloud-themed application server, WebLogic 12c (ComputerWorld)

WebLogic 12c over 200 new features (WebLogic Partner Community EMEA)
Oracle Announces Availability of Oracle WebLogic Server 12c - first experiences! (Markus)
Oracle Weblogic 12c is available and targets the cloud (Beyond Oracle)
WebLogic Server 12c launched (Ada Westerinen)
Oracle WebLogic 12c - Key Points from Online Launch Event (Simon Haslam)
Oracle WebLogic Server 12cの主要な新機能 (orablogs-jp)


biemond: Nice, WebLogic 12c -> EJB 3.1,  JPA2.0 , JSF2.0 , Maven,
Softw Load balancer, Transactions logs in database  (JTA?)  #weblogic

oracletechnet: With WebLogic 12c, you build apps once and then
deploy them any way you like: conventional systems, private cloud,
public cloud, or hybrid

stenvesterli: #WebLogic 12c installation: Unzip and run. Just like
in the good old OC4J days ;-) 

stenvesterli: Develop, run on Glassfish. Deploy to #weblogic using
Glassfish DD when/if needed

Next up are actual product availability (later this month) and Virtual Developer Days for Oracle WebLogic Suite 12c on January 24th and Feb 7th.

Oracle now has the best open source application server and the best commercial application server, both Java EE 6 certified. Now on to developing even more synergies between the two!

Sunday Nov 20, 2011

Announcing Oracle WebLogic 12c

While this blog is mostly devoted to GlassFish, you may be interested in the Oracle WebLogic Server 12c announcement scheduled for December 1st, 2011.


The launch event is called "Introducing Oracle WebLogic Server 12c, the #1 Application Server Across Conventional and Cloud Environments" and will be split into Executive Overview and Developer Deep Dive sessions.

The agenda description includes the following (emphasis is mine) :
Optimized to run your solutions for Java Platform, Enterprise Edition (Java EE); Oracle Fusion Middleware; and Oracle Fusion Applications
Enhanced with transformational platforms and technologies such as Java EE 6, Oracle’sActive GridLink for RAC, Oracle Traffic Director, and Oracle Virtual Assembly Builder

On a slightly less official note but on that same topic, you should check out Steve Button's blog and twitter stream.

Tuesday Oct 04, 2011

Welcoming WebSphere CE and Apache TomEE as new Java EE 6 citizens!

It's spring time for Java EE 6 with an ever growing list of certified implementations.

New additions to the list include IBM's WebSphere CE (an long time Java EE server) and the more surprising Apache TomEE product implementing the Java EE 6 Web Profile (see announcement on the Apache blog).

With Caucho's earlier certification, we have now two new licensees achieving compatibility and a total of 9 Java EE 6 certified configurations.


As always, you can get the detailed certified configuration : WebSphere CE and TomEE. Other than the operating systems, databases and JVMs used you can also see which implementations were used for the various Java EE JSRs.

Tuesday Aug 30, 2011

Welcoming WebSphere 8 to the Java EE 6 Parade

It's official (and actually has been for a short while), IBM WebSphere 8 is now a certified Java EE 6 implementation. This is a certification for the full Java EE 6 Platform.


This blog post has an intro to this new product release while this other one is from IBM's Java EE representative on the expert group.

The compatibility page now shows six certified Java EE 6 implementations.

Sunday Aug 28, 2011

Fujitsu Interstage, yet another Java EE 6 compatible server

The list of compatible Java EE 6 implementations is growing nicely with the recent addition of the Fujitsu Interstage Application Server in the "Full Java EE 6 Platform" category.

The detailed configuration page shows JAXB, Metro, and EclipseLink as components originating from Oracle/GlassFish.

Fujitsu Logo

If you pay close attention to the product description, you'll notice that the now ever-popular PaaS theme is quite prominent. Java EE gets one more step closer to ubiquity in the cloud! More details on the product can be found in this press release.

Thursday Jun 09, 2011

"GlassFish is Business Class"

Here's a new article by Harald Wellmann titled "Java EE 6 Server Comparison" discussing a non-trivial Java EE 6 application (relying on the Web Profile) running on three certified and open source implementations: GlassFish, JBoss, and Resin.


Harald's detailled analysis of the issues faced with relevant bug reports (some progress already on the GlassFish side since this post a few days ago) and links to forum discussions makes for a pragmatic and useful article which also features some performance numbers.

Now of course the comments about GlassFish are not all rosy, but the constructive criticism in this series of blogs is a great way to weigh in and have your voice be heard in the community and certainly at Oracle. It also shows the progress made by GlassFish since version 3.0 (released late 2009) with soon an update to our second generation Java EE 6 product (3.1.1).

The Executive Summary for the series is short and sweet : "Glassfish is Business Class, JBoss is Baroque, Resin is Zen". Onward to First Class!

Sunday May 29, 2011

Maven, EJB and Java EE 6 Webinar - The Replay

Last week's webinar on Maven, Java EE 6 and GlassFish 3.1 is now available for replay on our YouTube Channel.

This new 30-minute session is another one done by Adam Leftik, Oracle GlassFish Server product manager.


The session starts with an intro to Maven, which you may choose to skip to get to the demo. It covers creating Maven projects, authoring and testing EJBs using the EJBContainer API, JPA code as well as Maven-driven deployment to GlassFish using its Maven plugin.

Note that the Java EE 6 platform API's (javaee-api:6.0 and javaee-web-api:6.0) are now in Maven Central.

Wednesday May 18, 2011

Caucho's Resin now Java EE 6-certified (Web Profile)

Caucho's Resin application server has achieved Java EE 6 Web Profile Compliance. Congratulations to the team on reaching this milestone! Resin is an interesting case because it's actually a new player in the Java EE arena taking the opportunity of the new Java EE 6.0 Web Profile specification to achieve compatibility.

As a reminder, the Web Profile includes Servlet 3.0 (of course), but also JSF 2.0, EJB 3.1 lite, CDI 1.0, Bean Validation 1.0, JPA 2.0, JTA and other supporting technologies. By betting on this rich set of technologies, web developers are free to chose the runtime of their choice, and that now includes Caucho's Resin.

Resin AppServer

Note that Resin shares with GlassFish and WebLogic the same JPA (EclipseLink) and JSF (Mojarra) implementations while implementing their own JMS broker (an optional technology in addition to the Web Profile) and of course CanDI, their CDI implementation.

Caucho has also posted a roadmap document indicating that Resin 4.0.18 will be a certified "beta release" with 4.1 being the "stable release" soon after. Resin is available in open source (GPLv2) version as well as via a professional and enterprise editions.

Friday Feb 11, 2011

Antonio on Java EE today (CDI) and tomorrow (JavaEE7)

Java Champion Antonio Goncalves now has a follow-up to his earlier boostrapping CDI entry discussing how CDI's @Inject can simplify (unify?) dependency injection code inherited from Java EE 5 practices and illustrates this with sample code from his book.

On a similar topic, this very short blog by Adam Bien has a good discussion thread and a follow-up post on performance implications of injection and scoping choices.


While Java EE 6 is still very new to most enterprises (including those Antonio works for), Java EE 7 work has indeed started and Antonio also takes this opportunity to discuss the non-Cloud features of the platform and the amount of work an energy it requires to drive JSRs to completion based on his Java EE, EJB and JPA past experiences.