"Dynamisches" HTML (Überblick)
-
Formulare:
- Felder/Listen, in die der Nutzer etwas eingeben bzw. etwas auswählen kann; sie erfordern aber entsprechende Programme (CGI-Skripte) auf dem Web-Server
- Einbettung ins HTML-Dokument: <FORM ...> ... </FORM>
- Referenzen: Formulare bei Stefan Münz und der CGI Resource Index.
-
JavaScript: interpretative Skriptsprache für einfache Anwendungen
- wird im Browser ausgeführt
- verschiedene Möglichkeiten der Einbettung ins Dokument, häufig
über
<SCRIPT ...> ... </SCRIPT> -
Nützliches Beispiel: Ein Dokument, dass nie innerhalb eines Frames angezeigt wird:
<HTML>
<HEAD>
<TITLE>No Frame</TITLE>
<SCRIPT language="JavaScript">
<!--
if(top.frames.length > 0)
top.location.href=self.location;
-->
</SCRIPT>
<BODY>
<H2> Diese Seite wird nie zum Frame "degradiert" ;-) </H2>
</BODY>
</HTML>Diese Seite wird nie zum Frame "degradiert" ;-)
- Ein weiteres "Einstiegsbeispiel" ist z.B. die Anzeige der Aufenthaltsdauer auf einer Web-Seite (aus SELFHTML)
- Für vertiefende Studien kann auf auf das entsprechende Kapitel in SELFHTML von Stefan Münz verwiesen werden.
-
Java: (eigenständige) objektorientierte Programmiersprache
- für systemunabhängige Anwendungen entwickelt
- dazu wird Java Source Code m.H. des Java Compilers javac zunächst in maschinenunabhängigen Bytecode übersetzt, der dann von der rechnerspezifischen JVM (Java Virtual Machine) ausgeführt (interpretiert) wird
- Abarbeitung als ausführbares Programm mit dem Kommando java (JVM) oder im Web-Browser - letzteres ist an eine bestimmte Umgebung gebunden und wird Applet genannt
- JDK (Java Developement Kit) besteht aus umfangreicher Klassenbibliothek und Entwicklungswerkzeugen
-
ein simples Applet, das nur eine Ausgabe schreibt:
import java.awt.Graphics;
import java.applet.Applet;
public class HelloWorldApplet extends Applet {
public void paint(Graphics g) {
g.drawString("Hello World!",10,20);
}
} - Einbinden ins HTML-Dokument: <APPLET ...> ... </APPLET>
-
für unser Beispiel:
<HTML>
. . .
<BODY>
<APPLET code=HelloWorldApplet.class width=100 height=50>
Bitte Java-Applets aktivieren!
</APPLET>
</BODY>
</HTML> - Mehr Informationen finden sich z.B. in diesem hervorragenden Java-Tutorial (deutsch) bzw. über diese Informationssammlung zu Java.
-
ActiveX: Microsofts für Windows "optimiertes" Java
- ActiveX-Controls: wie Java-Applets; binden letztere auch ein
- beliebige Programmiersprache; Sicherheit mangelhaft!
- erfordert Internet Explorer bzw. spezielles Plug-In
- ActiveX-Controls: wie Java-Applets; binden letztere auch ein
-
Plug-Ins: Zusatzprogramme zum Browser -- Über PlugIn-Schnittstelle
- meist: ''unbekannte'' Dateiformate, autonome Programme inkludieren
- typische Plug-Ins: Dokumentviewer, Multimedia/VRML-''Player''
- Browser verfügt i.a. über ein Basis-Set
- ggf. weitere installieren (downloaden) -> Speicherplatzproblem!
- ständig wachsendes Angebot an v.a. kostenpflichtigen Plug-Ins
- Einbinden der entsprechenden ''Objekte'': <EMBED ...> ... </EMBED>
- meist: ''unbekannte'' Dateiformate, autonome Programme inkludieren
- Skriptsprache PHP