Wednesday Feb 17, 2016

Java 9 at EclipseCon!

There will be a Java 9 Track this year at EclipseCon, the annual Eclipse North American conference. The conference will be held March 7-10, 2016 in Reston, Virginia, just outside Washington, D.C. .

You will learn first-hand about project Jigsaw, modularity, JDK enhancement proposals, and Java 9 support in Eclipse. The Java 9 track sessions are:  

  • Java 9's other puzzle pieces by Erik Costlow 
  • Preparing your code for JDK 9 by Erik Costlow 
  • You, me and Jigsaw by Thomas Schindl
  • Java 9 support in Eclipse by Jay Arthanareeswaran [IBM] and Manoj Palat

Learn more about the Java 9 release and check out the Early Access builds

Sunday Mar 22, 2015

Minecraft Modding Course at Elementary School - Teach Java to Kids

By Guest Blogger Arun Gupta

Cross posted from

Exactly two years ago, I wrote a blog on Introducing Kids to Java Programming using Minecraft. Since then, Devoxx4Kids has delivered numerous Minecraft Modding workshops all around the world. The workshop material is all publicly accessible at In these workshops, we teach attendees, typically 8 - 16 years of age, how to create Minecraft Mods. Given the excitement around Minecraft in this age range, these workshops are typically sold out very quickly.

One of the parents from our workshops in the San Francisco Bay Area asked us to deliver a 8-week course on Minecraft modding at their local public school. As an athlete, I'm always looking for new challenges and break the rhythm. This felt like a good option, and so the game was on!

My son has been playing the game, and modding, for quite some time and helped me create the mods easily. We've also finished authoring our upcoming O'Reilly book on Minecraft Modding using Forge so had a decent idea on what needs to be done for these workshops.

Minecraft Modding Workshop Material

All the workshop material is available at

Getting Started with Minecraft Modding using Forge shows the basic installation steps.

These classes were taught from 7:30am - 7:45am, before start of the school. Given the nature of workshop, the enthusiasm and concentration in the kids was just amazing.

[Read More]

Tuesday Mar 10, 2015

New Java Champion: Tom Schindl

Congratulations to the new Java Champion Tom Schindl! 

Tom Schindl is an Austrian Java Software developer working on the Eclipse Platform and the JavaFX integration named e(fx)clipse. He's a member of the Eclipse Platform team and part of the team who designed and implemented the Eclipse 4 platform. He is also the CTO of BestSolution, a company specialized in Eclipse and JavaFX consulting for companies around the world.

Tom is a regular speaker at EclipseCon (Europe and NA) and JavaOne where he talks about Eclipse, JavaFX and how to develop modern applications with JavaFX and Eclipse. He authored an SWT prototype which uses JavaFX instead of the native UI-Toolkit. 

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

Monday Mar 09, 2015

EclipseCon NA 2015!

Eclipse platform, languages, tools, cloud and Internet of Things will be some of the topics at EclipseCon 2015. The conference is taking place this week in Burlingame California. 

If you attend, don't miss: the Java 9 and Beyond keynote session, the iOS Development with Eclipse and Java - Yes it is possible! conference session and the Eclipse and The Cloud Hosted Development Platform BoF 

Java 9 and Beyond
Mark Reinhold, Architect
Thursday, March 12, 9:00 a.m. – 10:00 a.m.

Java 9 will introduce a standard module system to the platform in order to modularize the platform itself, improve performance and security, and simplify the development and maintenance of large applications. Mark will explain the impact and benefits of Java 9, and then offer a highly-speculative sneak preview of "life after Java 9," the advanced features currently in development for the Java virtual machine and language.

iOS Development with Eclipse and Java - Yes it is possible!
Shay Shmeltzer, Director of Product Management and Strategy, Oracle
Tuesday, March 10, 3:00 p.m. – 3:35 p.m.

In this demo focused session we'll show you how Oracle enables you to develop Java applications that install and run on iOS devices (and Android too). Leveraging Java for business logic, rich set of UI components for HTML5 based UIs, device feature integration and a complete MVC you can create on-device cross platform application with ease. We'll explain the architecture and show you the development experience in Eclipse.

BoF Session: Eclipse and The Cloud Hosted Development Platform                              Wednesday, March 11, 2015 - 19:00 to 20:00, Sandpebble AB

Cloud has emerged as a leading platform for application deployment, but can it act as the platform for application development? How do you integrate Eclipse and Mylyn with cloud hosted ALM solutions? How does Hudson continuous integration work in such an environment?  What features should you be looking for when picking up a cloud platform for your development team? Join us as we discuss and demonstrate the emerging trends in cloud based enterprise application development. 

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

Thursday Mar 20, 2014

Java 8, Eclipse, and the Future

Sometimes the planets just align. It was great that the Java 8 Day was at EclipseCon the day Java 8 launched.  That all the major IDEs provided Java 8 support on the day Java 8 launched was another great alignment -- thanks to everyone in the Java community that made it happen! 

Java 8 Day at EclipseCon was standing room only. Georges Saab opened the day with explaining how the Java 8 supports the basic definition of Java: it is simple, stable, fast, scalable and easy to read. Alex Buckley, Spec Lead for the Java Language & VM, described lambda expressions as "perhaps the biggest upgrade ever to the Java programming model." But Java 8 is much more than lambdas. He mentioned the new Stream API. Buckley said "The jump from Collections to Streams is larger than the jump from anonymous classes to lambda expressions." Thomas Schindl discussed JavaFX 8. Hinkmond Wong gave a great explanation of Java SE Embedded 8 Compact Profiles (slides here, stay tuned for future Java Magazine article). 

Executive Director of Eclipse Foundation, Mike Milinkovich (@mmilinkov) gave the EclipseCon keynote "Eclipse: The Next Ten Years." After discussing the history and success of Eclipse, Milinkovich provided the caveat that he does not have the power to dictate what projects will occur in the Eclipse community. "I think of my title as Chief Eclipse Cheerleader," he said. "It's a very Darwinian, bottom up process. What survives is what works," he explained.

Milinkovich talked about the trends he sees that will have an impact on developers and IDEs, and they apply to Java and the open source community as well:

Trend #1: Software is Eating the World
With a nod to Marc Andreesson, Milinkovich said that software is becoming ever more important and has an effect on everything, including how companies are valued. He gave the example of the Airbus Aircraft: the amount of software code used onboard on class of aircraft grew four times larger in three years. So should Airbus think of themselves of an airplane company or a software company? Not only is the codebase huge, but the lifespan of applications can span generations. "Would you program differently if your granddaughter will have to maintain your code?" Milinkovich asked with a smile.

Trend #2: Thing Internet of Things
What is the size of the IoT market? Is IoT a $14 Trillion market or is that hype? Whatever the number, IoT is big and will continue to grow. Most importantly, Milinkovich said, we need OPEN IoT. Eclipse has 14 projects in the IoT space, and he expects more to come. There was lots of interest in the IoT sessions at EclipseCon.

Trend #3: The Cloud
Evans Data predicts that by 2019, 65% of developers will primarily develop for cloud. Does that mean all the functionality from current desktop IDEs should be moved to the cloud? Milinkovich introduced a demo of Project Flux, showing how to connect an Eclipse project to the cloud. There were multiple sessions on developing in the cloud throughout EclipseCon. 

Java and Eclipse have both enjoyed years of great community, great technology and significant impact in the software industry. That comes from lots communication, lots of hard work, and favorable planetary alignment. 

Thursday Aug 15, 2013

Trying Out Lambda Expressions in the Eclipse IDE

A new article, now up on otn/java, by Deepak Vohra, titled “Trying Out Lambda Expressions in the Eclipse IDE,” demonstrates how to take advantage of lambda expressions in Java SE 8 using the Eclipse IDE and virtual extension methods.

Vohra begins with the basics:
“Lambda expressions, also called closures, are a short-form replacement for anonymous classes. Lambda expressions simplify the use of interfaces that declare a single abstract method, which are also called functional interfaces. In Java SE 7, a single method interface can be implemented with one of the following options.
* Create a class that implements the interface.
* Create an anonymous class.”

Vohra explains that while lambda expressions can be used to implement a functional interface without creating a class or an anonymous class, they can be used only with interfaces that declare a single method.

Benefits of lambda expressions include:
* Concise syntax
* Method references and constructor references
* Reduced runtime overhead compared to anonymous classes

Vohra gets under the hood to explain the basics of lambda syntax, along with the nature of functional interfaces and target types, offering copious examples. All in all, the article offers a first-rate primer on how to make use of lambda expressions and virtual extension methods using the Eclipse IDE.

Check out the story here.

Thursday Jun 07, 2012

Eclipse DemoCamp, June 13, Redwood Shores, CA

Oracle is hosting an Eclipse DemoCamp next week, Wednesday, June 13, in Redwood Shores, CA (@Oracle HQ) from 6pm - 9pm. Come view presentations from folks who are developing exciting technologies for the Eclipse platform and network with your colleagues and peers over beer and pizza. 

The evening have a nice mix of technology and vendors.  The following presenters are currently scheduled :

  • The evolution of Java persistence, Doug Clarke, EclipseLink Project Lead, Oracle
  • Integrating BIRT into Applications, Ashwini Verma, Actuate Corporation
  • Developing Rich ADF Applications with Java EE, Greg Stachnick, Oracle
  • Leveraging OSGi In The Enterprise, Kamal Muralidharan, Lead Engineer, eBay
  • NVIDIA® Nsight™ Eclipse Edition, Goodwin (Tech lead - Visual tools), Eugene Ostroukhov (Senior engineer – Visual tools)

Did we mention beer and pizza? Learn moreRegister now!

Friday Feb 17, 2012

Michael Hüttermann on Agile ALM

A new interview on otn/java with Java Champion and Agile ALM expert Michael Hüttermann titled “Agile ALM: A Conversation with Java Champion and ALM Expert Michael Hüttermann,” explores ways to streamline the software development process through strategies that include task-based development, continuous integration, practical Scrum implementation, and more.

In the interview, Hüttermann explains the purpose of Agile ALM:

“Agile ALM provides structure for Agile. It’s up to the people who implement Agile ALM to apply Agile values (such as respect and open communication), Agile strategies (such as continuous integration, continuous inspection, and continuous deployment), and Agile processes (such as Scrum). It’s very important to be open-minded regarding the tools you use and to be free to switch from one tool to another. This is part of the continuous improvement process in which developers reflect continuously about what the team is doing and how to improve.”

He goes on to explore the strengths of different tool chains:

“One appealing tool chain integrates JIRA, Hudson, Eclipse, Mylyn, and FishEye. This tool chain fosters task-based development spanning different project roles and project phases. Another interesting chain is to connect Java with Scala and Groovy in order to leverage specific features of different languages on the Java Virtual Machine (JVM). This can be helpful, for example, for setting up an environment for specifying and developing software collaboratively. Scala, with the specs2 library, and Groovy, with the easyb library, are examples of writing acceptance tests or applying behavior-driven development on the JVM where programmers and testers share the same infrastructure and are, thus, forced to work together closely.”

Read the complete article here.


Insider News from the Java Team at Oracle!



« May 2016