Web 3.0 – Programmierung – Semantic Web / CIDOC CRM Christoph Stollwerk Zeit: Do. 16'00 - 17'30 Raum: BIII (Uni-Bibliothek, 3.Stock) Semantic Web / CIDOC CRM
Semantic Web / CIDOC CRM – Gliederung – Zentrale Techniken AJAX XML Alternativen Web 3.0 Programmierung Web 3.0 – Programmierung
Semantic Web / CIDOC CRM Zentrale Techniken – AJAX – Web 3.0 – Programmierung
Semantic Web / CIDOC CRM Web 3.0 – Programmierung
Semantic Web / CIDOC CRM – AJAX – Was ist … ? Ajax ( ) Kombination verschiedener Techniken: XMLHttpRequest (X)HTML und DOM Javascript XML Web 1.0 → Web 2.0 → Web 3.0 ! Einzelne Techniken erklären Absatz „ist all about user experience „ klarmachen bei der steigerung -> Buch Web 3.0 – Programmierung
DOM (Document Object Model) Semantic Web / CIDOC CRM – AJAX – DOM (Document Object Model) Allgemeine Beschreibung von Vorgehensweisen für den Zugriff auf Bestandteile eines Dokuments. Zugriff auf Bestandteile über Knoten. Zentral: document-Objekt. (Javascript) Web 3.0 – Programmierung
Semantic Web / CIDOC CRM – AJAX – Ein Beispiel: Beispiel 1 Web 3.0 – Programmierung
Semantic Web / CIDOC CRM – AJAX – Beispiel 1 Web 3.0 – Programmierung
Semantic Web / CIDOC CRM – AJAX – Beispiel 1 Web 3.0 – Programmierung
Semantic Web / CIDOC CRM – AJAX – Frameworks & Libraries Libraries: Wiederkehrende Aufgaben werden zusammengefasst. Einzelne Funktionsbibliotheken Direkter Zugriff, Steuerung von Kontrollfluss Frameworks: Framework ruft Anwendung auf Kontrollfluss wird vom Framework bestimmt Unterteilung von Frameworks „Direkte”: (Prototype, MooTools) Components (Dojo, openRico, script.aculo) Server-driven (DWR, ASP.NET AJAX) Web 3.0 – Programmierung
Semantic Web / CIDOC CRM – AJAX – Prototype Vereinfacht die Entwicklung dynamischer Web Anwendungen. Sehr weit verbreitet. Asynchrone Requests handlen. Viele DOM Selektoren. Aufwändige visuelle Effekte mittels Scriptaculous. Web 3.0 – Programmierung
Semantic Web / CIDOC CRM – AJAX – Pro´s & Con´s Kein Neuladen aufgebauter Seiten Kein Browser-Plugin wird benötigt Server-seitige Browsererkennung Umfangreiche Tests erforderlich Verwendung der „Zurück“-Schaltfläche Polling-Problem Lesezeichen Rückmeldung Barrierefreies Internet Web 3.0 – Programmierung
Semantic Web / CIDOC CRM Zentrale Techniken – XML – Web 3.0 – Programmierung
Semantic Web / CIDOC CRM – XML – Was ist … ? XML (Extensible Markup Language) Trennung von Daten, Struktur und Format XML DTD & XSD XSLT & CSS Wird zum Datenaustausch zwischen verschiedenen Systemen genutzt. („erweiterbare Auszeichnungs- sprache“) Einzelne Techniken erklären Absatz „ist all about user experience „ klarmachen bei der steigerung -> Buch Web 3.0 – Programmierung
Semantic Web / CIDOC CRM – XML – Web 3.0 – Programmierung
Semantic Web / CIDOC CRM – XML - Übersicht – Web 3.0 – Programmierung
Semantic Web / CIDOC CRM Zentrale Techniken – Alternativen – Web 3.0 – Programmierung
Semantic Web / CIDOC CRM – Alternativen – XML Geringe Datenbestände werden durch XML aufgebläht. JSON (JavaScript Object Notation) Gültiges Javascript Leicht zu erlernen YAML (Yet Another Multicolumn Layout) Assoziative Listen Listen Skalare Datenstrukturen sind weiter verbreitet Web 3.0 – Programmierung
Semantic Web / CIDOC CRM – Alternativen – AJAX Geringe Datenbestände werden durch XML aufgebläht. XUL (XML UserInterface Language ) Navigationsstruktur Aussehen von Dialogelementen dynamisches Verhalten Lokalisierung (Anpassung an Sprachen und Konventionen). XAML Application Markup Language (XAML) .NET Bindung Entwicklungsstadium Verzichtet auf CSS (eigene Tags) Web 3.0 – Programmierung
Semantic Web / CIDOC CRM Zentrale Techniken – Programmierung Web 3.0 – Web 3.0 – Programmierung
Semantic Web / CIDOC CRM – Programmierung Web 3.0 – Mashups Verschiedene Angebote erzeugen neuen Service. WYMIWYG Taxonomien Standards Erklären internetseite Orangener kreis = wissen über inhaltliche zusammenhänge Oo Wortnetze Anwendungen Beschr. Logik Web 3.0 – Programmierung
Semantic Web / CIDOC CRM ? ? ? Semantic Web / CIDOC CRM ?? Fragen?! Web 3.0 – Programmierung
Semantic Web / CIDOC CRM Herzlichen Dank! Web 3.0 – Programmierung