HTML Alternativen und Ergänzungen zu HTML

CSS - Cascading Style Sheets
JavaScript
DHTML
Java
VRML
CGI
ActiveX
XML
Plug-Ins
Animated Gif
Macromedia Flash



CSS - Cascading Style Sheets
Ergänzung
Sprache zur Festlegung von Formatvorschriften
  • Festlegung von Formatvorlagen für HTML-Elemente
  • Plazierung von HTML-Elementen durch Festlegung von Seitenbereichen (Layer)
  • Einfache Syntax
  • Inkompatibilitäten bei den verschiedensten Browsern

JavaScript
Ergänzung
Objektorientierte Scriptsprache für Interpreter bzw. Parser
  • Direkte Anweisungen in HTML möglich
  • Nachträglicher Zugriff auf alle HTML-Elemente möglich
  • JavaScript ist nicht Java
  • Jeder Browser interpretiert JavaScript anders (oder überhaupt nicht, abhängig von Hersteller und Versionsnummer)
  • An sich nicht zur reinen Erstellung von Animationen geeignet, mehr zur Steuerung der einzelen HTML-Elemente
  • Programmierkenntnisse vonnöten
  • Einsatz zur Steuerung von Grafiken, Pull-downs, Pop-ups, Steuerung von Browserfunktionen

DHTML
HTML und CSS und JavaScript
Ergänzung
Vereint HTML, CSS, Javascript (DOM, Dynamic Fonts, Canvas Mode)
  • Dynamisches Plazieren von HTML-Elementen, Dynamisches Ändern von Formatzu-weisungen, etc ...
  • Zusätzlich Methoden und Möglichkeiten
  • DOM (Document Objekt Model) ermöglicht dynamischer Erstellung von HTML-Tags bzw. HTML-Seiten
  • Mit Dynamic Fonts können beim Übertragen der Seite Schriftarten mit aus dem Netz geladen werden
  • Canvas Mode ermöglicht die Darstellung der WebSite im Vollbildmodus
  • Probleme: siehe JavaScript (verschiedenste Verhaltensweisen der Browser)
  • Hoher Erstellungsaufwand
  • Hoher Testaufwand

Java
Ergänzung oder Alternative
Objektorientierte Programmiersprache von Sun Microsystems
  • Erstellung von Quellcodes mit anschließender Kompilierung zu einem ausführbaren Programm
  • Java-Interpreter in jedem javafähigen Browser
  • Plattformunabhängig
  • Objekte, Klassen, Methoden
  • Erstellung von Applets für Internet-Seiten
  • Einsatz für Animationen, Grafiken, Spezialeffekte, Navigationshilfen, Spiele, Datenbankabfragen, Automatisierung von Abläufen, Steuerung von Chatprogrammen, etc. ...
  • Sicherheitsvorkehrungen:
  • Java kann auf lokalen Speichermedien weder lesen noch schreiben, noch Programme ausführen,
  • Schutz gegen trojanische Pferde
  • Mit Java kann man alles, für alles machen (z.B. Steuerung einer Kaffeemaschine)
  • Auch Nachteile (Browserkrieg(!), Geschwindigkeit, Sicherung des Quellcodes)

VRML
Ergänzung oder Alternative
Virtual Reality Modeling Language - Standard zur Gestaltung von 3D-Benutzerschnittstellen im Internet
  • Abbildung von Körpern, Materialoberflächen, Lichtquellen, Kameras in einem 3D-Gitternetz
  • Festlegung der Position durch Knotenpunkte
  • Plug-In Technologie oder eigener VRML-Browser
  • Andere Navigation als in HTML-Dokumenten
  • Einbettung in HTML-Dokumente möglich
  • Erweiterte 3D-Möglichkeiten in VRML 2.0 (Setzen von Sensornodes, Einfügen von landschaftlichen Hintergründen, Zuweisung von besonderen Matrialeigenschaften (hart, weich))
  • Einsatz zum gestalten von vituellen Räumen im Internet

CGI
Ergänzung
Common Gateway Interface (Allgemeine Vermittlungsrechner-Schnittstelle) ist eine Möglichkeit, Programme im WWW bereitzustellen, meist im Verzeichnis cgi-bin auf dem Server-Rechner,
  • die von HTML-Dateien aus aufgerufen werden können,
  • die Formulardaten bzw. Eingaben verarbeiten können
  • und die selbst HTML-Code erzeugen und an einen WWW-Browser senden können.

ActiveX
Ergänzung oder Alternative
Eine von Microsoft entwickelte Technologie für die Entwicklung interaktiver Anwendungen für das Internet. Spezifische Eigenschaften von OS-Windows sollen mit Hilfe von COM (Component Objekt Model) für WWW-Seiten nutzbar gemacht werden.
  • Sinn1: Applikationen in Web-Browser einzubinden
  • Sinn2: Den Web-Browser zur Schaltzentrale von Internet und Intranet zu manchen
  • Einsatz für Schaltflächen, Listboxen, Bildlaufleisten, Übernahme von Kontrollfunktionen
  • Für Windows optimiert
  • ActivX-Controls sind ähnlich Java-Applets
  • Werden im Arbeitsspeicher des Clients ausgeführt und meist wird noch eine ActivX-Layoutdatei installiert
  • Erstellung: Download von Software Development Kit (SDK) für ActivX und ActivX Layout Control Pad
  • Ausführung: msie - direkt, netscape - mit PlugIn
  • Unzureichende Sicherheit:
  • ActivX kann auf Ihrem Rechner tun und lassen was es will !!!
  • Zugriff auf den gesamten Arbeitsspeicher
  • Aufruf aller Betriebssystemfunktionen
  • Zugriff auf das File-System des Clients
  • Nutzung des Netzwerkanschlusses

XML
Alternative
"Eigenes HTML" (SGML-Profil), basierend auf SGML (Standard Generalized Markup Language)
  • strenges Schemata, jedoch eigene Tag bzw. Attributnamen möglich
  • Einbindung: Bezugsbefehl auf SGML-Profil im Dateikopf
  • XSL (XML Style Language) - wie CSS zu HTML
  • Für große Dokumentationsprojekte oder Intranetstrukturierung, Corporate Language für ein Corporate Design
  • Kein Nachfolger von HTML, sondern ein Parallel-Produkt

Plug-Ins
Ergänzung
  • Programmierschnittstelle zur Browser-Software
  • Fremdhersteller können eigene Betrachtungsprogramme anbinden
  • Bei Installation der Browser sollten alle Plug-Ins ausgewählt werden
  • Wichtige Plugins:
    • LiveAudio (wav, aiff, au, mid)
    • LiveVideo (avi)
    • Live3D (vrml)
    • Quicktime (qt)
    • Shockwave (Macromedia Plug-In (Director, Flash))
    • AcrobatReader (pdf)
    • RealAudio (ra, ram)

Animated Gif
Ergänzung
Aneinanderreihung von Einzelbildern im GIF-Format (Daumenkino)
  • Am weitesten verbreitet im Internet
  • Geringste Systemanforderungen
  • Auf allen Browsern möglich
  • Absturzsicher
  • Keine "eigene" Interaktivität möglich
  • Reihenfolge und zeitlicher Ablauf der Bilder können bestimmt werden
  • Loopmöglichkeit
  • Einbindung in HTML wie normale Grafik
  • Beispiel: <img src="animgif.gif" width="100" height="100" border="0" alt="">
  • Einsatz überall möglich, meist wegen hoher Aufmerksamkeit des Users als Werbebanner
  • Maximal 2 animatedGifs pro Seite, besser nur 1 (eins)
  • Vernünftige Größe 5-30 KB

Macromedia Flash
Ergänzung oder Alternative
Kommerzielles Programm zur Erstellung von Vektoranimationen (Macromedia, www.macromedia.com)
  • Animationspfade
  • Einzelnen Objekten können Eigenschaften zugeordnet werden (bewege dich von links nach rechts)
  • Mittlere Systemanforderungen
  • Plug-In Technologie
  • Interaktivität möglich
  • Relativ kleine Dateigrößen möglich
  • Einsatz als Trailer, Werbefilme, Unterhaltung, Navigationshilfen