Difference between revisions of "Java"

From RogueBasin
Jump to navigation Jump to search
Line 1: Line 1:
Java is a reflective, object-oriented programming language developed initially by James Gosling and colleagues at Sun Microsystems. Initially called Oak, it was intended to replace [[Cpp|C++]], although the feature set better resembles that of Objective-C. Java should not be confused with JavaScript, which shares only the name and a similar [[C]]-like syntax. Sun Microsystems currently maintains and updates Java regularly.
Java is a reflective, object-oriented programming language initially developed by James Gosling and colleagues at Sun Microsystems in 1991, as part of the Green Project. It was initially called Oak, and was intended to replace [[Cpp|C++]], although its feature set resembles more that of [[Objective-C]].  


Specifications of the Java language, the JVM (Java Virtual Machine) and the Java API are community-maintained through the Sun-managed Java Community Process. Java was developed in 1991 by James Gosling and other Sun engineers, as part of the Green Project. After first being made public in 1994, it achieved prominence following the announcement at 1995's SunWorld that Netscape would be including support for it in their Navigator browser.
Java should not be confused with [[JavaScript]], a script language with which it shares only the name and a similar [[C]]-like syntax. Sun Microsystems currently maintains and updates Java regularly.
 
Specifications of the Java language, the JVM (Java Virtual Machine) and the Java API are community-maintained through the Sun-managed Java Community Process.  
 
After first being made public in 1994, it achieved prominence following the announcement at 1995's SunWorld that Netscape would be including support for it in their next version of the Navigator browser.


== Language characteristics ==
== Language characteristics ==
Line 9: Line 13:


== Java roguelikes ==
== Java roguelikes ==
Java gives excellent abilities for roguelike development, due to object orientation and platform independence, but still has some disadvantages:
Java has excellent features for roguelike development, due to object orientation and platform independence; however, it still has some disadvantages:
*Lower perfomance
*Lower perfomance
*Bad console support. Developers of [[ASCII]] roguelikes must use one of existing libraries([[jcurses]], charva, etc.), or develop the new one (e.g. using the [[curses]] C library and native methods).
*No native console support. Developers of [[ASCII]] roguelikes must wither
**Use one of existing libraries([[JCurses]], [[Charva]], etc.)
**Develop a new library  (e.g. wrapping the [[Curses]] C library and native methods)
**Emulate console output in plataform independant AWT (or Swing) components.


Although, there are some Java roguelikes:
Still, some Java roguelikes exists, these are:
*[[JADE]] (in progress)
*[[CastlevaniaRL]]
*[[Tyrant]]
*[[Tyrant]]
And there are currently some projects that are being built around Java too
*[[Guardian Angel]]
*[[JADE]]


== Related links ==
== Related links ==
[http://en.wikipedia.org/wiki/Java_programming_language "Java programming language" (Wikipedia article)]
[http://en.wikipedia.org/wiki/Java_programming_language "Java programming language" (Wikipedia article)]


[[Category:Programming languages]]
[[Category:Programming languages]]

Revision as of 20:44, 22 July 2005

Java is a reflective, object-oriented programming language initially developed by James Gosling and colleagues at Sun Microsystems in 1991, as part of the Green Project. It was initially called Oak, and was intended to replace C++, although its feature set resembles more that of Objective-C.

Java should not be confused with JavaScript, a script language with which it shares only the name and a similar C-like syntax. Sun Microsystems currently maintains and updates Java regularly.

Specifications of the Java language, the JVM (Java Virtual Machine) and the Java API are community-maintained through the Sun-managed Java Community Process.

After first being made public in 1994, it achieved prominence following the announcement at 1995's SunWorld that Netscape would be including support for it in their next version of the Navigator browser.

Language characteristics

  • Object orientation
  • Platform independence
  • Automatic garbage collection

Java roguelikes

Java has excellent features for roguelike development, due to object orientation and platform independence; however, it still has some disadvantages:

  • Lower perfomance
  • No native console support. Developers of ASCII roguelikes must wither
    • Use one of existing libraries(JCurses, Charva, etc.)
    • Develop a new library (e.g. wrapping the Curses C library and native methods)
    • Emulate console output in plataform independant AWT (or Swing) components.

Still, some Java roguelikes exists, these are:

And there are currently some projects that are being built around Java too

Related links

"Java programming language" (Wikipedia article)