Contents - Cultural View

Contents - Cultural View Contents - Cultural View

culturalview.com
from culturalview.com More from this publisher
14.07.2013 Views

Apache Harmony 28 In the end of November, 2006, the language support provided by these virtual machine was still incomplete, and the build instructions recommended to use IBM's proprietary J9 instead to run the class library test suite. However, this is not necessary anymore (as of July 2007). The DRLVM virtual machine is currently (as of July 2006) under heavy development, so a fast improvement of its features can be expected. Applications status Since its conception, Harmony has steadily grown in its ability to execute non-trivial Java applications (see here [32] ). As of July 2007, supported applications include: • Eclipse : 99.3% of the 36000 RI test pass on Harmony's DRLVM + class library. [33]. • Apache Tomcat : 100% of the RI tests pass [34]. • JUnit : 100% of the RI tests pass [35]. • Apache Ant : 97% of the RI tests pass. [36]. • other applications pass with a high success rate, such as Apache Derby, Apache Axis, Log4j, Apache Velocity, Apache Cocoon, jEdit, and Apache Commons. However, Harmony's incomplete library prevents it from launching some other applications: • ArgoUML: because it requires a Java applet implementation, which is still not available in Harmony. • Apache Geronimo runs on Apache Harmony with some issues and workarounds [37] . • Vuze, formerly Azureus, because of unimplemented security classes. See also • GNU Classpath • List of Java virtual machines • Free Java implementations • Java Class Library External links • Official website [38] • Apache Harmony FAQ [39] • Apache Harmony source code repository [40] • JavaOne 2006 Online Harmony Session [41] • JavaOne 2007 Online Harmony Session [42] • Apache Harmony [43] by Geir Magnusson Jr at JavaPolis 2006 • The Java open source debate [44] - a good summary of the debate References [1] Mark Wielaard (2006-05-24). "Toward a free Java" (http:/ / lwn. net/ Articles/ 184967/ ). LWN.net. . [2] "GNU Classpath License" (http:/ / www. gnu. org/ software/ classpath/ license. html). . [3] Dalibor Topic (2006-06-01). "Harmony, JavaONE 2007 and other thoughts" (http:/ / developer. classpath. org/ pipermail/ classpath/ 2006-June/ 000965. html). . [4] Open Letter to Sun Microsystems (http:/ / www. apache. org/ jcp/ sunopenletter. html) [5] According to ASF, 1) a specification lead cannot impose any contractual condition or covenant that would limit or restrict the right of any licensee to create or distribute such Independent Implementations (section 5.C.III), and 2) a specification lead must license all necessary IP royalty-free to any compatible implementation of a specification (section 5.B). [6] http:/ / blogs. sun. com/ ontherecord/ [7] http:/ / java. sys-con. com/ read/ 360602. htm [8] http:/ / ianskerrett. wordpress. com/ 2007/ 04/ 16/ the-silence-from-an-open-sun/ [9] http:/ / gnu. wildebeest. org/ diary/ 2007/ 04/ 21/ openjck/

Apache Harmony 29 [10] Gilbert, Dave (2007-04-16). "Five Reasons Why Apache Will Regret That Open Letter" (http:/ / jroller. com/ page/ dgilbert?entry=five_reasons_why_apache_will). . Retrieved 2008-03-08. [11] "OPENJDK COMMUNITY TCK LICENSE AGREEMENT V 1.1" (http:/ / openjdk. java. net/ legal/ openjdk-tck-license. pdf) (PDF). Sun Microsystems. . Retrieved 2008-03-08. "Subject to and conditioned upon its Licensee Implementation being substantially derived from OpenJDK Code and, if such Implementation has or is to be distributed to a third party, its being distributed under the GPL License, Sun hereby grants to Licensee, to the extent of Sun's Intellectual Property Rights in the TCK, a worldwide, personal, non-exclusive, non-transferable, limited license to use the TCK internally and solely for the purpose of developing and testing Licensee Implementation." [12] "Google's Android SDK Bypasses Java ME in Favor of Java Lite and Apache Harmon" (http:/ / www. infoq. com/ news/ 2007/ 11/ android-java). infoq.com. 2007-11-12. . Retrieved 2009-05-31. "Instead of providing a full version of the Java SE or Java ME Google has diverged on two fronts. First, a limited subset of the core Java packages is provided. (...) By going this route Android is following in the footsteps of another Google project GWT which uses Java as its development language but does not support the full JDK." [13] "Package Index" (http:/ / developer. android. com/ reference/ packages. html). Open Handset Alliance. . Retrieved 2009-05-31. [14] Leo Simons (2006-07-24). ""We would like all the development to happen right here"" (http:/ / article. gmane. org/ gmane. comp. java. harmony. devel/ 10742). . [15] "The Apache Way" (http:/ / incubator. apache. org/ learn/ theapacheway. html). . [16] "List of Apache Harmony Committers" (http:/ / incubator. apache. org/ harmony/ contributors. html). . [17] Apache Harmony supported platforms and operating systems (http:/ / harmony. apache. org/ supported_platforms. html) [18] that a class is implemented does not imply that this class behaves as requested in the RI but the empty declaration is not an implemented method - some core functionality must be present. GNU Classpath uses special class of exception to mark stubs and do not count them as implemented methods [19] http:/ / wiki. apache. org/ harmony/ Unit_Tests_Pass_on_DRLVM [20] http:/ / www. object-refinery. com/ classpath/ mauve/ report/ [21] Apache Harmony Library Coverage against Java SE 5.0 (http:/ / people. apache. org/ ~chunrong/ latest-harmony-japi. html) [22] http:/ / cvs. savannah. gnu. org/ viewcvs/ *checkout*/ classpath/ org/ omg/ CORBA/ ORB. java?rev=1. 2. 2. 12& root=classpath [23] http:/ / cvs. savannah. gnu. org/ viewcvs/ *checkout*/ classpath/ gnu/ CORBA/ OrbFunctional. java?rev=1. 6& root=classpath [24] http:/ / incubator. apache. org/ yoko/ [25] http:/ / www. mail-archive. com/ yoko-dev@incubator. apache. org/ msg01428. html [26] http:/ / svn. apache. org/ repos/ asf/ incubator/ yoko/ trunk/ yoko-spec-corba/ src/ main/ java/ org/ omg/ CORBA/ ORB. java [27] http:/ / svn. apache. org/ repos/ asf/ incubator/ yoko/ trunk/ core/ src/ main/ java/ org/ apache/ yoko/ orb/ OBCORBA/ ORB_impl. java [28] http:/ / incubator. apache. org/ harmony/ roadmap. html#General [29] BEA JRockit VM under a binary, evaluation-only license (http:/ / mail-archives. apache. org/ mod_mbox/ harmony-dev/ 200701. mbox/ ) [30] Announcing Jikes RVM 3.0 + Apache Harmony (http:/ / mail-archives. apache. org/ mod_mbox/ harmony-dev/ 200808. mbox/ ) [31] Ja.NET SE an open source project is providing a Java 5 JDK running on the .NET CLR (http:/ / www. janetdev. org/ ) [32] http:/ / wiki. apache. org/ harmony/ Application_Status [33] http:/ / wiki. apache. org/ harmony/ Eclipse_Unit_Tests_Pass_on_DRLVM#PassRate_2007 [34] http:/ / wiki. apache. org/ harmony/ Apache_Tomcat [35] http:/ / wiki. apache. org/ harmony/ JUnit [36] http:/ / wiki. apache. org/ harmony/ Apache_Ant [37] Running Geronimo on Harmony (http:/ / cwiki. apache. org/ confluence/ display/ GMOxDOC20/ Apache+ Harmony) [38] http:/ / harmony. apache. org/ [39] http:/ / mail-archives. apache. org/ mod_mbox/ incubator-general/ 200505. mbox/ %3CE3603144-2C26-4C31-896D-6CC7445A63EB@apache. org%3E [40] http:/ / svn. apache. org/ viewcvs. cgi/ incubator/ harmony/ enhanced/ classlib/ trunk/ modules/ [41] http:/ / developers. sun. com/ learning/ javaoneonline/ 2006/ coreplatform/ TS-3752. html [42] http:/ / developers. sun. com/ learning/ javaoneonline/ j1sessn. jsp?sessn=TS-7820& yr=2007& track=6 [43] http:/ / parleys. com/ display/ PARLEYS/ Apache+ Harmony?showComments=true [44] http:/ / www. osnews. com/ story. php?news_id=10806

Apache Harmony 28<br />

In the end of November, 2006, the language support provided by these virtual machine was still incomplete, and the<br />

build instructions recommended to use IBM's proprietary J9 instead to run the class library test suite. However, this<br />

is not necessary anymore (as of July 2007). The DRLVM virtual machine is currently (as of July 2006) under heavy<br />

development, so a fast improvement of its features can be expected.<br />

Applications status<br />

Since its conception, Harmony has steadily grown in its ability to execute non-trivial Java applications (see here<br />

[32] ). As of July 2007, supported applications include:<br />

• Eclipse : 99.3% of the 36000 RI test pass on Harmony's DRLVM + class library. [33].<br />

• Apache Tomcat : 100% of the RI tests pass [34].<br />

• JUnit : 100% of the RI tests pass [35].<br />

• Apache Ant : 97% of the RI tests pass. [36].<br />

• other applications pass with a high success rate, such as Apache Derby, Apache Axis, Log4j, Apache Velocity,<br />

Apache Cocoon, jEdit, and Apache Commons.<br />

However, Harmony's incomplete library prevents it from launching some other applications:<br />

• ArgoUML: because it requires a Java applet implementation, which is still not available in Harmony.<br />

• Apache Geronimo runs on Apache Harmony with some issues and workarounds [37] .<br />

• Vuze, formerly Azureus, because of unimplemented security classes.<br />

See also<br />

• GNU Classpath<br />

• List of Java virtual machines<br />

• Free Java implementations<br />

• Java Class Library<br />

External links<br />

• Official website [38]<br />

• Apache Harmony FAQ [39]<br />

• Apache Harmony source code repository [40]<br />

• JavaOne 2006 Online Harmony Session [41]<br />

• JavaOne 2007 Online Harmony Session [42]<br />

• Apache Harmony [43] by Geir Magnusson Jr at JavaPolis 2006<br />

• The Java open source debate [44] - a good summary of the debate<br />

References<br />

[1] Mark Wielaard (2006-05-24). "Toward a free Java" (http:/ / lwn. net/ Articles/ 184967/ ). LWN.net. .<br />

[2] "GNU Classpath License" (http:/ / www. gnu. org/ software/ classpath/ license. html). .<br />

[3] Dalibor Topic (2006-06-01). "Harmony, JavaONE 2007 and other thoughts" (http:/ / developer. classpath. org/ pipermail/ classpath/<br />

2006-June/ 000965. html). .<br />

[4] Open Letter to Sun Microsystems (http:/ / www. apache. org/ jcp/ sunopenletter. html)<br />

[5] According to ASF, 1) a specification lead cannot impose any contractual condition or covenant that would limit or restrict the right of any<br />

licensee to create or distribute such Independent Implementations (section 5.C.III), and 2) a specification lead must license all necessary IP<br />

royalty-free to any compatible implementation of a specification (section 5.B).<br />

[6] http:/ / blogs. sun. com/ ontherecord/<br />

[7] http:/ / java. sys-con. com/ read/ 360602. htm<br />

[8] http:/ / ianskerrett. wordpress. com/ 2007/ 04/ 16/ the-silence-from-an-open-sun/<br />

[9] http:/ / gnu. wildebeest. org/ diary/ 2007/ 04/ 21/ openjck/

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!