Tuesday Jun 30, 2015

Java 8 Free Online Course: Lambdas and Streams

It is probably fair to say that Java SE 8 is the most important Java release in the last decade… if not more! With the introduction of Lambda expression, Java SE 8 introduced a fundamentally new way of programming. The new Streams API lets process data in a declarative way while leveraging the underlying in more efficient way, etc.

During this summer, Oracle is conducting a Massive Open Online Course (MOOC) on Java 8 Lambdas and Stream. This free online course will start soon (July 14th). During this course, you will have a chance to learn how to :
  • Apply Lambdas to everyday problems
  • Convert anonymous classes to Lambda expressions
  • Apply the Streams API to solve problems of sorting, identifying the most and least, and reducing duplicates
  • Determine when to apply Lambdas (and when not to!)
  • Use Collectors
  • Improve performance with parallel streams
  • Debug Lambda expressions
Even though this is a 'core' Java SE course, it is also very relevant to Java EE developers as more and more Java EE 7 Application Server have been certified to run on top of Java SE 8. In addition, Java EE 8 will mandate Java SE 8 at minimum. So sooner or later... and rather sooner than later, you will use Java SE 8. Given that and if you haven't started yet to look closely at Java SE 8, this free MOOC is really an opportunity you can’t afford to miss. To enrol, just check this page.

Thursday Apr 24, 2014

Reminder : Virtual Developer Days - Java 2014

The first occurrence of the Java Virtual Developer Day for 2014 will take place in less than 2 weeks! So if you plan to attend, it is time to register!
Not only you will have a chance to learn about the latest evolutions in the Java space, i.e. Java EE 7, Java SE 8 and Java Embedded. You will also have the opportunity to interact and ask questions to various experts.  And the best part is that VDD are free to attend so do not miss this opportunity!

To cope with the different Time Zones, the VDD will be run 3 times :
  • May 6th : 9:00 a.m. - 1:00 p.m. PDT / 12:00 p.m. - 4:00 p.m. EDT / 1:00 p.m. – 5:00 p.m. BRT
  • May 14th : 9:00 AM  - 1:00 PM BST/  10:00 AM  - 2:00 PM CEST / 12:00 Noon - 4:00 PM GST /  12:00 Noon - 4:00 PM MSK 
  • May 21st : 8:30 AM - 12:30 PM IST  / 11:00 AM  - 2:30 PM SGT / 1:00 PM  - 4:30 PM AEDT 
The complete agenda and the registration details can be found here.

Friday Jan 06, 2012


With 10 YES votes, another candidate Java EE 7 JSR has been accepted by the JCP Executive Committee: JSR 353, Java API for JSON Processing.

If you can't wait for the final version (currently scheduled for Q3 2012) and further integration with JavaSE, you may find Julien Viet's recent post to be of interest.


Sunday Sep 04, 2011

Java SE licensing updates - Advanced and Suite offerings

Oracle's JavaSE implementation (JRE and JDK) is free of charge and this also now applies to JRockit.

While free is good, Oracle is also working hard on giving you reasons to pay for Java should you want to use some advanced features such as deterministic GC or advanced monitoring.

A new support offering was recently introduced for the JVM bits you all use today as well as two new products: Oracle Java SE Advanced and Suite.

Matrix of offerings

Both of these new products offer additional features (mostly from JRockit for the time being) but also disabled auto-update and usage tracking, both useful for massive deployments. This page has the licensing and install details and you can find pricing in the current price list (simply search for "Java"). There is also a FAQ available.

These new offerings essentially replaces Sun's former "Java for Business" and provide support for Java SE 1.4.2, 5.0 and 6.0.

Monday Aug 29, 2011

Java Webinar - Java SE Commercial Products, Advanced Features and Support for the Enterprise

Oracle is hosting a live webcast tomorrow (Wednesday) about Oracle Java SE Support, Oracle Java SE Advanced and Oracle Java SE Suite. Here is the exact date/time :

Wednesday, August 31st @ 9am PT

A live Q&A session will follow the presentation.


These new offerings essentially replaces Sun's former "Java for Business" and provides continued support for Java SE 1.4.2, 5.0 and 6.0.

Monday Aug 22, 2011

Back to school - Java 7 tabsweep (Q&A, CI, JUG report, nio, MacOS, ...)

If, like TheAquarium, you were out for the past few weeks, you may have missed the following news and links around Java 7.

The most important ones are probably Henrik's Java 7 Questions & Answers and Dalibor's A bug's life as they cover status on important bugs, status of the Mac port and more.

Sunset in Normandy

Fabrizio also has a nice piece on using continuous integration to limit the risks of adopting new versions of Java. Other interesting links include Adam Messinger's interview at InfoQ on Java 7 and Java 8, this Java 7 launch report from the NY Java Sig, a quick look at Java 7 nio performance,

And of course if you're a Mac user, chances are you'll be interested in this latest Unofficial (but really helpful) Mac OS X build.

Thursday Jul 28, 2011

Time to get your JDK 7

If you've not been online for the past 24 hours, this may be news to you : Java 7 is finally here! Make sure you get your copy today.

This release of Java 7 wouldn't be as fun if it didn't come with support from GlassFish 3.1.1 and NetBeans 7.0.1 (out any day now).

You have no excuse this time as we even have a Java EE 6 SDK bundle with JDK 7 (not that it's particularly difficult to configure GlassFish to use Java 7).

Space Duke

Monday Jul 18, 2011

Java SE 7 approved and sealed

Following a successful Java 7 launch day (event replay is here) and multiple community events taking place this summer, we now have a final approval on Java SE 7 from the JCP Executive Committee.


The Final Approval ballot passed with 15 YES votes, and 1 NO vote (Google). Other JSRs (NIO2, InvokeDynamic and Project Coin) all passed with a unanimous YES from all participants. Update: check out Mark Reinhold's post.

Now on to shipping the final bits! Can you wait another 9 days?

Wednesday Jul 06, 2011

Java 7 D-Day is here

So we've made it to the launch of Java 7! If you read this in time, make sure to attend the live webcast or a JUG event nearby.

You can also watch this recent Java 7 video with some of the key people behind this release.

Duke Forward

To celebrate this day we now have a Release Candidate build (b147) available and all final JSR's on the final approval ballot with results dues on July 18th. The final bits should be available as planned later this month.

Note also that the Oracle JDK Mac OS build will take a bit longer to be released. In the meantime you can read this OpenJDK wiki page to either build yourself or get a community-contributed binary.

Reminder - Java 7 launch in 24 hours

Remember that the Java 7 launch, dubbed "Java 7, Moving Java Forward" is set for tomorrow, July 7th. In fact, in 24 hours (9am PT) you'll be able to join a live webcast.

Moving Java Forward

This live event will be hosted by Adam Messinger (Oracle) in Redwood Shores, Bruno Souza (SOUJava) in São Paulo and Ben Evans (LJC) in London. You can register for the webcast or for the in-person events from this page. The twitter hashtag for this launch is #java7.

You can also listen to the latest episode of the Java Spotlight Podcast (#37) featuring an interview with Michelle Kovac on this Java 7 Launch where she mentions Accenture, Travelex, Riot Games, HP and others as heavy Java users and participants to the live events.

The final Java 7 bits should be available on July 28th as planned.

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.

Tuesday Jun 07, 2011

Java 7 passes the Public Review Ballot

Java 7 has just passed the Public Review Ballot with the following results :
• 13 YES votes
• 1 NO vote (Google)
• 1 Abstain
• 1 non-vote


Details and comments are available from this JCP page. Next steps: Final Draft, Final Approval Ballot and Launch (July).

You may be interested in this recent post by the LJC (London Java Community, a recently elected member to the Executive Committee) on how the JCP works and how it should evolve.

Sunday Jun 05, 2011

JUG leaders, did you order your Java 7 launch kit already?

Assuming the outcome of the JSR 336's (Java SE 7) public review ballot is positive, we're really close now to a final release of Java 7.

To celebrate the launch of the first major version of Java since 2006, Oracle has put together a Java 7 launch kit and will host a live event on July 7th to celebrate the release with speakers in Redwood Shores (Oracle's HQ), Sao Paulo and London, all with live webcasting


If you can't make it to one of those events, you can have one of your own and this is where the launch kit comes into the picture - each kit includes a Java 7 presentation, code samples, and T-shirts. Simply go to this page and request one. JUG requests will be considered first while supplies last.

Note that if you want an Oracle speaker to attend your event you need not wait and ask for it asap and certainly before June 14th. Beer and pizza can also be on Oracle, so please share your event plans with us, and we'll do our best to accommodate you.

Wednesday May 18, 2011

Java 7 - Rampdown Mode, feature set (podcast) and gratis JRockit

After shipping the JDK 7 Developer Preview a few months back, the team still seems to be on track to ship JDK 7 this summer.

Mark Reinhold has shared that JDK 7 was in "Rampdown mode" with only fixes to showstopper bugs being accepted (definition in Mark's email).


While Project Coin, now supported by two majors IDEs: NetBeans 7 and IntelliJ 10.5, has been well covered in various venues, there are many many more features in JDK 7 that you should probably be looking forward to.

The latest episode of the JavaSpotlight podcast has part 1 of an interview with Henrik Stahl covering many of those smaller (think Project Coin type of features - small but useful) in almost every direction you look: swing, locales, unicode, nio2, class-loading, jdbc, jaxb, jaxws, javadoc stylesheets (finally!), and many more.

Without spoiling the fun, part 2 of the interview should be up next week and will cover plans for Java 8 and the converged JVM. In the meantime, make sure you check out Henrik's "JRockit is Now Free" blog post.