= Java for OS/2 and eComStation = [[PageOutline]] Java is a very popular sophisticated programming environment. Applications written in the Java language are run inside a virtual machine (Java Virtual Machine, JVM) which provides a nearly identical behavior on all platforms that have a JVM implementation available. This "write once, run anywhere" approach means that developers can support a multitude of platforms while only having to maintain one code base. For users, availability of a current Java for OS/2 and eComStation means access to a huge number of existing applications. For more information about Java, read this [http://en.wikipedia.org/wiki/Java_%28programming_language%29 article about Java in Wikipedia]. Previously, Java had been made available for OS/2 and eComStation by IBM, Golden Code and Innotek. However, new versions with many changes and improvements have been released since then and current applications require a current JVM implementation. This project will port such a current JVM to OS/2 and eComStation. Dmitriy Kuminov, who is well-known for his work on the Qt 3 and 4 ports, has been hired as chief developer. This project aims at porting the open-source implementation of the Java Platform, Standard Edition, known as ''OpenJDK'', to the OS/2 operating system. You can get more information about OpenJDK and related projects at the [http://openjdk.org/ official OpenJDK home page]. [[BR]][[BR]] == Sponsoring == To start the project, partial funding was already provided by several companies and individuals, with Mensys BV being the main sponsor. But we still needed to cover an amount of 8,000 EUR. At the 24th November 2011 we reached that goal and could release Java GA. [[BR]] To have the project updated in a regular timeframe, we need more sponsoring.[[BR]] If you are interested in sponsoring Java please contact Silvan Scherrer (silvan dot scherrer at aroa dot ch) directly or buy sponsoring units. Such units can be purchased at Mensys. '''100%''' of that money will be transferred to the developers. The Mensys sponsor link is: [http://www.mensys.com/shop/NetlabsJava6] [[br]][[br]] === Sponsoring Barometer === ==== Java GA ==== last update at 24th November 2011 || ||Euro||%|| ||required sum||8000||100|| ||sponsored sum||8000||100.0|| ||remaining sum|| ||0.0|| what was done for this Milestone: [http://svn.netlabs.org/java/query?group=status&milestone=GA GA][[br]] ==== Java Milestone GA2 ==== last update at 25. January 2012 || ||Euro||%|| ||required sum||1500||100|| ||sponsored sum||1500||100.0|| ||remaining sum||0||0.0|| what was done for this Milestone: [http://svn.netlabs.org/java/query?group=status&milestone=GA2 GA2][[br]] ==== Java Milestone GA3 ==== last update at 16. January 2013 || ||Euro||%|| ||required sum||1500||100|| ||sponsored sum||1320||88.0|| ||remaining sum||180||12.0|| what was planned for this Milestone: [http://svn.netlabs.org/java/query?group=status&milestone=GA3 GA3][[br]] ==== Java Milestone GA4 and up ==== last update at 31. December 2012 || ||Euro||%|| ||required sum||??||100|| ||sponsored sum||0||0.0|| ||remaining sum||0||0.0|| what was planned for this Milestone: [http://svn.netlabs.org/java/query?group=status&milestone=GA4 GA4][[br]] [[Image(wiki:WikiStart:beta.jpg, 300px, right)]] == Current Status and History == We started to work on Milestone [http://svn.netlabs.org/java/query?group=status&milestone=GA5 GA5]. === History === * As of the 31th of December 2012, the project has entered the GA4 stage. * As of the 21th of July 2012, the project has entered the GA3 stage. * As of the 19th of March 2012, the project has entered the GA2 stage. * As of the 27th of June 2011, the project has entered the GA (general availability) stage. == Latest Version == The latest version of OpenJDK 6 is '''1.6.0 Build 27 GA4''' released on 31.12.2012. This is an official build intended for general use. This build brings the latest version of OpenJDK 6 from Oracle and a bunch of OS/2 specific fixes. The more detailed list of changes can be found [source:/tags/ga4/doc/CHANGES.OS2 here]. Version '''1.6.0 Build 27 GA4''' is available for downloading in the following packages and formats. ==== Prerequisites ==== ||'''kLIBC 0.6.5 Runtime Library'''||[ftp://ftp.netlabs.org/pub/gcc/libc-0_6_5-csd5.wpi WPI]||kLIBC runtime libraries needed for all Odin installations (required). || ||'''GCC 4 Runtime Libraries'''||[ftp://ftp.netlabs.org/pub/gcc/gcc4core-1_2_1.wpi WPI]||GCC 4 runtime libraries are needed for all Odin installations.|| ||'''Odin Runtime Libraries'''||[ftp://ftp.netlabs.org/pub/odin/0.8.8/odin-0.8.8.zip ZIP]||Odin32 runtime libraries version '''0.8.8''' is needed for all OpenJDK packages.|| ||'''xsystray widget'''||[ftp://ftp.netlabs.org/pub/qt4/xsystray/xsystray-0_1_1.wpi WPI]||Extended system tray widget for XCenter/eCenter version '''0.1.1''' is needed to support system tray functionality in Java applications.|| If you use the [http://svn.netlabs.org/rpm/wiki/RpmInstall YUM/RPM] package manager, you may install all the prerequisities (except xsystray) using the following command: {{{ yum install libc libgcc446 libodin }}} ==== OpenJDK Packages ==== ||'''OpenJDK 6 JRE'''||[ftp://ftp.netlabs.org/pub/java/openjdk6_b27_ga4/openjdk6_b27_jre_os2_ga4-20121231.zip ZIP]||JRE package needed to run Java programs.|| ||'''OpenJDK 6 SDK'''||[ftp://ftp.netlabs.org/pub/java/openjdk6_b27_ga4/openjdk6_b27_sdk_os2_ga4-20121231.zip ZIP]||SDK package needed to compile Java programs.|| ==== !IcedTea-Web packages ==== !IcedTea-Web packages are listed on a [wiki:IcedTea-Web separate page]. ==== Source Code ==== If you want to play with the latest development version, you can check it out directly from the SVN repository. In order to do so you need to download and install the subversion client for eCS (OS/2). Use the following command to check out the full source tree to a '''': {{{ svn checkout http://svn.netlabs.org/repos/java/trunk }}} The required tools and build instructions are described in the [source:/tags/ga4/README README] file. [[br]][[br]] == Reporting Bugs == Reporting bugs and requesting new features is done through the ticket system. You can view existing tickets, add comments to them and create new tickets using the corresponding buttons at the top of every page. If you want to submit a new bug or request a feature, please use the Search function first to make sure there is no ticket for this task already created.[[BR]] We review the tickets regularly and leave comments if we need more info. So please revisit the [http://svn.netlabs.org/java/report/11 Feedback analysis] as often as possible. If we leave some comment on a ticket and don't get feedback from the ticket creator, the ticket will be closed some weeks later. Anonymous access to the ticket system has been restricted due to multiple attacks of stupid spammers we've been suffering from lately. In order to create a new ticket or comment the existing one, you need to login with your Netlabs login ID. If you do not have a login ID, you can request one at [http://www.netlabs.org/en/site/member/member.xml]. We are sorry for any inconvenience, but at the present time this is the only way to avoid extremely annoying spam. [[br]][[br]] == Some words about Odin == Yes our Java6 is Odin based. But it's not like the Odinized Java 1.4, which took the Windows DLL and EXE.[[br]] Odin based means that we build everything '''natively''' from the Win32 source code and don't use any Windows DLLs at all. Of course, we use Odin DLLs that implement Win32 GUI controls on top of PM (among other things). But as Odin is also built '''natively''' we consider our Java6 project as a '''native''' port.[[br]] More over, building from Win32 sources '''natively''' lets us apply fixes and improvements to the original application which would be not possible with the Odinized approach. [[br]][[br]] == List of working applications == [[TitleIndex(Java)]] === Recent changes === [[RecentChanges(Java)]] [[br]] == Mailing Lists == Project discussion is done through mailing list conversations. Currently, the following mailing lists are available: * '''{{{java-dev()netlabs.org}}}''' [[mailto:java-dev-subscribe-at-netlabs.org subscribe]|[http://news.gmane.org/gmane.org.netlabs.java.devel read online]] This mailing list is for developers of Java for eCS (OS/2). All ticket changes are automatically posted to this list. Please don't post user questions there! == Credits == * Silvan Scherrer (management) * Dmitriy Kuminov (development) * Christian Hennecke (initial PR) * Mensys BV (most funding) * OS/2 Voice (biggest sponsor beside Mensys) * netlabs.org (hosting & support) * Sun, Oracle We also want to '''thank''' all individuals and organizations who made donations to this project and helped to make it happen. == Screenshots == [[Image(wiki:WikiStart:beta.jpg, 300px )]] [[Image(wiki:WikiStart:NightVision.png, 300px )]] [[Image(wiki:WikiStart:FreeMind.png, 300px )]] [[Image(wiki:WikiStart:Java16-Total_Validator_Basic_with_FireFox_401.jpg, 300px )]] [[Image(wiki:WikiStart:Java16-NDNoise-v04.jpg, 300px )]] [[Image(wiki:WikiStart:Java16-Arachnophilia-5_4.jpg, 300px )]] [[Image(wiki:WikiStart:laoe-on-ecs.jpg, 300px )]]