Jump to content

Java: Difference between revisions

From EDM2
Ak120 (talk | contribs)
mNo edit summary
Line 2: Line 2:
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 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 ==
==Java virtual machines and compilers for OS/2 ==
* [[IBM Java]] - VM Supplied with IBM's OS/2 and as an optional install with eComStation. Outdated but fast.
* [[IBM Java]] - VM supplied with IBM's OS/2 Warp Version 4 and later. Outdated but fast.
* [[Golden Code J2SE for OS/2]] - Commercial VM - Discontinued
* [[Golden Code J2SE for OS/2]] - Commercial VM - Discontinued
* [[InnoTek Java]]
* [[InnoTek Java]]
* [[Jikes]] - Java bytecode compiler. Fast - Open Source - Discontinued
* [[kaffe]] - Never officially released for OS/2 but an internal port existed - Slow - Open Source - Discontinued
* [[Odin]] + [[OpenJDK]]
* [[Odin]] + [[OpenJDK]]


====Add-on's and libraries====
===Compiler===
*[[Jikes]] - Java bytecode compiler. Fast - Open Source - Discontinued
*kaffe - Never officially released for OS/2 but an internal port existed - Slow - Open Source - Discontinued
 
===Add-on's and libraries===
* [[Apache XML Commons]] - Sundry [[Java]] based XML tools - Open source - Current
* [[Apache XML Commons]] - Sundry [[Java]] based XML tools - Open source - Current
* [[Apache Xerces2 Java]] - Modular [[XML]] parser - Open source - Current
* [[Apache Xerces2 Java]] - Modular [[XML]] parser - Open source - Current
Line 19: Line 21:
* [[NetRexx]] - Scripting language - Current.
* [[NetRexx]] - Scripting language - Current.
* [[Snappy]] - Compression lib. - Open Source - Current.
* [[Snappy]] - Compression lib. - Open Source - Current.
* [[TOPLink]] - Database connection/persistence classes- Commercial - Discontinued (Available in a different form)
*TOPLink - Database connection/persistence classes- Commercial - Discontinued (Available in a different form)
* [[xBaseJ]] - Access and use [[xBase]] databases - Open source - Current
* [[xBaseJ]] - Access and use [[xBase]] databases - Open source - Current


Line 57: Line 59:
* Christian Plesner Hansen, Mads Torgersen and Erik Ernst: ''[http://homepages.inf.ed.ac.uk/wadler/fool/program/final/14/14_Paper.pdf Wild FJ]'' - Explains the formalised Wildcards that were introduced with Java5
* Christian Plesner Hansen, Mads Torgersen and Erik Ernst: ''[http://homepages.inf.ed.ac.uk/wadler/fool/program/final/14/14_Paper.pdf Wild FJ]'' - Explains the formalised Wildcards that were introduced with Java5


====Tutorials and other learning material====
===Tutorials and other learning material===
* Aalto University and the University of Helsinki have a free course in Java called [http://mooc.fi/courses/2013/programming-part-1/ Part one here] and [http://mooc.fi/courses/2013/programming-part-2/ part two here].
* Aalto University and the University of Helsinki have a free course in Java called [http://mooc.fi/courses/2013/programming-part-1/ Part one here] and [http://mooc.fi/courses/2013/programming-part-2/ part two here].
* https://docs.oracle.com/javase/tutorial/ - Introductory Java tutorials from Oracle Corp.
* https://docs.oracle.com/javase/tutorial/ - Introductory Java tutorials from Oracle Corp.


====Books====
===Books===
* [[Ronny Richardson]]: ''Java Applets and Channels Without Programming'' - August 1, 1997 - Manning Publications - Paperback, 372 pages - ISBN 1884777392 - ISBN 978-1884777394 - Out of print
* [[Ronny Richardson]]: ''Java Applets and Channels Without Programming'' - Manning 1997, ISBN 1884777392
* [[Kris Jamsa]]: ''Java Now!''' - 2 January, 1996 - Delmar Cengage Learning - Paperback, 224 pages- ISBN 1884133304 - ISBN 978-1884133305 - Out of print
* [[Kris Jamsa]]: ''Java Now!''' - Delmar Cengage Learning 1996, ISBN 1884133304


==Links==
==Links==
Line 69: Line 71:
* [https://dzone.com/java-jdk-development-tutorials-tools-news DZone's Java Page] - Lots of Java links and info
* [https://dzone.com/java-jdk-development-tutorials-tools-news DZone's Java Page] - Lots of Java links and info
* [http://www.russharvey.bc.ca/resources/java.html Russ Harvey Consulting's Java page] - Lots of info both for OS/2 and other OS's.
* [http://www.russharvey.bc.ca/resources/java.html Russ Harvey Consulting's Java page] - Lots of info both for OS/2 and other OS's.
====USENET====
*USENET [news:comp.lang.java.programmer comp.lang.java.programmer] - Unmoderated java discussion group
* [news:comp.lang.java.programmer comp.lang.java.programmer] - Unmoderated java discussion group - Go to the [https://groups.google.com/forum/#!forum/comp.lang.java.programmer Google groups version] if your ISP does not offer USENET access or you are in any other way newsgroup challenged.


[[Category:Programming Languages]][[Category:Java]]
[[Category:Programming Languages]][[Category:Java]]

Revision as of 00:18, 6 February 2017

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

Compiler

  • Jikes - Java bytecode compiler. Fast - Open Source - Discontinued
  • kaffe - Never officially released for OS/2 but an internal port existed - Slow - Open Source - Discontinued

Add-on's and libraries

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

Foreign libraries with Java bindings

  • Cairo - 2D graphics library - Open source - Current
  • e_Db - Library for C & C++, also has Java API's/bindings - Commercial - Discontinued.
  • LibcURL - Internet URL (WWW, FTP, etc) access - Open Source - Current.
  • LZ4 - Compression library with 3d party JNI bindings - Open source - Current
  • Snappy - Compression lib. - Open Source - Current.

Java IDE's and development systems

Utilities and test software

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

Applications with a Java programming interface

  • PostgreSQL - SQL relational database system - Open source - Current.

Text & programmers editors with Java support

  • Boxer - Java syntax highlighting support built in - Commercial - DOS and OS/2 versions discontinued, Win32 version still sold.
  • Elvis - Java syntax support included by default - Open source - Current.
  • Enhanced Editor - Has Java syntax highlighting built in with some auto-formatting features.
  • FTE - Has support for syntax highlighting, code folding and syntax-aware autoindent. - Open source - Current.
  • Future Wave Editor - syntax support included by default - Shareware - Current.
  • jEdit - Java based - Java syntax highlighting built in - Current.
  • Lugaru Epsilon - Java syntax highlighting, code folding and syntax-aware autoindent. - Commercial.
  • NEdit - XFree86 - Autoindent, autocomplete and syntax highlighting - Open source - Discontinued.

Publications

Tutorials and other learning material

Books

  • Ronny Richardson: Java Applets and Channels Without Programming - Manning 1997, ISBN 1884777392
  • Kris Jamsa: Java Now!' - Delmar Cengage Learning 1996, ISBN 1884133304

Links