Nav Loading...

Ian Darwin: Ian On Java™

Featured Site: is Friends Of OpenJdk, a great site for Java information that is updated more frequently than my site. Plus, it definitely has a cuter logo.

New: Oracle Java Magazine did a spotlight on my writing! And that was just after they featured my article on modernizing your Java code as the lead article for July, 2021.

Free: Sign up for my very-low-volume Java-interest mailing list for news on my books, and related Java topics.


Plug: Every Java dev needs a copy of my Java Cookbook.

Plug: If you're writing or testing Java code, you might want to watch my Java Testing for Developers videos.

Plug: If you're working in Java Enterprise, please consider taking my 4-day Learning Tree Course on JPA, EJB3 and JSF. Sadly, Learning Tree discontinued this course recently.

Plug: Every Android dev needs a copy of my Android Cookbook (2nd Edition, only updated to Android 7).

My list of other Java books on, supporting local bookshops.

Every Java developer deserves to go to a technical conference now and then. The jChampionsConf is free and happens in January each year; JavaOne was held every year from 1996 until after Oracle bought out Sun. It was back for a while but has now been submerged into OracleWorld.

My previous favorite all-inclusive list of Java Conferences faded away, and I don't have time to maintain one myself. Fortunately. there is now a fairly complete list of same at

Getting Java: See my list of Java Downloads.


Java is a portable object-oriented computing language that has brought its benefits into mainstream computing. One of its main benefits is portability; compiled Java programs do not have to be re-compiled to run on different platforms. Others include its object orientation and its large library of APIs (libraries) that are almost as portable as the language itself.

Ian Darwin is a founding member of the Sun/Oracle Java Champions advocacy program, a Certified Java Programmer and Certified Java Web Component Developer, and the author of several textbooks and courses on Java: The Java Cookbook provides information on using Java effectively for those who already know the language. Checking Java Programs covers a number of tools that perform additional code verification on Java software. The Android Cookbook offers (mostly) Java solutions to writing mobile applications for the ubiquitous Android platform. I've also written numerous Oracle Java Magazine articles.

Java History

I've done several pieces on how Java changes over time.

J2EE -> Java EE -> Jakarta

Formerly it was Java Enterprise Edition, then Java 2 Enterprise Edition (J2EE) until 15 years ago, then Java Enterprise Edition again. Now it's Jakarta EE. This package of APIs for building distributed enterprise applications in Java has been focused on building "cloud native" or "microservice" applications, and its stewardship has been transferred from Oracle to the Eclipse Software Foundation. Eclipse released "Jakarta EE 8" in September, 2019, with three application servers already certified compliant: Eclipse GlassFish, IBM OpenLiberty (WebSphere core), and JBoss WildFly. For more information:

Java Technology Links

In no particular order:

Ian Darwin, Certified Java Programmer. Contact me.

Copyright (C) 1995-2016 Ian F. Darwin. Java and the Java Logo are trademarks or registered trademarks of Oracle America (formerly Sun Microsystems) in the U.S. and other countries.