J2ME (Java 2
Micro Edition)
J2SE (Java 2 Standard Edition)
J2EE (Java 2 Enterprise Edition) | Die drei Java-Plattformen.
Siehe auch http://java.sun.com/j2me,.../j2seund .../j2ee. |
JVM (Java VirtualMachine)
JRE (Java Runtime Environment)
JDK (Java Development Kit)
SDK (Software Development Kit) | Die Bestandteile des J2SEs:
Die JVM führt den Bytecode aus und stellt dieVerbindungsschicht zum Betriebssystem und zur Hardware dar.
Das JRE beinhaltet die JVM und fügt Laufzeitbibliothekenhinzu, z.B. Core APIs (Lang, Util, ...), Integration APIsund UI Toolkits (AWT, Swing, Sound, ...).
JDK ist der alte Name für das SDK.
Das SDK beinhaltet das JRE und fügt Entwicklungswerkzeuge
hinzu, z.B. Java-Compiler, Debugging, ...
Siehe auch http://java.sun.com/j2se/overview.html. |
.java
.class
.jar
.jsp |
.java ist die Dateiendung für Java-Sourcecodedateien.
.class-Dateien beinhalten den Java-Bytecode nach dem
Compilieren.
.jar-Dateien fassen mehrere .class- und Ressourcendateien
zusammen. Bei korrekter Konfiguration sind .jar-Dateien
direkt per Mausklick ausführbar (wie .exe-Dateien).
.jsp-Dateien sind serverseitige JSP-Dateien. |
Textbasierte
Kommandozeilenanwendung |
Einfache Konsolenprogramme.
Siehe Programmierbeispiel techdocs/java-examples.htm#Beispiel-KommandozeilenApplikation. |
Grafisches
Stand-alone-Programm
AWT (Abstract Window Toolkit)
Swing (Teil von JFC)
SWT (Standard Widget Toolkit)
Java 2D / 3D |
AWT ist bereits mit Java Version 1.1 verfügbar. Einige
PDAs unterstützen nur diese Java-Version. AWT verwendet
vorwiegend die Dialoge des Betriebssystems. AWT ist schnell,
aber bietet wenige Möglichkeiten.
Swing ist im Java 2, also ab Java Version 1.2, enthalten.
Bei Swing werden Dialogelemente selbst gezeichnet. Swing ist
langsamer, aber komfortabler und sehr umfangreich.
SWT wurde von IBM für Eclipse eingeführt. SWT ist schnell
und mächtig, aber hardwareabhängig.
Swing und SWT haben den Fokus auf grafischen
Dialoganwendungen (GUI, graphical user interface), siehe
Programmierbeispiele unter techdocs/java-examples.htm#Beispiel-GrafischeApplikation.
Für grafischen Anwendungen, die selbst Grafiken erstellen,
wird AWT und Java 2D / 3D verwendet, siehe
Programmierbeispiele unter techdocs/java-img.htm#ProgrammierbeispielAppletAWT.
|
Applet, Midlet |
Applets und Midlets werden beim Client ausgeführt. Nur
der Client benötigt ein JRE, der Server nicht.
Java-Applets werden in den üblichen PC-Webbrowsern ausgeführt.
Midlets sind vergleichbare Elemente, aber für MIDP-fähige
Smartphones.
Applet-Programmierbeispiele finden Sie unter techdocs/java-examples.htm#Beispiel-Applet-HTML
und techdocs/java-img.htm#ProgrammierbeispielAppletAWT. |
JSP (JavaServer Pages)
Servlet |
Anders als bei Applets und Midlets benötigt bei JSP nur
der Server eine JRE, der Client nicht, er erhält
HTML-Webseiten.
Siehe JSP-Docs. |
JavaBean |
Einfache Java-Komponente, oft mit GUI.
Siehe techdocs/java-basics.htm#JavaBean. |
EJB (Enterprise
JavaBean) |
Verteilte Komponente in spezieller Laufzeitumgebung
(J2EE-Container), immer ohne GUI.
Siehe techdocs/java-basics.htm#EJB. |
Mobile Java
Embedded Java
Card Java
|
Siehe http://java.sun.com/j2me. |