1 Grundlagen
- Elektronische Daten-Verarbeitung (EDV)
- Zahlen > Rechner (Computer), Tabellen, Formeln, Datenbanken
- Texte -> Text-Verarbeitung, Copy-and-Paste, Suchen-Ersetzen
- digitalisierte audio-visuelle Inhalte (Content) in "Kontainern"
- Datenbanken und Content-Management-Systeme (CMS)
- Webbasierte CMS, direkt auf dem Servern gepflegt
- Social Media (Web 2.0), kollaborative Inhalts-Bearbeitung (Wiki)
1.1 Kontext
- Sprache: Wortspiel, Satz und Text (Zeichen, Grammatik, Thema)
- Hyper-Text: Verweise/Links mit Beschreibung (>Enzyklopädie)
- Assoziative Gruppierung: Bookmarks, Tags, Referenz-Listen (>Memex)
- Meta-Informationen: Sematisches Web (RDF - Standard des W3C)
- Text-Kontrolle: Künstliche Sprachen und Ikorbo.net
1.2 Statische Informationen
- Informations-Präsentation im WWW benötigt mindestens:
- Webserver (z.B. Apache)
- Daten z.B. als (X)HTML/CSS-Dateien
- Informationens-Veränderung auf Datei-Ebene
- Vorteil: Hohe Sicherheit und Stabilität
- Nachteil: Daten und Layout schwierig zu ändern
- Content-Management möglich
- Offline (z.B. mit GoLive und FTP)
- Online mit getrenntem Redaktions-System
1.3 Dynamische Webanwendungen
- Dynamik oder Bequemlichkeit auf einer Website:
- Gästebuch und Foren,
- Blog-Funktionen oder
- ausgewachsenes CMS
- Eine Webanwendung auf einem Webserver benötigt
- eine Programmiersprache (z.B. PHP) - und
- meistens eine Datenbank (z.B. MySQL)
- Informationen sammeln, speichern und verändern
- Vorteil: Informationen können schnell geändert werden
- Nachteil: Das kann unerwartet anders geschehen
1.4 Zeit und Kosten im Rahmen
- Prinzip: Das Rad nicht immer neu erfinden!
- Zeit-Ersparnis bei Zusammenbau und Pflege mit Standard-Bauteilen
- Teilweise unflexibel und langsam bei sehr speziellen Aufgaben
- Web-Application-Frameworks wie z.B. Ruby on Rails (RoR), Grails usw.
- Javascript-Frameworks insbesondere für AJAX: jQuery und Co
- YAML: (X)HTML/CSS-Framework für das Template:
- Drupal: CMS- und Social-Media-Framework mit vielen fertigen Modulen