Friday Mar 29, 2013

Java EE, Saviours and Frozen Time...

We've mentioned TomEE in the near past. Led by powerhouse developer David Blevins, it is a very exciting initiative that takes Tomcat and integrates all the necessary APIs to make it a fully certified Java EE 6 Web Profile offering. It makes Java EE a real possibility for developers focused on Tomcat.

Recently InfoWorld published an article on TomEE (to jog your memory these are the same fine folks that recently repeatedly declared Java dead because of the security vulnerability essentially limited to Applets). While most of the content of the article is very good thanks to David, some pretty curious views on Java EE got infused by the InfoWorld writer. Apparently, Java EE is frozen in time, something only people in gray cubicles care about and TomEE is Java EE's only hope for survival. It did not take very long for David to distance himself and TomEE from the article.

Some of us clearly see things a bit differently than InfoWorld (and suspect that most of you do as well). Specifically, I thought it's useful for you to consider the following few points as food for thought:

  • Pound-for-pound, the amount of innovation in Java EE and it's ecosystem rivals pretty much any other technology stack out there. Just some innovations one could mention is delivering the Java community from XML, configuration and jar hell using annotations, intelligent defaults and convention-over configuration, the radically reimagined EJB 3+ API,  Facelets, the CDI API, JAX-RS, Servlet 3, Bean Validation, the transformations in JMS 2, WebSocket and so on. There have been few significant technologies in the ecosystem that have not directly benefited from or outright adopted these changes. It's easy to see the scale of changes even from my very high level talks on Java EE 6 and Java EE 7. As a result, Java EE today is easily one of the most productive and powerful development platforms around.
  • Continued strong Java EE adoption in the community is a change that's here to stay. Even some organizations that once outright dismissed Java EE have now brought it back into their evaluation cycles. Our GlassFish stories, complete with videos are a nice concrete manifestation of this.
  • The JCP is a far different animal than what it was just a few years ago. The level of openness and ongoing reform geared towards reaching out to the average developer is patently obvious to folks like me and many others that have worked within the JCP as independents in recent years. You can see the end results in action from Arun's recent blog on JCP transparency and the adopt-a-JSR program that helps power it.
  • Java EE today is far more than just WebSphere 5 and WebLogic 9. There are options to suit any particular organization's needs such as GlassFish, JBoss, Resin and of course TomEE just to name a few. Even WebSphere and WebLogic have gone through wholesale changes thanks to modularity solutions like OSGi and  the Web Profile. The changes are not difficult to see if you look at things like the WebSphere Liberty Profile.

Perhaps my fellow Java EE/GlassFish comrade John Clingan said it best in his blog entry on the InfoWorld article - what is truly frozen in time is the idea that Java EE is the helpless damsel in distress waiting for a knight in shining armour to save her...

Tuesday Mar 26, 2013

Oracle Java EE 6 Enterprise Architect Exam Now Available

The value proposition of getting any particular technology certification is definitely not as black-and-white as it once used to be. Nonetheless for those developers trying to make the often difficult transition into the role of an effective architect, certifications can really help matters. An architect certification is not just a cheap resume builder to appeal to recruiters and hiring managers, but a great way of taking time out to really learn your stuff.

To this end, Oracle offers the Java EE 6 Enterprise Architect certification. It's perhaps the most recognized Java architecture certification out there. The exam portion of this certification has recently been released as a beta program. Because it's a beta program, it's a lot cheaper so definitely something worth looking into if you have an interest. Read more details on the Oracle certification blog.

Tuesday Feb 12, 2013

Last Java EE 6 Tutorial Update and Second Volume Published

Many of you are familiar with the official Java EE 6 Tutorial already. It is an invaluable resource for learning Java EE and it is free!

The good folks behind the Java EE 6 tutorial recently updated it. This update (version 6.0.8) is the last releases for Java EE 6 since the team will now be focusing full time on Java EE 7. The update is available now from the Java EE SDK Update Center.

Enhancements in the Java EE 6 Tutorial documentation include:

  • New information on securing web applications.
  • Revised material on using Contexts and Dependency Injection for Java (CDI).
  • Updated database schema diagrams for the JPA example applications.
  • Minor bug fixes and improvements.

Enhancements to the Java EE 6 Tutorial example applications include:

  • New features in the customer JAX-RS example.
  • Internationalization support in the Duke's Forest and Duke's Bookstore case-study example applications.
  • Minor bug fixes and improvements.

In addition, the second volume of the Java EE 6 Tutorial book has now been published. Titled The Java EE 6 Tutorial: Advanced Topics, it is now available in the paperback, Nook and Kindle formats. This book builds on the concepts introduced in the first volume, The Java EE 6 Tutorial: Basic Concepts. It introduces JMS and Interceptors, and documents advanced features of JSF, Servlets, JAX-RS, EJB, JPA, Bean Validation, CDI, and enterprise application security. The book culminates with three new case-study applications that illustrate the use of multiple Java EE 6 APIs.

Thursday Jan 10, 2013

OW2 JOnAS Java EE 6 Web Profile Certified!

We warmly welcome OW2 JOnAS to the Java EE 6 family! OW2 successfully certified a snapshot of JOnAS 5.3.0 M8 against the Java EE 6 Web Profile TCK. This brings the number of Web Profile implementations to no less than eight and the total number of certified platforms on the official Java EE compatibility page to nineteen.

Other Java EE 6 Web Profile platforms include Resin and Apache TomEE. GlassFish, JBoss AS, WebLogic, Websphere, and others provide full Java EE 6 platform compliance.

The veteran distinctly European open source application server is currenly in the release candidate stage and is expected to reach final release stage soon. Read more details about the release here.

Friday Nov 16, 2012

SAP NetWeaver Cloud Java EE 6 Web Profile Certified!

We are very pleased to welcome SAP NetWeaver Cloud to the Java EE 6 family! SAP successfully certified NetWeaver Cloud SDK-2.x.Beta against the Java EE 6 Web Profile TCK. This brings the number of Web Profile implementations to no less than seven and the total number of certified platforms on the official Java EE compatibility page to eighteen.

GlassFish, WebLogic, Websphere, JBoss AS, and others provide full Java EE 6 platform compliance. Other Java EE 6 Web Profile-only platforms include Resin and Apache TomEE.

Under the hood, SAP NetWeaver Cloud uses EclipseLink, Tomcat and OpenEJB. The NetWeaver team encourages you to try it out and send them feedback. More details here.

Thursday Nov 08, 2012

Java EE/GlassFish@Java2Days

Java2Days 2012 was held in Sofia, Bulgaria on October 25-26. This was the third installment of the premier Java conference for the Balkan region, having three separate tracks for Java, the Cloud and Mobile. It attracted over a thousand enthusiastic, bright young developers and a number of world class speakers.

There were no less than three full-house sessions on Java EE/GlassFish - one on Java EE 7, one on Domain-Driven Design using Java EE 6 and one on JSR 356/WebSocket. More details on Java EE/GlassFish@Java2Days, including slides and code examples, posted here.

Wednesday Nov 23, 2011

Geronimo 3 beta - Another Apache project now compatible with Java EE 6

You probably recall the addition of TomEE and WebSphere CE at JavaOne 2011 to the list of certified Java EE 6 products.

This time, Apache Geronimo 3 beta 1 was released with compatibility with the Java EE 6 full platform and is now listed on the Java EE Compatibility Page in both the Web Profile and Full Platform categories.

Not surprisingly, a good number of the components used in this Geronimo release are similar to those used in the TomEE certification.

Apache Geronimo

We now have 11 compatible Java EE 6 configurations to chose from and expecting more soon.

Monday Jan 18, 2010

EJB 3.1 interview on the GlassFish Podcast


Adding to the earlier series of JavaEE 6 / GlassFish v3 interviews, the latest episode of the GlassFish Podcast is an interview on EJB 3.1 with Ken Saks, the specification lead and tech lead of the GlassFish EJB implementation.

This is a two-part interview with part 1 focusing on the new features of the specification - packaging in WARs, the no interface view, EJB lite, Calendar-based timers, async calls, and more. The second part discusses more generally the role of EJB's as part of the larger Java EE platform and how it relates to the new CDI specification for instance. It also covers options for EJB clients, the role left for tools among other topics. Subscribing to the podcast is the best way to not miss part 2.

Wednesday Jul 22, 2009

Help to Validate JavaEE 6 Training Courses


With JavaEE 6 due out very soon, we are moving into the final stages, including completing courses and certificates. Roberto is Asking for your Help to validate the content; please consider contributing to make these offerings as valuable as possible.

When is "very soon"? Stay tuned for an schedule update.

Sunday Nov 16, 2008

... EoD in JavaEE 6, More JSF 2.0 Samples, IzPack, OpenStorage and Tufte, Sun Restructuring

A compilation of today's news of interest:

Radio Receiver Icon

Java EE 6 builds on the Ease of Development theme of its predecessor and Roberto's latest post sketches the new additions, which includes the improvements in Servlet 3.0 (tune in to Rajiv's presentation on Dec 4th), JAX-RS, JSF 2.0, EJB 3.0, WebBeans, Bean Validation and more. Roberto's webinar is on Dec 18th.

Jim has a series of posts showing the benefits of JSF 2.0; the latest entry shows how to write a Spinner Component, and then how to Adding Styles to it and, then, making the implementation Fully Reusable. Check it out!

Juien created a new IzPack installer for GlassFish v3; check out the GFv3 Installer, a description of the New Features developed for it, and the corresponding IzPack 4.1.1 announcement.

I'm a fan of Tufte, so it is very pleasant to see a reference to his work in Paul Murphy's Review at ZDNet of our recent OpenStorage release. Paul refers to the systems ability for real time monitoring and action (like in this screenshot); hopefully we will see more exploration of these principles in the industry. Thanks to Brian for the tip.

The biggest news for Sun this week was Friday's Restructuring announcement (PR, Tim O'Brien, The Register). It is still early so just some observations based on publicly available information: GlassFish is mentioned prominently (and positively) in all the news pieces; it will be good to be closer to the MySQL folks; we will all miss Rich Green; by all metrics GlassFish adoption continues to grow (see, for example, Admin Ping Map).