HTML5-Handbuch - die neuen Features von HTML5
Anwender-Interaktionen reagieren wie normale Programme auf dem lokalen Computer.
Wegen zahlreicher Detailunterschiede bei der Implementierung in den einzelnen Browsern halten sich heute viele Entwickler an sogenannte JavaScript-Frameworks . Das sind Code-Bibliotheken, die für alle wichtigen und häufig verlangten Aufgaben fertige Funktionen bereitstellen und den Entwickler von Browser-Unterschieden fernhalten.
1.3.4 Serverseitiges Scripting und Datenbankanbindung
Hinter der Mehrzahl der heute im Web aufrufbaren Seiten steckt keine statische, auf dem Webserver gespeicherte HTML-Datei mehr. Stattdessen werden die Seiten beim Aufruf dynamisch generiert. Nicht immer ist das an der URL-Adresse sofort erkennbar. Fast alle Blogs etwa werden mit Blog-Software wie WordPress erzeugt, und die meisten größeren Sites mit Content-Management-Systemen (CMS) wie TYPO3, Drupal oder Joomla!. Das sind Webanwendungen, die auf einem Webserver installiert werden. In der Regel bestehen sie aus einem Backend und einem Frontend.
Das Backend ist ein Administrationsbereich mit einer eigenen, öffentlich nicht bekannten Webadresse. Dort eingerichtete Benutzer können sich anmelden und das Backend nutzen. Das Backend ist selbst eine Webanwendung, die vorwiegend aus Formularen besteht. Es ermöglicht das Verwalten und Editieren von Webseiten, aber auch von verwaltungsberechtigten Benutzern.
Das Frontend ist eine Webanwendung, die das dynamische Generieren von Webseiten steuert. In der Regel besteht die Aufgabe darin, definierte HTML-Templates zu verwenden und in darin definierten Bereichen Inhalte einzufügen, die aus einer Datenbank oder aus Datendateien geholt werden. Dazu enthalten die HTML-Templates in der Regel Platzhalterzeichenfolgen, die von der Anwendung erkannt und durch generierte Inhalte ersetzt werden.
Backend- und Frontend-Anwendungen müssen programmiert werden. Dazu sind durchaus klassische Programmiersprachen wie C oder Delphi geeignet. Für webtypische Aufgaben besser gerüstet sind jedoch Sprachen wie PHP, Java, Python oder Perl. Die meisten bekannten Blogsysteme und Content-Management-Systeme sind heute in PHP, Java oder Python programmiert. Dabei sind PHP und Python reine Scriptsprachen. Die Anwendungen werden erst zur Laufzeit in Maschinensprache übersetzt. Dank immer schnellerer Rechner und sehr effizienter Script-Interpreter sind Scripts heute im Vergleich zu vorab kompiliertem Code absolut konkurrenzfähig.
Auch wenn Web-Autoren keine eigenen Webanwendungen erstellen, können Kenntnisse in einer webtypischen serverseitigen Scriptsprache wie PHP von Vorteil sein. Viele Aufgaben, egal ob Formular-Mailer, Umfrage, Bildergalerie oder das Ermitteln von Daten aus einer Datenbank, lassen sich damit lösen, auch wenn sonst keine große Webanwendung zum Einsatz kommt.
1.3.5 Flash
Flash bietet die Möglichkeit, Multimedia-Effekte auf Web-Seiten zu bringen, aber auch Anwendungen wie Spiele, Simulationen oder Produkt-Animationen. Im Laufe der Jahre hat es sich zum defacto-Standard für Multimedia im Web entwickelt, und das, obwohl es eine proprietäre Technologie mit einem binären Dateiformat ist, deren Original-Autorensoftware nicht ganz preiswert ist. Zwei wichtige Gründe haben den Erfolg von Flash begünstigt:
• Offene Standard-Alternativen wie SVG (SVG = S calable V ector G raphics) in Verbindung mit SMIL (SMIL = S ynchronized M ultimedia I ntegration L anguage) und JavaScript sind letztlich zu komplex konzipiert, gehen an der Praxis von Multimedia-Designern vorbei, und bis heute lässt die Browser-Unterstützung dafür zu wünschen übrig.
• Das Flash-Plugin wurde irgendwann mit jedem Browser von Haus aus mit ausgeliefert, sodass Flash bedenkenlos eingesetzt werden kann und fast überall funktioniert.
Ohne Flash wären erfolgreiche Multimedia-Sites wie etwa YouTube gar nicht denkbar. Insgesamt hängt viel davon ab, wie Flash eingesetzt wird. Als Basis für einfach integrierbare Video- oder Music-Player ist es allgemein akzeptiert und beliebt. Nicht durchgesetzt haben sich dagegen reine flashbasierte Websites, also Websites, bei denen der Webserver nicht HTML-Dokumente mit eingebetteten Flashmovies sendet, sondern gleich nur noch Flashmovies.
HTML5 enthält jedoch einige Ansätze, die genau in den Einsatzbereich von Flash zielen. Dazu gehören etwa die neuen Elemente
video
und
audio
oder das Script-gesteuerte Element
canvas
. Diese Elemente könnten dazu beitragen, den Einfluss
Weitere Kostenlose Bücher