Thursday May 10, 2012

Apache TomEE 1.0: 15th Java EE Compliant Application Server

Apache TomEE (pronounced "tommy") 1.0 is now released. Its basically vanilla Tomcat with Java EE 6 Web Profile features packaged together. This is the 15th certified Java EE 6 implementation and the certification is for the Java EE 6 Web Profile.

ALT_DESCR

The tested configuration shows the list and version of technologies included in this release. The home page provide more details about the technologies and download link.

Congratulations David Blevins and rest of the TomEE team!

Wednesday Apr 25, 2012

Java EE 7 Platform Early Draft Specification Now Available

The Java EE 7 Platform Expert Group has released an Early Draft of the specification. The Appendix EE.B describe all the changes in this version. The associated Web Profile Early Draft is released as well and the Appendix WP.A.1 describe the changes from previous versions.

ALT_DESCR
Following the JCP 2.8 transparency rules, the progress can be monitored at javaee-spec.java.net and feedback provided at users@javaee-spec.

The following individual components have also released their Early Drafts:

Thursday Apr 05, 2012

Contribute to GlassFish in Five Different Ways

GlassFish has a lot to offer from Java EE 6 compliance, HA & Clustering, RESTful administration, IDE integration and many other features. However a recent blog by Markus, a GlassFish Champion, said something different:

Ask not what GlassFish can do for you, but ask what you can do for GlassFish!

JFK Inaugural Address

Markus explained how you can easily contribute to GlassFish without being a programming genius. The preparatory steps are simple:

• First of all: Don't be afraid!
• Prepare yourself - Get up to speed!

And then specific suggestions with cross-referenced documents:

• Review, Suggest and Add Documentation!
• Help Others - be a community hero!
• Find and File Bugs on Releases!
• Test-drive Promoted Builds and Release Candidates!
• Work with Code! Get things done!

Are you ready to contribute to GlassFish ? Read more details in Markus's blog.

Sunday Jan 01, 2012

2012 @ full speed

First of all, on behalf of the GlassFish team here at Oracle, wishing you all readers the very best for 2012!

Phew, 2011 is done and it's time to look at the year to come and what we should all expect to achieve together.

First, and probably above all, Java EE 7 is what will keep most of the team busy for 2012. While there's the obvious Cloud/PaaS theme, there will also be a lot in store developers with JMS 2.0, javax.cache, JAX-RS 2.0, JPA 2.1, but also CDI 1.1, Batch, Identity, State Management, JSON, Concurrency for JavaEE, and more.

Of course there can be no Java EE 7 without a GlassFish 4.0 release, its production-quality Open Source reference implementation. So expect the usual transparent development with regular promoted builds.

ALT_DESCR

But before GlassFish 4.0 hits the streets, you'll be able to enjoy a 3.1.2 release, a highly compatible and improved version of the 3.1.x branch.

Hoping to see you here on TheAquarium as well as in person at one of the conferences around the world !

What else would you like to see in 2012?

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.

ALT_DESCR

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 java.net as well as on the Java blog.

Tuesday Dec 20, 2011

Grizzly 2.2 is here, WebSocket inside! (& more)

As you may have heard the WebSocket protocol, often described as one of the key elements of HTML 5, has finally been blessed (check out RFC 6455).

Well, it only took Grizzly 10 days or so to implement this final specification and ship Grizzly 2.2 (granted it's been keeping up with all the interim releases).

ALT_DESCR

In other important addition to this release, the Grizzly Async HTTP Client will soon hit 1.7.0 and also offer WebSocket support! Non-Blocking Sendfile Support and write I/O Thottling as a protection against async write queue overloading are also new in this release.

This version of Grizzly will be integrated into GlassFish 4.0 (and may already be in the trunk by the time you read this), while 3.1.2 will ship with 1.9.42 (or later), both do offer support for RFC 6455.

How many more server-side implementations out there supporting the WebSocket protocol?

Monday Dec 19, 2011

Sister blog - GlassFish for Business

While this Aquarium blog is a one-stop-shop for anything GlassFish and Java EE from Oracle and from the community, we also maintain a GlassFish for Business blog for those of you interested in making the most of your GlassFish commercial license.

GlassFish For Business Blog

The most recent post there, "Difference between GlassFish Open Source and Commercial Editions", covers just that - why even acquire an Oracle GlassFish Server license? Is is just the support or is there anything more? (hint: there's more).

Another recent post covers the release of Oracle GlassFish Server 3.1.1 Patch 2, a great example of the value for GlassFish customers - a regular cadence of patch releases.

For those interested in finding out more :
Tech Price List (grep for "GlassFish")
Commercial GlassFish Offerings from Oracle (how fixes are applied to commercial an open source bits)
Oracle GlassFish Server and GlassFish Server Open Source Edition (Free vs. commercial, a blog from last year). Being consistent is a good thing (tm).

Sister blog - GlassFish for Business

While this Aquarium blog is a one-stop-shop for anything GlassFish and Java EE from Oracle and from the community, we also maintain a GlassFish for Business blog for those of you interested in making the most of your GlassFish commercial license.

GlassFish For Business Blog

The most recent post there, "Difference between GlassFish Open Source and Commercial Editions", covers just that - why even acquire an Oracle GlassFish Server license? Is is just the support or is there anything more? (hint: there's more).

Another recent post covers the release of Oracle GlassFish Server 3.1.1 Patch 2, a great example of the value for GlassFish customers - a regular cadence of patch releases.

For those interested in finding out more :
Tech Price List (grep for "GlassFish")
Commercial GlassFish Offerings from Oracle (how fixes are applied to commercial an open source bits)
Oracle GlassFish Server and GlassFish Server Open Source Edition (Free vs. commercial, a blog from last year). Being consistent is a good thing (tm).

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...

ALT_DESCR

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 oracle.com/weblogic.

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

Thursday Dec 08, 2011

Checking in on GlassFish 3.1.2

Sathyan has recently sent an email about the recent progress made for GlassFish 3.1.2. You can read some background information about this specific release in this earlier post.

ALT_DESCR

To give you a sense of where the team stands on this release, consider the following :
• First Release Candidate due out in mid-January
• Code Freeze scheduled for Dec 12th
• We're now at lucky promoted build #13
200+ bugs already fixed

While it gets harder to get new bugs fixed every day as we approach the stabilization phase, it's not too late to provide feedback in the form of bug votes or general comments on the current promoted builds. And remember - it's never a bad idea or a bad time to submit a bug or an RFE.

Sunday Nov 06, 2011

GlassFish 3.1.2 themes and features

The list of features planned for GlassFish 3.1.2 is shaping up nicely as reflected on the Wiki. This includes three types of improvements: new features, updated components and bugs fixes.

ALT_DESCR

My favorite new features include DCOM node support (alternative to SSH on windows), and GMS non-multicast support. The list of updated components is also a top choice but seeing the issues you reported or the ones you care most about should be on top of your list, so make sure you vote and make it happen.

To some people who like entirely new shiny products, this may sound like a boring release. To others the "dot-dot" releases are the exciting ones given the level of stability that they reach which usually means safer large-scale deployments. Finally, remember, these are plans for GlassFish Open Source Edition and things can change (if they do, we'll keep you posted, as always).

Sunday Oct 23, 2011

It ain't your dad's J2EE application server

With the fairly large number of Java EE 6-compliant implementations, both for the full platform and the web profile, Antonio Goncalves put out a new post comparing startup time and memory footprint of different products.

Of all the Java EE servers, GlassFish comes out second to Resin, by a small margin, on startup time (less than two seconds), and second to TomEE on memory footprint. This shows that the innovative architecture GlassFish pioneered is still paying off as others are coming to market with similar goals and architectures.

ALT_DESCR

As Antonio clearly states, this is not a benchmark but rather a way to realize how much lighter-weight almost all servers have become. Coupled with the radical simplification of Java EE 6, that's two major arguments to look into the standard Java EE platform to cover all your enterprise Java needs, that is if you're not using it already.

Tuesday Oct 18, 2011

JCP.next Final Approval Ballot - We have a go!

As previously explained, JSR 348 is there to change the JCP itself and add transparency to the process.

The results for the Final Approval Ballot are in with 25 YES votes, 2 ABSTAIN votes (Google and Vodafone), one NO vote and 4 non-votes (both Executive Committees were voting). And that's 5 months to complete a JSR from the day it was filed.

ALT_DESCR

Here are two (pseudo) random changes taken from the proposed final draft to give you sense of what will change :

"Attendance at meetings is mandatory. Missing two meetings in a row (whether teleconference or face-to-face meetings) results in loss of future, not yet started, JSR ballot and EC voting privileges."

"The Maintenance Lead must submit to the PMO at least quarterly a list of all implementations that have been certified as compatible and that have been released publicly or commercially. The PMO will publish this information on the JCP website."

For the latter part, Sun and now Oracle has been publishing the list of certified Java EE implementations.

Also, remember that this the first of two JSRs to change the JCP itself (the shorter one too). And in other JCP news, a new voting period has started, closing on October 30th (see list of SE/EE nominees, some really strong ones...).

Update: the JCP blog has more details on the EC ballot.

JCP.next Final Approval Ballot - We have a go!

As previously explained, JSR 348 is there to change the JCP itself and add transparency to the process.

The results for the Final Approval Ballot are in with 25 YES votes, 2 ABSTAIN votes (Google and Vodafone), one NO vote and 4 non-votes (both Executive Committees were voting). And that's 5 months to complete a JSR from the day it was filed.

ALT_DESCR

Here are two (pseudo) random changes taken from the proposed final draft to give you sense of what will change :

"Attendance at meetings is mandatory. Missing two meetings in a row (whether teleconference or face-to-face meetings) results in loss of future, not yet started, JSR ballot and EC voting privileges."

"The Maintenance Lead must submit to the PMO at least quarterly a list of all implementations that have been certified as compatible and that have been released publicly or commercially. The PMO will publish this information on the JCP website."

For the latter part, Sun and now Oracle has been publishing the list of certified Java EE implementations.

Also, remember that this the first of two JSRs to change the JCP itself (the shorter one too). And in other JCP news, a new voting period has started, closing on October 30th (see list of SE/EE nominees, some really strong ones...).

Update: the JCP blog has more details on the EC ballot.

Wednesday Oct 12, 2011

JavaOne 2011 Technical Keynote - Java EE 7 (Video, Podcast)

While all the JavaOne 2011 keynotes are available from the OTN Media Network, if you're interested in the Java EE portion of the technical keynote you can now get straight to it on the GlassFish YouTube Channel or on the GlassFish Podcast.

ALT_DESCR

The audio/podcast version is Episode #77 and is only 15 minutes as the demo portion was edited out (not ideal in audio-only format). If you want to get to the demo details, consider the video or the detailed instructions to run it yourself. There is a dedicated page on the elasticity part of the demo.

Remember you can track the progress of the Java EE 7 Expert Group as well as the work going on in the GlassFish 4.0 builds (we're now down to build 5 now)..