4.2 Java–Entwicklungsumgebung Java-Programme werden in Binär-Formate kompiliert, die ohne weitere Kompilierung auf vielen verschiedenen Computersystemen ausgeführt werden können ByteCode: wird in class-files gespeichert; sehr kompakt, 1 Byte lang kleine Programme, geringe Ladezeiten im Netz durch Verifizierer sicher (private bleibt private, siehe C++: #define private public nicht möglich) Softwareentwicklung / Programmierung II Wellnitz 4.2 Java–Entwicklungsumgebung vor Ort kein Compiler, sondern hardwareabhängiges Runtime-System kein Zugriff auf physikalischen Speicherplatz, keine Manipulationen Java selbst nicht lauffähig, benötigt Interpeter: in Browsern oder Java-Interpreter Editor *.java (Compiler) *.class (ByteCode, läuft auf JVM) JVM: Java Virtual Machine im Browser integriert Prüfung auf verbotene Zugriffe Softwareentwicklung / Programmierung II Wellnitz 4.2 Java–Entwicklungsumgebung Java-Source Class Loader Java-Compiler durch Netz oder File-System Java-ByteCode Compile Time ByteCode Verifier Interpreter Runtime Hardware Softwareentwicklung / Programmierung II RunTime Wellnitz 4.2 Java–Entwicklungsumgebung Entwicklung von verschiedenen Varianten von Java-Programmen: Applikationen (Anwendungen), Start mit Interpreter Applets zur Nutzung im Internet, Einbindung in Browsern Servlets, JSPs (Java Server Pages) auf Servern IDE: integrierte Entwicklungsumgebungen JBuilder VisualAge möglich: normaler Editor und dann JDK nutzen Softwareentwicklung / Programmierung II Wellnitz 4.2 Java–Entwicklungsumgebung Vorgehensweise: mit Editor Quelltext erstellen: public class Klasse1 { Anweisungen....... } speichern unter Klasse1.java identisch mit Namen der Klasse Extension java Compilieren mit javac (z.B. in C:\jdk\java\bin) javac Klasse1.java Extension java Ergebnis: Klasse1.class (ByteCode) Extension class Softwareentwicklung / Programmierung II Wellnitz 4.2 Java–Entwicklungsumgebung Ausführen mit Interpreter mit Java-Interpreter im Browser java Klasse1 im HTML-Dokument: ohne Extension <html> als application (Anwendung) <body> <applet code = “Klasse1.class” width = 200 height = 50 > </applet> </body> </html> Speichern als html-Datei, mit Browser öffnen Softwareentwicklung / Programmierung II Wellnitz 4.2 Java–Entwicklungsumgebung kleiner HTML-Exkurs: mit Extension htm bzw. html speichern Tags als Rahmen für Code – Zeilen <tag> am Anfang </tag> am Ende des Blocks wie Klammern benutzen Name des tags abhängig vom Verwendungsweck Datei beginnt mit <html> und endet mit </html> Kopf mit <head> bis </head> beinhaltet u.a. Autor (<author>), Titel (<title>) und Suchwörter (<keywords>) Softwareentwicklung / Programmierung II Wellnitz 4.2 Java–Entwicklungsumgebung kleiner HTML-Exkurs: Programmkörper beginnt mit <body> und endet mit </body>, beinhaltet alle Texte, Tabellen, Bilder, Formatierungen usw. <html> <head> <title> .... </title> </head> <body> Hello World! <br> …… </body> </html> Softwareentwicklung / Programmierung II Wellnitz