Wednesday Jul 01, 2015

Chicago JUG Adopt-a-JSR/Java EE 8 Session Video

The Chicago JUG has been doing a great job engaging with Adopt-a-JSR and Java EE 8. As part of that effort the JUG hosted a virtual meeting on Google Hangout on May 26. Some of the things that the meeting covered includes:

  • Introduction to the JCP/JSR process
  • Adopt-a-JSR
  • Detailed overview and current status of the different Java EE 8 JSRs
  • The different ways in which JUG members can contribute
  • Live example (picking a few JIRAs and discussing them)

The meeting was led by key Chicago based Java EE author and community advocate Josh Juneau as well as Chicago JUG leader Bob Paulin. The excellent session was recorded and well worth taking a look at (click here if you are having trouble seeing the embedded video below).

If you haven't looked at adopting Java EE 8 JSRs yet, I hope the video helps motivate. The Adopt-a-JSR program is one the key things we are trying hard to do differently for Java EE 8 with the goal making this version of the platform one of the most community driven technologies ever developed. Here are just some of the things you could help do right now:

The full details for Adopt-a-JSR/Java EE 8 is always available here. Remember that if you have any questions on any of this, you are always welcome to drop me a note.

Thursday Jun 12, 2014

Java EE 7 turns one today!

"Tell me and I forget. Teach me and I remember. Involve me and I learn."
Today marks the first year anniversary of Java EE 7. The JSR 342 specification was finalised on May 28, 2013 with the official launch taking place on June 12, 2013 (original press release).

As of today, there are already 3 Java EE 7 compatible Application Servers, coming from different 'vendors' (Oracle, TmaxSoft and Red Hat). Two of those Java EE 7 Application Servers are free and open source. We expect the list of Java EE 7 compatible Application Servers to grow over the coming months.

Source: RebelLabs - 'Java Tools and Technologies Landscape for 2014'

According to a recent independent survey, one third of the Java EE users who participated in that survey is already using Java EE 7. This is a good sign but it also means that a lot of people are not yet on Java EE 7. So if you haven't yet embarked on Java EE 7, now is really the time to do so!

There are various ways to learn Java EE 7, in no particular order ...
  • Continue to read The Aquarium. Through this blog, we are relaying Java EE news but we are also doing our best to highlight relevant technical contents such as articles, community tutorials, etc.
  • Watch the GlassFish YouTube channel. Amongst others, it contains the different videos of the Java EE 7 launch, those videos will give you good technical update on Java EE and its different components specifications (JMS 2.0, JAX-RS 2.0, EJB 3.2, etc.)
  • Take a formal training. Oracle University is starting to roll-out Java EE 7 trainings like the 'Java EE 7: New Features' class. 
  • Attend conferences and JUGs sessions. On that note, we have spent a lot of time to create a strong JavaOne 'Server-Side Java' track. It's still possible to benefit from the early bird JavaOne pricing but don't wait too much!
  • Read books. There are more than 25 (!) books related to Java EE 7 or to one of the Java EE 7 component specification. 

There are many more ways to learn Java EE but if I have to suggest one and only one way, I would recommend the Java EE 7 Tutorial. It's exhaustive and clear, it's free and it continues to evolve.

And finally as the introductory quote suggest, participation is key to learning. Participate in JUGs,  participate in Adopt-a-JSR, get involved in the different open source communities evolving around Java EE, participate in the JCP... in one word, participate!

Friday May 09, 2014

Trip report : Jozi JUG Java Day in Johannesburg

In our continued efforts to reach out the Java User Groups across the different regions, I had the privilege to attend the Jozi JUG annual event in South Africa a few weeks ago. It was a full day event packed with different topics, ranging from Embedded to Java SE and Java EE. I took care of the Java EE section.

You can find some personal thoughts about this nice community event on my personal blog here.

Thursday Mar 27, 2014

Lyon JUG & Alpes JUG Trip Report

Last week, I was in France to talk about "Java on the Server" at the Lyon JUG and the day after, I was in in Grenoble at the Alpes JUG to cover the same topic. 

The first half of the evening was devoted to Java EE 7. Java EE 7 is not even a year old, so it is still an important and relevant topic as a lot of people are not yet up-to-speed on Java EE 7.
The second half of the evening was spent on Project Avatar and its underlying layers (Nashorn and Avatar.js). It's alway a bit surprising to see, in a Java audience, how popular Node.js is. At both places, roughly +10% of the audience was using Node!  

Those 2 Java User Groups are some of the french JUGs that have been a bit neglected lately by Oracle and this for various reasons so my visit there was important (and long overdue)!

If your JUG would like us to come to talk about Java EE and related topics, fell free to contact us (e.g. by mail or through the comments of this blog). We are a small team so we won't be able to go and talk to all JUGs but we are distributed and we'll do our best. And if needed, we can also do sessions remotely. 

The slides of both sessions can be found on my personnal blog.

Thursday Jan 02, 2014

Java EE@Peru JUG

On December 19, I did a virtual meetup via Google Hangout with the Peru JUG on the Java API for WebSocket (JSR 356). The relatively young Java user group is led by it's very capable leader Jose Diaz. Heather VanCura of the JCP was very kind in connecting the dots for this meeting (the Peru JUG is an active participant for Adopt-a-JSR). My colleague Bruno Borges also helped plan the event. Even despite the Holiday season, the meeting went quite well. In absence of the of the regional JavaOnes, virtual meetups like this one are a very effective way of engaging our global community. The video capture of the virtual meetup is below. The slide deck is available here.

Do drop me a note if you, your company or your JUG is interested in having a similar virtual meeting on any Java EE related topic. As daunting as it may initially sound, virtual meetings are surprisingly easy, hiccup free and still relatively personable.

Wednesday Dec 11, 2013

'Come and Play! with Java EE 7' in London!

"The French and the British are such good enemies that they can't resist being friends."
(Peter Ustinov)

Our friends of the London GlassFish User Group are planning their next event on the 9th of January 2014. For that occasion, Antonio Goncalves (Paris JUG, Devoxx France, Java EE EG Member, author...) will dare to cross the Channel to talk on Java EE 7.

'Come and Play! with Java EE 7'

As you know, Java EE is old-fashioned, heavyweight, cumbersome, and made mostly of boilerplate code. Who would develop a modern Web application with such a technological stack? Who would start a heavy application server, deploy some EJBs, and wait ages for integration tests to run - only to end up with an ugly Web page?

If you like HTML5 front ends with responsive design, sexy graphical components, manageable REST interfaces, easy asynchronous processing, reliable messaging, and transactional databases, come to this session to see two developers writing and testing a real Java EE 7 Web application within 1 hour.

More info can be found here.

Tuesday Oct 29, 2013

*raine Trip Report (Lorraine & Ukraine)

Last week, I had the opportunity to talk about Java EE 7 in Nancy (Lorrraine - France) and Kiev (Ukraine).
The first event was arranged by the local Lorraine JUG while the second one was a largest conference organised by the Ukraine Java User Group. Based on the overall feedback and discussions I had during those two events, it is clear that the WebSocket API (JSR 356) is really a hot topic.

And travel issues aside, I have really enjoyed my time during those two events. Thanks to both JUGs for having me!

A more detailed report can be found on my personal blog.

Wednesday Sep 18, 2013

Java EE 7 Celebrations at the Nanjing JUG

The newly minted Nanjing JUG held their very first meeting on August 24th - and what a way to start!

As part of the Make the Future Java EE 7 Global Celebrations, they hosted a special all-day event (9:00 AM - 4:00 PM) focused on all things EE. The event was held at the Nanjing University and organized by the local Java community (with a bit of generous help in the background from Anissa Lam of the GlassFish team :-)). Amazingly, 40+ people attended the inaugural event and 20+ Java EE 7 T-shirts were given away. Below are the six sessions presented:

  • Understanding Java EE 7 - Tang Yong
  • JSR 343 (JMS 2.0) - Jie Wu
  • Difference on JPA 2.x and JPA 1.0 Performance - FengJi
  • Java Concurrency - Xiaoming He
  • Java ClassLoader Read World Practice
  • GlassFish community in China - Jeremy Lv

All the slides are available here and the details of the event are posted here. Lei Lv from Oracle Nanjing attended the event and delivered the closing speech.

Good show Nanjing JUG and keep up the good work!

Friday Jul 19, 2013

Java EE@Chicago JUG

On July 16th, I presented our flagship Java EE 7 talk at the Chicago JUG. Heather VanCura of the JCP helped arrange the talk.

The talk went very well - over 75 people attended by my count. More details, including the slide deck, posted on my personal blog.

Wednesday Dec 12, 2012

Adopt a Java EE 7 JSR!

Broad community participation is key to the success of any technology worth it's salt. The Adopt-a-JSR program was launched in recognition of this fact. It is an initiative by some key JUG leaders around the World to encourage JUG members to get involved in a JSR and to evangelize that JSR to their JUG and the wider Java community, in order to increase grass roots participation. There are a number of JUGs that have already jumped in like the Chennai JUG, SouJava, London Java Community, BeJUG, GoJava, Morrocco JUG, Campinas JUG and ItpJava. Note that any developer can participate, there isn't a need to be a JUG leader.

There are a number of Java EE 7 JSRs that could use your help right now including WebSocket, JSON, Caching, Concurrency for EE, JAX-RS2 and JMS2. Find out more here.

Friday Apr 06, 2012

Tab Sweep: FacesMessage enhancements, Look up thread pool resources, JQuery/JSF integration, Galleria, ...

Recent Tips and News on Java, Java EE 6, GlassFish & more :

Radio Receiver

Fixing remote GlassFish server errors on NetBeans (Igor Cardoso)
FacesMessage Enhancements (PrimeFaces)
How to create and look up thread pool resource in GlassFish (javahowto)
Jersey 1.12 is released (Jakub Podlesak)
VisualVM problem connecting to monitor Glassfish (Raymond Reid)
JSF 2.0 JQuery-JSF Integration (John Yeary)
JDBC-ODBC Bridge Example (John Yeary)
The Java EE 6 Example - Gracefully dealing with Errors in Galleria - Part 6 (Markus Eisele)
Logout functionality in Java web applications (JavaOnly)
Java User Groups Promote Java Education ( Editor's Daily Blog)
JavaEE Revisits Design Patterns: Aspects (Interceptor) (Developer Chronicles)
Java EE 6 Hand-on Workshop @ IIUI (Shahzad Badar)
javaee6-crud-example (Arjan Tims)
Sample CRUD application with JSF and RichFaces (Mark van der Tol)
5 useful methods JSF developers should know (Java Code Geeks)

Here are some tweets from this week ...

Almost 9000 Parleys views at the #JavaEE6 #Devoxx talk I did with @BertErtman. Not even made available for free yet! #JavaEE6 is hot :-)
Sent three proposals for ├średev, about #JavaEE6, #OSGi and a case study about Leren-op-Maat (OSGi in the cloud) together with @m4rr5
[blog] The Java EE 6 #Example - Gracefully dealing with #Errors in #Galleria - Part 6 #javaee6
Tomorrow, there is a session about Java EE6 #javaee6 at islamia university #bahawalpur under #pakijug.about 150 students going to attend it.

Thursday Dec 01, 2011

Adopt a JSR, a JUG initiative for you. Yes, you!

Adopt-a-JSR is a recent initiative by multiple JUGs (I believe the ever-active LJC started this) to encourage community participation in the JCP and more specifically in making concrete progress in developing new JSRs.

Some of that is a consequence of the JSR 348/ increased transparency and early results are very encouraging with serious progress made on the JSR-310 TCK for instance. A recently-added grid should provide and idea of the community and JUG efforts on specific JSRs.

Let's get going Duke

As the program page on says - "It looks great on the CV". In fact I think that resume-wise nothing beats serious contributions to industry-wide standards or open source projects and that's probably true around the world.

Sunday Jul 10, 2011

Back from Brazil: Java 7 launch, Java

Brazil has been flooded with Java content and events in the past few weeks.

FISL, the largest South American open source conference, had a number of Java tracks. Arun has a report on this conference and the additional stops he made along the way (some slide decks in there too).


While Arun has left the country after two weeks of intense Java 7, Java EE and GlassFish presentations, the month of Java still has upcoming stops scheduled in Fortaleza, Natal, Salvador, Toledo, and Maringa.

And if you're not in Brazil, check out the schedule of nearby JUGs. Chances are there's a Java 7-related event coming up shortly.

Monday Jun 27, 2011

July 7th - Java 7th launch

Java 7 is around the corner and Oracle is hosting a multi-city launch event on July 7th called "Java 7, Moving Java Forward".

This event will be held simultaneously in Oracle HQ (Redwood Shores, CA), in Sao Paulo, Brazil and in London UK to celebrate to almost-ready version 7 of Java, the first one in five years!

Java 7 Register

In addition to the live event and the ability for you to attend in person if you're in one of those cities, many Java User Groups are planning Java 7 meetings on the same day or soon after, so check your favorite JUG's upcoming meetings. Chances are there's a Java 7 event nearby.

Tori has all the details for this launch event over on the OTN blog. Register directly here.

Wednesday Jan 05, 2011

Manage JUGs with Java EE 6 and GlassFish


CEJUG leader, Hildeberto has recently shared his work building an application to manage JUGs as a whole: members, events, sponsors, etc. His work is an open source project on and open for collaboration (trunk svn), including with existing projects such as JUGEvents.

The set of technologies used for building the application so far is not really a stack but rather a platform: Java EE 6, with special mention for JSF 2.0 (with PrimeFaces), EJB 3.1 and JPA 2.0. All of it running on GlassFish 3.0.1 with a MySQL database. Reading the blog post, you'll also notice a nice plug for NetBeans used "due to its productivity when developing JavaEE applications".

The overal goal for the project is to better understand what different members expect from the JUG and how to improve based on real feedback. You can read more about this project on Hildeberto's Portuguese blog and start testing the application here (temporary site).

Java User Groups (JUG) are still, 15 years into Java, as vibrant as ever. If you've never attended a JUG meeting, look for one close to you on JUGEvents and be sure to check out the Java User Groups International Map.

UPDATE: Read more details about the configuration and architecture of this application here.