Monday Jun 30, 2014

Announcing the IoT Developer Challenge Winners!

 Oracle Technology Network and Oracle Academy are proud to announce the winners of the IoT Developer Challenge. 

Social media meets robotics. Domotics meets office design and horticulture. PINs meet voice recognition. Voting gets RFiDed. All of them making the Internet of Things come true. And, of course, built with the Java platform at the center of Things.  

The 2014 IoT Developer Challenge Winners
(Three professional projects followed by three student projects) 
  • Smart Greenhouse Project, a full-featured, automated greenhouse to grow indoor plants, developed by Dzmitry Yasevich, Pavel Vervenko, and Vladimir Redzhepov from Belarus 
  • Bot-So, a smart social robot interacting with you via Twitter, developed by  Debraj Dutta, Tapas Bose, and Avinaba Majumder from India 
  • Lhings Connected Table, an innovative design for shared office space, developed by David Peñuela, Jose Pereda and Jose Antonio Lorenzo from Spain 
  • ePot Smart Gardening, a new concept of indoor gardening, developed by Mohamed Khalil Zendah, Mohamed El Mahdi, Bouzaiane, and Mahdi Attia from Tunisia 
  • Voice Access, a voice recognition system for authentication, developed by Viatcheslav Shkurichev, Maria Chernichenko, and Sergey Chernackij from Russia 
  • JCon Rates, a conference voting system, developed by Aboullaite Mohammed, Abdessamad Amzerin, and Nisrine Jafri from Morocco
Congratulations to the Winners!  The three professional teams and the first place student team won a trip to JavaOne. Mingle with them at JavaOne from September 28 to October 2, 2014 

Thanks to all of you for participating and supporting the Challenge!  

Monday Jun 23, 2014

New Java Champion: Jean-Michel Doudoux

Congratulations to the newest Java Champion, Jean-Michel Doudoux! Nominated and selected by the current Java Champions, Jean-Michel has demonstrated expertise in and passion for Java.

Doudoux started using Java from version 1.  Since then, he has enjoyed sharing his knowledge about Java platforms SE/EE/ME and its huge ecosystem. In 1999, he started writing two free books published under GNU FDL licence, one about Java and the other about Eclipse. Written in French, the main book Développons en Java is well know by the French community around the world.  Since its creation, it has grown to more than 3000 pages. This tutorial is accessed by more than one million French developers each year. The final published version of this document is available in HTML and PDF formats on his personal website and mirrored on other sites. Doudoux is also the author of a second tutorial of 630 pages long, entitled "Let's develop in Java with Eclipse" also available free on the web.

Doudoux is also co-founder of the Lorraine JUG and member of the YaJUG, the Luxembourg Java User Group. You can visit his web site and follow him on Twitter at @jmdoudoux

The Java Champions are an exclusive group of passionate Java technology and community leaders who are community-nominated and selected under a project sponsored by Oracle. Java Champions get the opportunity to provide feedback, ideas, and direction that will help Oracle grow the Java Platform. Nominees are named and selected through a peer review process. (Current Oracle employees are not eligible.) Learn more at the Java Champions page on

Friday Jun 20, 2014

Submit Nominations for Duke's Choice Awards

The Duke's Choice Awards are nominated by members of the Java community and recognize compelling uses of Java technology or community involvement. Anyone in the Java community may submit a nomination. Innovation is the main consideration. Submit nominations at through July 11th.

Winners will be announced at JavaOne San Francisco.  In addition to the Duke's Choice Award statue, each winner will receive a full JavaOne SF conference pass and recognition in Java Magazine, Java Source blog, and OTN Java Developer Newsletter.

View winners from previous years 

OTN Virtual Technology Summit - July 9

The Oracle Technology Network (OTN) is excited to invite you to our first Virtual Technology Summit. Learn first hand from Java Champions and Oracle experts as they share their insight and expertise on using Java. The VTS includes tracks on Database, Middleware, Systems and, of course, Java. In the Java track, titled "Big Trends and Technologies," you will learn how Java lets you mine Big Data, build robust apps with HTML5, JavaScript and Java EE, and expand into the Internet of Things. Experts will present and you’ll be able to chat with them live online. 

Register now!


Efficient architectures for creating MapReduce Pipelines 
by Fabiane Nardon, Java Champion and Big Data Expert

Crunching, aggregating, analyzing, transforming: real world data science applications usually perform several processing steps, each step adding more value to your data. Architecting and coordinating these processing pipelines in an efficient way requires a good understanding of the underlying mechanisms of MapReduce algorithms and a few tricks you only learn after you processed several terabytes. This presentation will show how to architect efficient MapReduce pipelines, how to integrate your pipelines with external datasources, like Redis, MongoDB or even relational databases, how to decide the best granularity for a job and when investing in a MapReduce architecture really pays off.

JavaScript/HTML5 Rich Clients Using Java EE 7
by Reza Rahman, Java Evangelist and Java EE Expert

The sea change in HTML5 is likely to shift the pendulum away from today's thin-client based server-side web frameworks like Struts 2 and JSF to JavaScript powered next generation rich clients. With strong support for REST, WebSocket and JSON, Java EE is well positioned to adapt to this change. In this heavily code driven session, we will show you how you can utilize today's most popular JavaScript rich client technologies like AngularJS, Backbone, Knockout and Ember to utilize the core strengths of Java EE using JAX-RS, JSR 356/WebSocket, JSON-P, CDI and Bean Validation. We will also introduce Oracle's own JavaScript rich client solution code named project Avatar.

How to Become an Embedded Developer
by Angelia Caicedo, Java Evangelist and Java Embedded Expert

Jump into the Internet of Things using embedded Java. This session walks you through the steps required to start creating embedded Java applications by showing real examples of how to use GPIO and the I2C devices. See how easy it is to program embedded devices and have some fun!

The focus of OTN's Virtual Technology Summit is technology and code--there are no product pitches. Don’t miss out on this great opportunity to learn from some of the best minds in the Java community.

Thursday Jun 19, 2014

JavaOne: Content Catalog Live

This year's JavaOne is shaping up to be better than ever and you should be there! JavaOne is September 28 - October 2nd; registration is open.

Start checking out JavaOne content now to plan your week at the conference. Then, you’ll be ready to sign up for all of your sessions when the scheduling tool goes live. This year, you can choose from over 500 technical sessions, BOFs, tutorials, and hands-on labs. Note that "Agile Development" has its own track this year. With the release of Java 8 this spring, the core Java platform track will a lot of Java 8 content. Take a look at tracks which include:

  • Client and UI
  • Core Java Platform  
  • Internet of Things  
  • Java and Security 
  • Tools and Techniques 
  • Server-Side
  • Java in the Cloud
  • Agile Development 

In the Content Catalog you can search on tracks, session types, session categories, keywords, and tags. Or, you can search for your favorite speakers to see what they’re presenting this year. And, directly from the catalog, you can share sessions you’re interested in with friends and colleagues through a broad array of social media channels. 

Find out all the latest on JavaOne (including special discounts) by reading the JavaOne blog and following @JavaOneConf.

Wednesday Jun 18, 2014

A Perfect Match: Java and the Internet of Things

Here's the opening paragraph from the new OTN article "A Perfect Match: Java and the Internet of Things:"

Maker Faire Booth

"The recent MakerCon Conference, hosted by Oracle, along with the 2014 Maker Faire, made it clear that the Maker Movement—a vital source of hardware innovation—is catching fire and opening up rich possibilities for Java developers. The match between the Maker Movement's ingenious intelligent devices and embedded software technology is central to the development of the connected world, the Internet of Things (IoT), and machine-to-machine (M2M) technology. As embedded devices get cheaper, more powerful, and more connected, and as the Internet of Things grows, Java developers are receiving strong support from Oracle as they face radical new challenges and opportunities. Java is best equipped to serve as a unified standardized platform for the Internet of Things. To that end, a major effort to unify the Java platform is underway—specifically, Java ME with Java SE—to shrink Java SE into the embedded space and smaller devices."

Read the entire article here

Thank you to Voltaire Yap for the photo.

Monday Jun 16, 2014

DevoxxUK: Amazing

"If you're curious, London's an amazing place."  -David Bailey

"If you're a curious developer, DevoxxUK is an amazing conference." -Tori Wieldt

DevoxxUK is in the books, and by all accounts, it was a success. It had more attendees, more sessions and more sponsors than last year. Java and Java 8 got lots of attention. There were several sessions on Lambdas and other Java 8 features. Venkat Subramanian's session "Programming with Lamdba Expressions" was full. He explained that Lambdas are good in themselves, but their real value is showing you what's possible with the Streams API. "Lambdas are the gateway drug to Streams" he said with a laugh. Experts discussed JavaFX, security, Java EE, and, of course IoT.

Dick Wall showed his Internet of Things Venn diagram, and explained that IoT is exploding. He admitted that his dog has a fitness band and "my dog is wifi enabled!" Wall said it's not just the internet any more, it's the "ubiquinet." 

DevoxxUK had a good vibe throughout, with chances to hang out and hack. There were also expert panels to discuss the state of the industry.

At the closing keynote, Martijn Verburg summarized some key takeaways: 

  • Java SE 8, if you aren't using it today, start using it tomorrow. 
  • Hook Java 8 into your CI server
  • Now is the time to start thinking functional
  • The bigotry for/against other languages for the JVM has been tempered by reality. Each language has cases when it is best, but they won't completely replace the Java language.
  • Every developer is an Architect. If you are an architect who doesn't code regularly, "you should quit right now." If you are a developer who isn't comfortable considering the architecture of applications and working on a whiteboard, then "you should consider another profession."
  • Treat security like testing, it should be part of all your apps
  • The Church of Agile is falling (common sense FTW!)
  • Developers should be a DevOps pro - automate everything you can
Sorry you missed it?  Stay tuned for several OTN videos with conference speakers to be published on the and/or mark your calendar for 17-20 June, 2015. 

Thursday Jun 12, 2014

One Does Like To Code: DevoxxUK

What's happening at Devoxx UK? I'll be talking to Rock Star speakers, Community leaders, authors, JSR leads and more.  This video is a short introduction. 

 Check out these great sessions:

Thursday, June 12
Perchance to Stream with Java 8
by Paul Sandoz
13:40 - 14:30 | Room 1

Making the Internet-of-Things a Reality with Embedded Java
by Simon Ritter
11:50 - 12:40 | Room 4

Java SE 8 Lambdas and Streams Lab
by Simon Ritter
17:00 - 20:00 | Room Mezzanine

Safety Not Guaranteed: Sun. Misc. Unsafe and the Quest for Safe Alternatives
by Paul Sandoz
18:45 - 19:45 | Room 3

Join the Java Evolution
Heather VanCura
Patrick Curran
19:45 – 20:45 | Room 2 

Glassfish is Here to Stay
David Delabassee
Antonio Goncalves
19:45 – 20:45 | Room Expo

Here is the full line-up of sessions. Devoxx UK includes a Hackergarten, where can devs work an Open Source project of their choice. The Adopt OpenJDK and Adopt a JSR Program folks will be there to help attendees contribute back to Java SE and Java EE itself!  

Saturday includes a special Devoxx4Kids event in conjunction with the London Java Community. It's design to teach 10-16 year-olds simple programming concepts, robotics, electronics, and games making. Workshops include LEGO Mindstorms (robotic engineering), Greenfoot (programming), Arduino (electronics), Scratch (games making), Minecraft Modding (game hacking) and NAO (robotic programming). Small fee, you must register.

If you can't attend Devoxx UK in person, stay tuned to the YouTube/Java channel. I'll be doing plenty of interviews so you can join the fun from around the world. 

Thursday Jun 05, 2014

The Developer's Conference Florianópolis, Brazil

by guest blogger Yara Senger

With over 2900 developers in person and another 2000 online, The Developer's Conference (TDC) in Florianópolis, Brazil, reminds us that Java is BIG in Brazil. The conference included 20 different tracks, and Java was the most popular track. Java was also a big part of the talks in the IoT, Cloud and BigData tracks. Here's my overview (in Brazilian Portguese):

Several JUGs were involved in TDC Florianópolis, serving as track leads, speakers and all-around heros, including

  • SouJava
  • SouJava Campinas
  • GUJava Santa Catarina
  • JUG Vale
  • JUG Maringá
  • Java Bahia
  • GOJava (Goinia)
  • JUG Rio do Sul
  • RS Jug (Rio Grande do Sul)

and I thank them for their support and commitment. It is a vibrant and fun community!

We saw that the IoT space is maturing rapidly. There are already some related to embedded in the region.  Java Evangelist Bruno Borges and Marco Antonio Maciel gave a view popular talk "Java: Tweet for Beer!" They demonstrated how to make a beer tap controlled by Java and connected to the Internet, using a visual application JavaFX with Java SE 8, running on a Rasperry Pi. Of course, they had to test the application quite throughly.  

We Brazilians are training the next generation of Java developers. TDC4Kids was as big success. We made a tour with the kids in all booths and almost everybody talked about Java. Java in government managment (Betha), Java on the 2048  (Oracle), Java on the popcorn machine and Java training (Globalcode & V.Office) and of course: Java & Minecraft!

OTN's Pablo Ciccarello was there to support the community.  He did several video interviews with JUG leaders and speakers (mine included). You can watch more videos on his TDC Florianópolis playlist

Thank you, Oracle and OTN for all your support. We interacted with thousands of Java developers at The Developer's Conference Florianópolis. If you want to join us, we are planning two more conferences this year:

Tuesday Jun 03, 2014

Tech Article: Tired of Null Pointer Exceptions? Use Java SE 8's Optional!

A wise man once said you are not a real Java programmer until you've dealt with a null pointer exception. The null reference is the source of many problems because it is often used to denote the absence of a value. Java SE 8 introduces a new class called java.util.Optional that can alleviate some of these problems. In the tech article "Tired of Null Pointer Exceptions? Use Java SE 8's Optional!" Java expert Raoul-Gabriel Urma shows you how to make your code more readable and protect it against null pointer exceptions.

Urma explains "The purpose of Optional is not to replace every single null reference in your codebase but rather to help design better APIs in which—just by reading the signature of a method—users can tell whether to expect an optional value. In addition, Optional forces you to actively unwrap an Optional to deal with the absence of a value; as a result, you protect your code against unintended null pointer exceptions."

Learn how to go from writing painful nested null checks to writing declarative code that is composable, readable, and better protected from null pointer exceptions. Read "Tired of Null Pointer Exceptions? Use Java SE 8's Optional!"


Insider News from the Java Team at Oracle!



« June 2014 »