Nav Loading…
Ian Darwin: Ian On Java™
Featured Site: Java Evolved This ain’t your grandparents' Java! Today’s Java language is smoother, more concise, and more powerful. Java Evolved shows "fifty ways to leave your old code", in several human languages.
Featured Site: Java Universe is Csilla Szántó’s graphical representation of all recent releases of Java and what features they contain. This one gets a gold star!
Featured Site: FooJay.io 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: My own list of Java download sites.
Oracle Java Magazine did a spotlight on my writing! And that was after they featured my article on modernizing your Java code as the lead article for July, 2021.
Getting Java: See my list of Java Downloads.
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 Bookshop.org, 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.
-
DevNexus held in Atlanta, GA happens every year in March.
-
JavaOne was held every year from 1996 until after Oracle bought out Sun. It was back for a while, then was submerged into OracleWorld for a while, and now it’s back from the dead. A successful relaunch happened in 2025 - March 18-20 at Oracle HQ in Redwood Shores, CA. See the latest plans at http://javaone.com.
-
There is now a fairly complete list of Java conferences at https://javaconferences.org/ (though some are not Java-specific).
Java
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.
-
Keeping up with the Java Joneses - modernizing your code up to Java 5.
-
Most recent features up to Java 24 are covered in my Java Cookbook, with a comprehensize listing of features added in Java 16-24.
-
See also Wikipedia on Java Version History
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:
-
My Java Resources List Short form (one page) - Long form
-
My Java Cookbook, a great second book on Java for any developer
-
Java Testing, my course on software testing tools for Java developers
-
javaTopTen - More Top 10 Things Every Java Programmer Should Know
-
Slides from my "Rockstar Speaker" talk "Checking Java Programs" at JavaOne 2007
-
My Presentation and info about Groovy, widely-used Scripting Language
-
New RMI Chapter, cut from Java Cookbook 3e
-
The introductory course whose first version I wrote for Learning Tree International (four days, about half lecture and half hands-on time)
-
The Java EE Course I wrote and maintain for Learning Tree International
Ian Darwin, Certified Java Programmer. Contact me.
Copyright © 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.