Java Developer Kit

Previous  Next

 

 

 

Letzte Änderung 03.02.2010

Das Java Developer Kit

 

Das Java Developer Kit (JDK) beinhaltet alles, was zur Entwicklung und Ausführung von Java Anwendungen notwendig ist, u.a. die Java Klassenbibliotheken, den Java Compiler, das Programm jar, sowie die Java Laufzeitumgebung Java Runtime Environment (JRE) als Interpreter, sowie das Dokumentations-Werkzeug Javadoc.

 

Die Java Klassenbibliotheken sind eine gigantische Sammlung von Programmkomponenten zur Entwicklung von Java Anwendungen. Sie umfassen mehrere tausend Klassen mit insgesamt über 30.000 Methoden. Bibliotheken werden allgemein auch als API bezeichnet. Heutzutage ist im Grunde für jeden denkbaren Zweck eine entsprechende Java API verfügbar, wie z.B. für die Programmierung von Handys. Zu den wichtigsten Java APIs für XDEV 2 zählen in jedem Fall die Applet API java.applet, sowie die Swing API java.swing, welche alle Komponenten für die Entwicklung grafischer Benutzeroberflächen enthält.

 

Auf Grund der Vielzahl an Java APIs wurde das JDK im Jahr 1999 in drei verschiedene Ausgaben aufgeteilt:

 

• Java 2 Plattform Micro Edition (J2ME)

• Java 2 Plattform Standard Edition (J2SE)

• Java 2 Plattform Enterprise Edition (J2EE)

 

Die Standard Edition ist für die Entwicklung von Applikationen auf dem Client gedacht. Die Micro Edition dagegen enthält alle Komponenten zur Programmierung von mobilen Geräten. Aufgrund der vergleichsweise geringen Speichervoraussetzungen bei mobilen Geräten, ist die mitgelieferte Klassenbibliothek entsprechend stark reduziert, sodass sich z.B. für Handys bei weitem nicht das realisieren lässt, was auf dem Desktop möglich ist. Bei der Java Enterprise Edition liegt der Schwerpunkt auf der Entwicklung von Server-Applikationen. Mit der Enterprise-Java-Beans Architektur stellt JEE gleichzeitig eine mächtige Middleware zur Verfügung, deren Komponenten überwiegend von Drittherstellern kommen, u.a. zahlreiche Applicationserver als Laufzeitumgebung für serverseitige Java Anwendungen, welche als Servlet bezeichnet werden.

 

Nach der Fertigstellung eines Java Programms, muss dieses mit Hilfe des Java Compilers kompiliert werden. Dabei übersetzt der Java Compiler den Java Quellcode in einen Plattform-unabhängigen Bytecode und erzeugt dafür sog. .class Dateien. Um das Java Programm verteilbar zu machen, werden die einzelnen Class-Dateien mit dem Programm jar final zu einem einzigen JAR-Archiv, einer speziellen ZIP-Datei, zusammengefasst.

 

JAR-Dateien lassen sich schließlich direkt ausführen, wenn eine Java Runtime Environment (JRE) entweder auf dem System installiert ist, oder die JRE speziell an die JAR-Datei angebunden wird. Die Java Runtime Environment (JRE) enthält neben der Java Virtual Machine (JVM) eine API mit den Standard-Klassen der Programmiersprache Java. Die Virtual Machine ist für das Einlesen und Interpretieren des Java Bytecodes, sprich für das Ausführen eines Java Programms zuständig.

 

Die Javadoc erzeugt aus dem Java Quellcode eine Programmdokumentation in HTML. Auch für eigene Java Klassen lässt sich damit recht einfach eine Dokumentation erzeugen, mit der jeder Java Programmierer umgehen kann.

 

Das JDK ist für die Betriebssysteme Windows, Linux, Solaris und andere UNIX-Derivate verfügbar. Dabei liegt das JDK jeweils als 32-, bzw. 64-Bit Variante vor. Für Mac OS-X wird das JDK von Apple entwickelt und direkt in das System integriert, sodass auf dem Mac nicht erst eine JRE installiert werden muss, um Java Programme auszuführen.

 

Um eine Java Anwendung ausführen zu können, muss die Java Runtime Environment (JRE) mindestens die Versionsnummer besitzen, wie das JDK mit dem die Anwendung entwickelt wurde.

 

Das JDK ist mittlerweile so umfangreich, dass es selbst für erfahrene Java Entwickler kaum mehr überschaubar, geschweige denn beherrschbar ist. Im Grunde müssen Sie das JDK auch nicht beherrschen, sondern lediglich wissen, wo Sie suchen müssen, was vor allem jedoch dem Einsteiger anfangs schwer fällt. Deshalb bietet Ihnen XDEV 2 eine eigene, deutlich kleinere und daher leicht überschaubare Funktionsbibliothek, die gezielt für die Entwicklung von Datenbank-Anwendungen zusammengestellt wurde. Darüber hinaus können Sie auch in XDEV 2 auf die Klassenbibliotheken des JDK zurückgreifen und somit alles entwickeln, was in Java grundsätzlich möglich ist.