Applet

Ein Applet ist ein in Java geschriebenes Programm, welches im Internet zur Anwendung kommt. Es kann in einem javafähigen Browser ausgeführt werden.                                                         
Siehe auch:    Java   Browser   Plug-In   Sun-Microsystems   JSP   J2EE   JDBC   

  Java
Java Insertion Sort Java Insertion Sort
Java ist eine plattformunabhängige, objektorientierte Hochsprache von Sun Microsystems. Ursprünglich zur Programmierung von Haushaltsgeräten entwickelt, mauserte sich Java zu einer Erfolgsstory mit Zukunft.  Java kann auf allen Systemen ausgeführt werden, auf der die Java Virtual Machine (JVM) installiert ist. Somit ist Java plattformunabhängig.  Von C++ abgeleitet (jedoch ohne Zeigerarithmetik) können mit Java ausser Anwendungen auch Applets für das Internet erstellt werden.  Java wird zunächst in Bytecode umgewandelt und dann in einer speziellen Java-Laufzeitumgebung, dem Java Runtime Environment (JRE) von einem Just-in-Time-Compiler ausgeführt.  Bestandteile dieser Java-Laufzeitumgebung sind die Java Virtual Machine und die Java-Klassenbibliotheken. Die JVM interpretiert den Bytecode.  Java unterscheidet zwischen Schnittstellen und Klassen und unterstützt keine direkte Mehrfachvererbung. Mit Hilfe der Reflection-API ist es Java möglich, zur Laufzeit auf Methoden und Klassen zuzugreifen, deren Zustand oder Existenz zur Zeit der  Erstellung des Java-Programmcodes noch nicht bekannt war. Seit Java 5 erlauben sog. Annotations die Einbindung von Metatdaten. Damit sind in gewissem Umfang benutzerorientierte Spracherweiterungen möglich.  Java unterstützt Threads und Exceptions sowie eine automatische Garbage Collection (Beseitigung von Datenmüll). Klassen die zusammengehören werden zu  Packages zusammengefasst und beginnen mit der verdrehten Internet-Domain des Entwicklers: z. B. com.sun. Sie ermöglichen z. B. eine Begrenzung der Sichtbarkeit von Klassen.  Im Bild ist der Sortieralgorithmus "Insertion Sort" in Java wiedergegeben.                                       
Siehe auch:    Sun-Microsystems   JIT-Compiler   JSP   Java-Servlet   J2EE   Applet   Objektorientierte-Programmierung   Laufzeitumgebung   Laufzeitsystem   Sortieralgorithmus

  Java-Servlet

Ein Java Servlet ist ein (web)serverseitig ausgeführtes Java Applet. Im Gegensatz zu CGIs verbleibt das Java-Servlet, einmal geladen, im Hauptspeicher und kann somit mehrere Aufrufe gleichzeitig abarbeiten.  Java Servlets werden auf speziellen Webserver, wie Apache Tomcat oder BEA-WebLogic Server ausgeführt. Servlets werden oft i.V.m. der Java Platform Enterprise Edition (J2EE)  im Rahmen der Modell-Präsentation-Steuerungs-Pattern in der Form von JavaServer  Pages (JSP) verwendet. Die Modell-Präsentation-Steuerung (MPS) oder Model-View-Controller (MVC) teilt Software-Architekturen in drei Teile auf:
- Datenmodell (Model)
- Präsentation (View)
- Programmsteuerung (Controller). 
JSP repräsentiert hierbei die Ebene der Präsentation.                                                 
Siehe auch:    Java   CGI   JSP   J2EE   Apache-Tomcat   Apache-HTTP-Server   Sun-Microsystems