Tuesday May 26, 2015

Java EE @ Devoxx UK

Devoxx UK is fast approaching! The conference will take place in London at the usual venue (Business Design Center) in June. Devoxx UK is covering a broad range of topics and obviously Java EE will be well covered.  Various Specification Leads and EG members will be present in London so it will be a good opportunity to catch-up. Here is a short overview of some of the Java EE related activities. For the full Devoxx UK agenda and additional practical details, see here.

Adopt-A-JSR Summit

The Adopt-A-JSR Summit will take place on Wednesday. This event, co-organized by the community and the JCP, will bring together Specification Leads, Java User Group, JCP leaders, OpenJDK leaders, Evangelists and conferences attendees in order to discuss how the community can be involved in shaping the future Java platform.


During the conference, several sessions will be devoted to Java EE:

And last but not least, we will have the 'traditional' Java EE BoF and a Hackergarten.

Will I see you in London?

Tuesday Mar 03, 2015

JavaOne Latin America CFP extended to March 9th

By popular demand, the JavaOne Latin America Call For Papers deadline has been extended by a week. So if you haven't done so yet, make sure to submit your proposal(s) before March 9th (EOB)!

JavaOne Latin America will take place on June 23–25 in São Paulo - Brazil. Registration will open soon. For more information, check this site regularly.

Thursday Feb 12, 2015

JavaOne Is Coming to Brazil!

The flagship Java technology conference is returning to Latin America! JavaOne will take place on June 23–25 in São Paulo - Brazil.

We all know Brazilians are vocal Java supporters but clearly, this event open to all! And in order to have a strong Server-Side track, we need your support. So please make sure to submit your Java EE related proposals as soon as possible as there are only 2 weeks left to do so (the CFP is closing end of February).

Registration will open soon. For more information about JavaOne Latin America, you can check this site. Site which will be updated with more details as we get closer to the event.

Monday Sep 01, 2014

JavaOne - Java EE Thirsty Bear Party

Over the years, the Sunday Java EE Party has become a JavaOne tradition. This year is no exception; the Oracle Java EE Team will host an Appreciation Event the Sunday (*) evening prior to JavaOne!

This is a unique occasion to meet and discuss, in a friendly atmosphere, with various Oracle representatives such as the Oracle Executives in charge of Java EE, GlassFish and WebLogic, various Specification Leads, key GlassFish and WebLogic engineers, Product Managers, Java EE Evangelist, ... but also representatives from the JCP and others peers from the Java EE Communities! And this year, there are many topics to discuss: Java EE 8, GlassFish 4.1, Java SE 9, JavaOne, etc.

The venue is the same, the Thirsty Bear but it'll also be different as the Thirsty Bear has been recently revamped and expanded!

Java EE Appreciation Event
Date: Sunday, 28 September
Time: 8:00pm until 11:00pm
Venue: The Thirsty Bear, 661 Howard Street, San Francisco, CA 94105
Cost: FREE but registration is mandatory (see here)

(*) Don't forget to attend the GlassFish Community Event on Sunday morning (10:00-11:45) :

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!

Wednesday Jun 04, 2014

Java EE 8 update

Planning for Java EE 8 is now well underway. As you know, a few weeks ago, we conducted a three part Java EE 8 Community Survey (you can find the final summary here). The data gathered have been very influential for the next steps. You can now expect over the coming weeks and months to see updates on the various specifications that compose the Java EE platform.

Some Specification Leads are busy gathering additional feedback regarding what they should focus their efforts on (e.g. CDI 2 survey). Other Specification Leads have already publicly exposed what they think should be one of the focus for the evolution of the specification they lead.  For example, adding Server-Sent Events (SSE) support in JAX-RS is being discussed here and adding MVC support is being discussed here. Please remember that the fact we are now discussing any feature does not ensure that it will be included in the proposal, nor in any particular update to Java EE. We can expect additional enhancements, changes and evolution as we get closer to the finalization of the different specifications... and there is still a long way to go with these specification proposals!

Linda DeMichiel, Java EE Co-Specification Lead, has recently posted a draft proposal for the Java EE 8 Platform specification. Linda's goal is to recruit people and companies supporting this proposal before submitting it to the JCP.

This draft proposal is very interesting reading as it contains relevant information on the plans for Java EE 8 such as :

  • The themes:
    • Support for the latest web standards (eg. HTTP 2.0) 
    • Continue to work on ease of development
    • Improve the infrastructure for cloud support
    • Alignment with Java SE 8
  • New JSRs to be added to the platform:
    • J-Cache
    • Java API for JSON Binding
    • Java Configuration
  • Plans for the Web Profile
  • Plans on technologies to prune in Java EE 8, ...

So if you haven't done it yet, I really encourage you to read the Java EE 8 draft proposal!

Our goal for the Java EE 8 specification is for it to be finalized in the second half of 2016. It is important to note that we are in the early days of Java EE 8 and at this stage everything (themes, content, timing, etc.) is preliminary. Everything still needs to be discussed, challenged and agreed within the different Java Community Process (JCP) Experts Groups (EGs). Some EGs that still need to be formed! It could also means that the road-map will have to be adjusted to follow the progress being made in the different EGs.

Cameron Purdy, Vice President of Development at Oracle responsible for the Java EE platform, recently shared the Java EE 8 road-map at Java Day Tokyo 2014. You can view the keynote here.

This is also a good occasion to remind you that participation within those upcoming JCP Experts Groups is encouraged. Contributing in an EG is an effective lever to influence what Java EE 8 will become! Finally, as things get more concrete, we will share details on how to engage in the different Java EE 8 related Adopt-a-JSR initiatives, another way to contribute. You can also read other posts related to Java EE 8, here at The Aquarium blog. Just look for articles with the 'javaee8' tag.

Note : this post is also available in Japanese here.

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.

Wednesday Apr 30, 2014

4,000 posts later : The Aquarium

This is a special post! Today, we will really not talk about Java EE 7, HTML 5 or any recent conference. Today's post is devoted to this blog, The Aquarium, as this post marks an important milestone in its life, i.e. this is the 4,000th TA post (*)! 4,000 might be a lot but if you count in vigesimal (base 20), that's only A00. So everything is relative!

The Aquarium was launched in December 2005. You can still see the the first post here. So The Aquarium, or TA as we internally called it, was launched more than 3,000 days ago, 3066 days ago to be precise. That is 8 years, 4 months and 23 days ago! So it is a good opportunity to look back as a lot of things has changed since then...

To put things in perspective, in December 2005 we were still using J2EE 1.4 and Java SE 5! Java SE 6 was launched a year later in December 2006 while Java EE 5 was finalised in May of the same year. At the same time, the first release of GlassFish was released.  2006 also marks the open-sourcing of Java. So clearly, 2006 was a pivotal year!

A lot of things have changed since then... At that time, we were talking about J2EE. We went trough important evolutions as we evolved from EJB 2.1 (J2EE 1.4) to the now easy to use EJB 3.x components model. Back in those days, we didn't had at our disposal technologies such as JPA, CDI, JAX-RS, WebSocket, Bean Validation, etc. It was another era! Since then, a lot of water went under the bridge! In all those years, Java EE has unarguably evolved towards a leaner, more robust, easier to use enterprise platform. Java EE 7 has been finalised mid of last year while Java SE 8 has been launched a few weeks ago. In parallel, the work on Java EE 8 and Java SE 9 has already been started.

A lot of things have changed since then... The first release of GlassFish was released in 2006 as the Java EE 5 Reference Implementation. 7 years later, GlassFish 4.0 was released as the Java EE 7 Reference Implementation. The thing that has not changed in all those years is the fact that GlassFish, the Java EE Reference Implementation was, is and will remain Open Source!

A lot of things have changed since then... but despite that, there are still a few people that are using Java SE 5 and there are still a few people referring to the platform as J2EE! :(

A lot of things have changed since then... the Java eco-system has evolved too. A JavaOne T-Shirt is a good way to look at some of those evolutions in that space.

A JavaOne T-Shirt - Circa 2004-2005 

A lot of things have changed since then... In 2005, it was embarrassing to put JavaScript on a CV. JavaScript on a CV is now a 'must-have'.

A lot of things have changed since then... The Java EE Platform is now more popular than ever. Over those years, The Aquarium has grown to become an information hub for the Java EE Community. One thing hasn't changed, it is the spirit. There is team working behind The Aquarium, it is really a team effort. And you, the community reading The Aquarium is really our reward! So on behalf of all the people involved in The Aquarium over all those years, thanks a lot! It's because of you that The Aquarium is what it is today. Without you and your continued support, the work behind TA would be useless and irrelevant.

And to reach even more community members, we continue to expand the channels for the Java EE platform : Twitter, Facebook and Google+.

Thursday Mar 13, 2014

Participate in the Future of Java

"The best way to predict the future is to invent it." (Alan Kay)

Sometime, some people tends to overlook a critical element of the Java ecosystem, i.e. the Java Community Process. The JCP is the mechanism for developing standard technical specifications for Java technology. The JCP is clearly one of the key pillar of the whole Java ecosystem.

Heather VanCura who manages the JCP Program Office has recently done a presentation at the Israel JUG. Heather's slide deck (see here) is really a useful ressource as it answers a lot of JCP related questions, it's almost a "FAQ on slides".

In her slides, Heather addresses questions such as :

  • What is the Executive Committee? How it operates?
  • The different levels of participation
  • The different roles within the JCP
  • The different deliverables of an Expert Group
  • What has the JCP done to be as open as possible?
  • How the JCP is evolving ("JCP.next")?
  • ...

And more importantly, it also explain why you should get involved in the JCP. Being involved in the JCP, at any level, allows anyone to define the future of Java!

Wednesday Feb 26, 2014

Java EE 8 Community Survey - The Final Part!

"I do have to pick my priorities. Nobody can do everything." (Ray Kurzweil

As we promised earlier, the final phase of this outreach is an opportunity for you to let us know your priorities among the most frequently requested of the features from the surveys.

But it's not just about what's important and what's not important, it's also about relative importance and resources! We can't do everything on this list in one release, and there will certainly be things not on this list that we will need to do. But we want your help telling us how you would spend limited resources on the items on this list.

So today, we are launching the final survey (intelligently named 'Part 3'). The idea is very simple, we are granting you a budget of 100 points to tell us which proposed improvement(s) (existing specification improvement, completely new feature or new technology) you think is (are) important. If you think there is one 'must-have' improvement, just give it a lot of points... up to 100 points if it's really that critical for you. The only rule is that you have to allocate all of your points, not 99, not 101, 100 points on one or more proposed improvement(s).

It should be mentioned that not all of these technological improvements are equivalent in terms of difficulty, some might be relatively 'simple' to implement while other will clearly require more thinking and work. Also, while input from our Java EE developer community is of enormous importance to us, these results are not binding. We have to balance all the feedback we received, that's your feedback but also the input of the various Java EE licensees, the members of our Expert Group, etc.

Finally, it is a good occasion to remind that there is another way to contribute and influence Java EE evolution, it is to join one of the existing Expert Group projects.

So please tell us what you think is important for Java EE 8!

In advance and on behalf of the Oracle Java EE Team, a big thanks!

Friday Feb 14, 2014

An update on the Java EE 8 Community Survey

"I love deadlines. I like the whooshing sound they make as they fly by."
(Douglas Adams)

There is a common pattern between a survey and a call for papers, i.e. you always get (a lot) more submissions towards the deadline! 

chartPart 2 of the Java EE 8 Community Survey will be closed this Monday 17th (midnight Pacific Time). Once Part 2 is closed, we will need at least a week to digest, consolidate and summarize all the results. So around the end of the month, we should be able to share those results, i.e. the emerging most-wanted features for Java EE 8, with community. At the same time, we plan to open the final part of this community feedback effort, the prioritization survey.

So if you haven't yet filled Part2 of the Survey, you only have a few hours left!

Friday Feb 07, 2014

Java EE 8 Community Survey Part 2 - Final call!

The second part of the Java EE 8 Community Survey has been running for more than 3 weeks now. This part is dealing with important topics such as Cloud and Java EE, Logging, Security, Management, Monitoring, Testability, Java EE "Right Sizing" (Pruning & Profile), etc.

If you have already filled that survey, a big thank you! But if you haven't yet, please do so as the survey will soon be closed! So if you want to express your views on the future of Java EE, it’s now or never.

Once all the results have been distilled and summarized, we will share all findings and will again request your support in order to set the priorities.

Monday Jan 13, 2014

Java EE 8 Community Survey - Part 2!

During the last 5 weeks, we have been positively surprised by the community responses on the first part of the survey. We have received a lot of valuable feedback! That means we have *a lot of data* to process, a really nice problem to face! Thanks to all who participated in Part 1! If you haven't, there still time to answer Part 1.

Part 2 of the survey is focusing on topics such as Cloud, Security, Logging, Deployment, Testability, etc. We are again soliciting your feedback on those different topics.

In a few weeks from now, once the results of the 2 parts have been distilled and summarized, we will share those results with the community. The next step would then be to ask you to help us prioritize those features.

Thanks in advance for helping us to set the initial directions of Java EE 8 by participating in Part 2 of the Community Survey.

Tuesday Dec 17, 2013

Project Avatar : TSA, SSE, ... and Java EE 8!

"I wouldn't say 'Avatar' changed my life, but it definitely changed my career." Stephen Lang

Project Avatar provides a back-end JavaScript services that support REST, WebSockets and Server-Sent Events. In addition, it also offers an optional client side framework that assumes very minor JavaScript knowledge. 

Markus Eisele recently wrote a nice article (see "Project Avatar - What's in it for Java EE 8?"). Project Avatar is leveraging some of the Java EE technologies (eg. WebSocket, REST). And has pointed in the article, some additional technologies (e.g. SSE (*)) and architecture choices (i.e. Thin Server Architecture, expanded use of JavaScript) are also used. Those technologies and architecture choices might be considered, in one form or another, for inclusion in Java EE 8. So, Project Avatar gives you the ability to check and test those technical choices and the Java EE 8 Survey (Part 1) gives you the opportunity to provides us feedback on those (and not just on those!). 

So if you have some time to spare during the Christmas break, please give a look at Project Avatar and provide us feedback for Java EE 8. The collective feedback, yours included, will help to change and shape the next revision of the Java EE Platform!

(*) Server-sent Events (SSE)  are currently supported by Jersey but they are not part of the Java EE 7 specification. 

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.