Thursday Jan 07, 2016

New Java Champion José Paumard

Congratulations to the new Java Champion: José Paumard!

José is an assistant professor at the Institut Galilée (Université Paris 13), PhD in applied mathematics from the ENS de Cachan. He has also worked as one of the lead members of the Paris JUG for 6 years, and is a co-founder of Devoxx France.

As a member of the CDI 2.0 Expert Group, he has contributed new ways of handling events, especially in the asynchronous part of the spec. He provided new patterns that have been adopted by the EG. 

José has been working as an independent programmer for 20 years and is a well-known Java / Java EE / software craftsmanship expert and trainer. His expertise includes Tomcat, JBoss, Weblogic, Websphere, Glassfish, and the most popular Java EE parts: JPA (Hibernate & Eclipselink), EJB (including version 2), JMS, JTA, the Web tier, and more.  

José speaks at conferences, including JavaOne and Devoxx; and writes technical articles for various publications including Java Magazine and Oracle Technology Network. Passionate about education, he publishes MOOC for several companies: Oracle Virtual Technology Summit, Pluralsight, Microsoft Virtual Academy and Voxxed.

His blog: Follow him @josepaumard

Java champions are an exclusive group of passionate Java technologists and community leaders who are community-nominated. Learn more about Java Champions

Tuesday Jan 05, 2016

New Java Champion Rafael Winterhalter

Congratulations to the new Java Champion: Rafael Winterhalter!

Rafael Winterhalter works as a software consultant in Oslo, Norway. He is a proponent of static typing and a JVM enthusiast with particular interests in code instrumentation, concurrency and functional programming. 

Rafael blogs about software development, and regularly presents at conferences. He is a JavaOne Rock Star speaker. When coding outside of work, he contributes to a wide range of open source projects and is a main contributor of Byte Buddy project, a library for simple runtime code generation for the Java virtual machine. He was awarded the Duke's Choice award. 

Rafael is an active member in the Norwegian JUG, javaBin, and a member of the JavaZone Program committee. He is also the co-organizer of Oslo JUG meetups. 

Homepage:, blog:

Follow him on Twitter: @rafaelcodes

Wednesday Dec 23, 2015

JavaOne Session Replay!

Do you have some downtime over the holidays? Catch up on JavaOne content and sharpen your skills for next year. Whether you didn't attend JavaOne or want to replay and share some of the content, you can now access JavaOne conference sessions and tutorials online for free.

Watch sessions from all the JavaOne tracks on code platform, security, emerging languages, DevOps and the cloud, the Internet of Things, server side, Clients and UI, development tools and Agile techniques. You can also search sessions by their JavaOne code.  

Enjoy the holidays and the learning!

Best wishes from the whole OTN team! 

Tuesday Dec 22, 2015

Latest Java 9 News

Java 9, the next major Java release, will introduce a module system for the Java SE platform and the JDK.  As Java 9 work continues, you can learn about the new proposed schedule, version scheme and the latest features. You can also check out early access builds. The new proposed GA date is March 2017. Below are the full proposed milestones for Java 9:

2016/05/26  Feature Complete
2016/08/11  All Tests Run
2016/09/01  Rampdown Start
2016/10/20  Zero Bug Bounce
2016/12/01  Rampdown Phase 2
2017/01/26  Final Release Candidate
2017/03/23  General Availability
In the meantime, early access builds are available for download and testing. You can find bundle downloads that do not require building from source.   

Note that Java 9 will have an updated JDK version string scheme. The scheme will highlight minor, major and critical patch update (CPU) releases. The new convention will follow the version string of Major.Minor.Security  

Some Java Enhancement Proposals (JEPs) have been placed into the "Proposed to Target"
state by their owners after discussion and review. Those JEPs include: 

  271: Unified GC Logging
  278: Additional Tests for Humongous Objects in G1
  279: Improve Test-Failure Troubleshooting
  280: Indify String Concatenation

Thursday Dec 17, 2015

Java Books in 2015

Whether you are looking for gifts or plan to catch up on reading over the holidays, there are many Java programming books available. Most of the authors are well-known leaders in the Java Community and famous writers with several programming books under their belts 

Java: The Legend by Ben Evans
Introducing Java 8 by Raoul-Gabriel Urma
Minecraft Modding with Forge by Aditya Gupta, Arun Gupta
Java Programming 24-Hour Trainer, 2nd Edition by Yakov Fain
Pragmatic Unit Testing in Java 8 with JUnit by Jeff Langr, Andy Hunt, Dave Thomas
Beginning Java Programming by Bart Baesens, Aimee Backiel, Seppe vanden Broucke
Java EE 7 Development with NetBeans 8 By David R. Heffelfinger
Functional Programming in Java by Venkat Subramaniam 
JavaFX Essentials by Mohamed Taman

If I missed anything that you wish to recommend, please suggest additional book titles as a comment.

Wednesday Dec 16, 2015

Java on Raspberry Pi

The Raspberry Pi now comes with BlueJ and Greenfoot, two educational programming environments for 14 year olds and up.  "This is the first time a Java development environment runs directly on the Raspberry Pi", says Michael Kölling, Professor of Computer Science at the University of Kent and project leader for the BlueJ and Greenfoot projects. ‘We provide a custom-made library for the Pi; it has never been this easy to access its hardware components from any programming language.’

Designed for young developers, Greenfoot is an interface for creating games and simulations with Java. Those games can now run on Raspberry Pi using sensors and other hardware. Tutorials are available to learn the IDE and build games. The IDE and training are free. 

BlueJ is designed to teach Java basics to university students in their first year of programming.  Millions of students each year start learning with BlueJ tool. It helps them understand object-oriented concepts and get started with Java faster than with traditional teaching methods. Tutorials with BlueJ and the Raspberry Pi are available here

This makes a great holiday gift! Just buy the newest Raspberry Pi 2 which comes with BlueJ and Greenfoot. 

Useful Links:  
Programming Contest: The Greeps Are Coming!

Thursday Dec 10, 2015

Certification Discount ends December 31

Get 20% off any Java certification exam until December 31! Don’t miss this great opportunity to get Java certified and show off your credentials. 

How to get started 

1. Find the Java exam that meets your skill level and experience.
2. Review exam preparation and topics.
3. Register at Pearson VUE. Use promotion code Java20 to receive the 20% discount.

This globally available offer is open until December 31, 2015. 

Tuesday Dec 08, 2015

Programming Contest: The Greeps are Coming!

Looking for a fun game to program or a way to teach Java programming and computational problem-solving? In this article, Michael Kölling, lead developer of Greenfoot, a programming environment that enables novices to create simulations and games, describes the Greeps contest. Whether you are running a coding club, helping out with programming in your kid's school, teaching your own son or daughter to write Java, or even wanting to learn Java yourself, this contest will make it fun.

The programming experience needed to participate in this contest is modest. However, while the task can be started easily using some basic ideas, it can be improved a lot by using an intelligent strategy. 

The appropriate age range for contestants is about 13 years upwards. It works equally well with older age groups. And even if you are an experienced programmer, you might have some fun attempting this task

To learn more details about the contest and the stars of the contest--alien creatures called Greeps--read the article

Thursday Dec 03, 2015

Press Your Button for Raspberry Pi

By Guest Blogger Roberto Marquez  

The Raspberry Pi is a great platform for creating your own interactive games.  Recently, I designed an application utilizing an arcade button attached to a GPIO pin.

The game uses Java Standard Edition for Embedded Devices as the implementation platform.  It uses JavaFX APIs and FXML to create the user interface which runs on the screen buffer.  This means no X windowing session is required to run the game on Raspberry Pi.  It also runs on desktops with the latest version of Java 8.

The game is similar to the TV game show ‘Press Your Luck’, but differs in several ways:
  • single or multiplayer (1-3 players)

  • winner is determined by the first player to reach a predetermined score

  • Whammys only remove half the current player's score, and not the whole thing

Here is a video demo:

Here is a wiring diagram of the project:

More assembly instructions and other details are available in the project guide.

Reach out the author:

Wednesday Dec 02, 2015

Proposed Schedule Change for Java 9

Chief Java Architect Mark Reinhold has proposed delaying the Java 9 milestones by 6 months moving the Feature Complete (FC) milestone to May 25, 2016, and the General Availability (GA) milestone to March 23, 2017.

Initially, the Java 9 Feature Complete milestone was set for December 10, 2015.  “The JSR 376 EG has not yet published an Early Draft Review specification, the volume of interest and the high quality of the feedback received over the last two months suggests that there will be much more to come, and we want to ensure that the maintainers of the essential build tools and IDEs have adequate time to design and implement good support for modular development” explains Mark Reinhold on the OpenJDK mailing list

He cautions that the additional time should only be used to stabilize, polish, and fine-tune the current Jigsaw features rather than add new ones. Jigsaw will introduce a standard module system and use that system to modularize both the Java SE Platform and the JDK. 

Learn more about this proposal on the OpenJDK mailing list. For details about Java 9 module systems, watch Mark’s and Alan Bateman’s latest presentations on Java 9


Insider News from the Java Team at Oracle!



« February 2016