Contents - Cultural View
Contents - Cultural View Contents - Cultural View
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
- Page 1 and 2: Contents Articles Java (programming
- Page 3 and 4: Michael Kölling 212 List of Java k
- Page 5 and 6: Java (programming language) 1 Java
- Page 7 and 8: Java (programming language) 3 Stand
- Page 9 and 10: Java (programming language) 5 Examp
- Page 11 and 12: Java (programming language) 7 dialo
- Page 13 and 14: Java (programming language) 9 drawS
- Page 15 and 16: Java (programming language) 11 to s
- Page 17 and 18: Java (programming language) 13 See
- Page 19 and 20: Java (programming language) 15 [41]
- Page 21 and 22: AgentSheets 17 year, per school. Of
- Page 23 and 24: AgentSheets 19 References [1] Cyber
- Page 25 and 26: Lightweight Java 21 Lightweight Jav
- Page 27 and 28: .properties 23 See also • java.ut
- Page 29 and 30: Apache Harmony 25 Sun answered on a
- Page 31: Apache Harmony 27 Component Descrip
- Page 35 and 36: Apache Shiro 31 Apache Shiro Develo
- Page 37 and 38: Java applet 33 there are frequently
- Page 39 and 40: Java applet 35 } } g.drawString("He
- Page 41 and 42: Java applet 37 The 2002 Sun - Micro
- Page 43 and 44: Java applet 39 [18] W3.org (http:/
- Page 45 and 46: Associació d'Usuaris de Java de Ca
- Page 47 and 48: Associació d'Usuaris de Java de Ca
- Page 49 and 50: Associació d'Usuaris de Java de Ca
- Page 51 and 52: Associació d'Usuaris de Java de Ca
- Page 53 and 54: Bean Scripting Framework 49 Bean Sc
- Page 55 and 56: CJAN 51 Ostensibly, CJAN.org failed
- Page 57 and 58: Chainsaw (log file viewer) 53 Chain
- Page 59 and 60: clone (Java method) 55 Alternatives
- Page 61 and 62: clone (Java method) 57 } } abstract
- Page 63 and 64: Comparison of Java and C Sharp 59 A
- Page 65 and 66: Comparison of Java and C Sharp 61 R
- Page 67 and 68: Comparison of Java and C Sharp 63 T
- Page 69 and 70: Comparison of Java and C Sharp 65 f
- Page 71 and 72: e="6.73"> = 42; = null; Comparison
- Page 73 and 74: Comparison of Java and C Sharp 69 L
- Page 75 and 76: Comparison of Java and C Sharp 71 I
- Page 77 and 78: Comparison of Java and C Sharp 73 t
- Page 79 and 80: Comparison of Java and C Sharp 75 N
- Page 81 and 82: Comparison of Java and C Sharp 77 L
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/