Java

Java is an interpreted, concurrent and object-oriented programming language originally designed to be highly portable, as such it can be thought of and indeed is frequently used as much as a platform on its own as a programming language.

Java virtual machines and compilers for OS/2

 * IBM Java - VM supplied with IBM's OS/2 Warp Version 4 and later.
 * Golden Code J2SE for OS/2 - Commercial VM
 * InnoTek Java
 * OpenJDK

Compiler

 * Jikes - Java bytecode compiler - Open Source
 * kaffe - Never officially released for OS/2 but an internal port existed - Open Source

Add-ons and libraries

 * Apache XML Commons - Sundry Java based XML tools - Open source
 * Apache Xerces2 Java - Modular XML parser - Open source
 * BISS-AWT - UI library & awt replacement - Open source
 * Java+ - Preprocessor - Open Source
 * LZ4 - Compression library - Open source
 * Magician - Java interface to OpenGL - Commercial
 * NetRexx - Scripting language
 * Snappy - Compression lib. - Open Source
 * TOPLink - Database connection/persistence classes- Commercial (Available in a different form)
 * xBaseJ - Access and use xBase databases - Open source

Foreign libraries with Java bindings

 * e_Db - Library for C & C++, also has Java APIs/bindings

Java IDEs

 * JFactory - Commercial
 * VisualAge Generator - Commercial

Utilities and test software

 * ANTLR - Parser generator - Runs on and generates Java code.
 * Ephedra - C/C++ to Java - Open source
 * Exuberant ctags - Creates index files out of Java source files - Open source
 * Mauve - Java Class Library test suite - Open Source
 * Pillarsoft Suite - Contains a code template tool with Java support - Shareware

Applications with a Java programming interface

 * PostgreSQL - SQL relational database system - Open source

Publications

 * James Gosling; Henry McGilton: Tha Java Language Environment: A White Paper - Sun Microsystems 1995
 * M. Zenger: Evolving Software with Extensible Modules] -
 * Christian Plesner Hansen, Mads Torgersen and Erik Ernst: Wild FJ - Explains the formalised Wildcards that were introduced with Java5

Books

 * Patrick Niemeyer; Joshua Peck: Exploring Java - O'Reilly, ISBN 1-56592-184
 * Ronny Richardson: Java Applets and Channels Without Programming - Manning 1997, ISBN 1884777392
 * Kris Jamsa: Java Now! - Delmar Cengage Learning 1996, ISBN 1884133304

Links

 * Joop Nijenhuis's Java for OS/2 page
 * DZone's Java Page - Lots of Java links and info
 * Russ Harvey Consulting's Java page - Lots of info both for OS/2 and other OS's.
 * USENET [news:comp.lang.java.programmer comp.lang.java.programmer] - Unmoderated Java discussion group


 * Tutorials
 * Object-Oriented programming with Java
 * The Java™ Tutorials (Oracle Corp.)