Java
Java ist eine objektorientierte, plattformunabhängige Programmiersprache und wurde bekannt durch das Konzept ?write once run everywhere?. Ein Ziel der Sprache ist es, eine Anwendung auf einer Plattform zu schreiben und gleichzeitig auf anderen Plattformen wie Linux, MacOS lauffähig zu halten. Die PlattformUnabhängigkeit wird erreicht, indem der Quellcode nicht direkt in Maschinensprache umgewandelt wird, sondern erst in einen ?Zwischencode?, den Bytecode, umgewandelt wird. Dieser Bytecode kann dann von einer Laufzeitumgebung, der Java-Virtual-Maschine, ausgeführt werden. Die virtuellen Maschinen existieren dann für verschiedene Plattformen.
Java kann in unterschiedlichen Bereichen eingesetzt werden. Dies wird dadurch ermöglicht, dass es für die einzelnen Bereiche entsprechende Versionen gibt. Für die Entwicklung von Enterprise-Web-Anwendungen und Applets steht Java EE (Java Enterprise Edition) zur Verfügung. Für die Entwicklung von Desktop-Applikationen existiert Java SE (Java Standard Edition), für mobile Entwicklungen Java ME (Java 2 Mobile Edition) und für die Entwicklung von Rich-Internet-Applications Java FX. Die vielfältigen Einsatzmöglichkeiten sind mitverantwortlich für den hohen Verbreitungsgrad von Java.
Neben den Sprachelementen existiert für die Weiterentwicklung der Sprache der JCP (Java Community Process), nach der die Entwicklung der Sprache von einer freien Gemeinschaft von Entwicklern ausgeht. Neuerungen in der Sprache können über die JSR (Java Specification Request) eingeleitet werden. Ein JSR steht dabei für eine Neuerung oder Veränderung der Sprache oder Bibliothek.
Neben Java selbst bestehen unzählige freie Bibliotheken, Frameworks, Tools, Server und IDEs (Integrated Development Environment), welche Java insge-samt zu einer mächtigen Sprache machen.