Java: Difference between revisions

From OLPC
Jump to navigation Jump to search
mNo edit summary
(added the wikipedia summary... we should round-up java-talk or reference it...)
Line 1: Line 1:
__NOTOC__
<!--__NOTOC__-->{{__TOCright__}}
<font size="1">
;[http://en.wikipedia.org/wiki/Java_(programming_language) Wikipedia]:[[Java]] is an [http://en.wikipedia.org/wiki/Object-oriented_programming object-oriented] [http://en.wikipedia.org/wiki/Programming_language programming language] developed by [http://en.wikipedia.org/wiki/Sun_Microsystems Sun Microsystems] in the early 1990s. [http://en.wikipedia.org/wiki/Java_application Java applications] are often [http://en.wikipedia.org/wiki/Compiler compiled] to [http://en.wikipedia.org/wiki/Bytecode bytecode], which may be compiled to native [http://en.wikipedia.org/wiki/Machine_code machine code] at [http://en.wikipedia.org/wiki/Runtime runtime].<br><!--

--><br>The language itself derives much of its [http://en.wikipedia.org/wiki/Syntax#Syntax_in_computer_science syntax] from [http://en.wikipedia.org/wiki/C_(programming_language) C] and [http://en.wikipedia.org/wiki/C%2B%2B C++] but has a simpler [http://en.wikipedia.org/wiki/Object_model object model] and fewer low-level facilities. [http://en.wikipedia.org/wiki/JavaScript JavaScript], a scripting language, shares a similar name and has similar syntax, but is not directly related to Java.<br><!--

--><br>Sun Microsystems provides a [http://en.wikipedia.org/wiki/GNU_General_Public_License GNU General Public License] implementation of a Java [http://en.wikipedia.org/wiki/Compiler compiler] and Java [http://en.wikipedia.org/wiki/Virtual_machine virtual machine], in compliance with the specifications of the [http://en.wikipedia.org/wiki/Java_Community_Process Java Community Process], although the class library that is required to run Java programs is not [http://en.wikipedia.org/wiki/Free_software free software].
</font>

----

Initially, [[Java]] is '''not''' available on the laptop. [[JavaScript]]&mdash;technologically-wise unrelated to it&mdash;will be.



Do the following pages about Java becoming free and open source have implications for using Java on the OLPC laptop?
Do the following pages about Java becoming free and open source have implications for using Java on the OLPC laptop?
Line 25: Line 37:
* [[Talk:Educational Software#JAVA]]
* [[Talk:Educational Software#JAVA]]
* [[Ask OLPC a Question about Software#Java on the OLPC]]
* [[Ask OLPC a Question about Software#Java on the OLPC]]



[[Category:Feedback]]
[[Category:Feedback]]

Revision as of 16:36, 31 January 2007

Wikipedia
Java is an object-oriented programming language developed by Sun Microsystems in the early 1990s. Java applications are often compiled to bytecode, which may be compiled to native machine code at runtime.

The language itself derives much of its syntax from C and C++ but has a simpler object model and fewer low-level facilities. JavaScript, a scripting language, shares a similar name and has similar syntax, but is not directly related to Java.

Sun Microsystems provides a GNU General Public License implementation of a Java compiler and Java virtual machine, in compliance with the specifications of the Java Community Process, although the class library that is required to run Java programs is not free software.


Initially, Java is not available on the laptop. JavaScript—technologically-wise unrelated to it—will be.


Do the following pages about Java becoming free and open source have implications for using Java on the OLPC laptop?

http://www.sun.com/software/opensource/java/

http://news.bbc.co.uk/1/hi/technology/6144748.stm

GCJ

GCJ runtime

Java Platform, Micro Edition

phoneME has also been recommended as a possible VM for the laptop.

Alternatives to Java on the laptop

See "Thin client" for the implications of a server based approach.

See also