22.Januar 2007 ― 1Vorlesung Elektronisches Publizieren: Client-Server-Kommunikation mit XForms/HTTP Formular-Schnittstellen in XML — XForms — Anne Brüggemann-Klein.

Slides:



Advertisements
Ähnliche Präsentationen
interaktiver Web Service Workflows
Advertisements

Entwicklung von Schemata für den XML-Dokumentenaustausch mit Hilfe des Resource Description Framework (RDF) John McClure Präsentation.
Seminar Internet Technologien SS 98
Technischer Systemüberblick
JDF Tools: Einsatz bei Agfa
Aufbau des Internets Überblick Prof. Dr. T. Hildebrandt
Basis-Architekturen für Web-Anwendungen
Bastian Cramer, Universität Paderborn Entwurfsmuster für Webanwendungen Projektgruppe: Generierung von Webanwendungen aus visuellen Spezifikationen.
Ruby on Rails im Überblick
NATURAL Web-Integration 1 / 27/28-Feb-98 TST NATURAL Web-Integration Arbeitskreis NATURAL Süd Theo Straeten SAG Systemhaus GmbH Technologieberater Stuttgart.
Daniel Höfler Markus Thurner XMLApplicationPlatform Siemens OpenStage 60/80.
Stefanie Selzer - Pascal Busch - Michael Kropiwoda
HTML - Einführung Richard Göbel.
DOM (Document Object Model)
DNS – Domain Name System
XML-Parser Manuel Röllinghoff.
XForms Von Matthias Keck.
eFormsDirect XML-basiertes eGovernment-Framework
Oracle PL/SQL Server Pages (PSP). © Prof. T. Kudraß, HTWK Leipzig Grundidee: PSP – Internet-Seiten mit dynamischer Präsentation von Inhalten durch Einsatz.
Oracle WebServer - Einführung. © Prof. T. Kudraß, HTWK Leipzig Oracle Web Application Server HTML WebServer ® File system Static HTML PL/SQL Packages.
Einführung XML XML Einführung Andreas Leicht.
Transaktionen in verteilten Datenbanken
Struts Seminar Javabasierte Webanwendungen. Tobias Kutzler2 Überblick Historie Was ist Struts? Model Controller View Zusammenfassung.
Hauptseminar XML-Technologie: Resource Description Framework (RDF) Michael Kranz Betreuer: Roland Haratsch.
Technik Gestaltung Navigation Daten. Übersicht Client Webbrowser InternetServer.
Seminar: Architekturbeschreibungssprachen
Hänchen & Partner GmbH 1 Web-Anwendungen mit dem Jakarta Struts Framework 3.Juli 2003 Martin Burkhardt.
Seite Common Gateway Interface. Konzepte. Übersicht 1Einleitung 2Was ist CGI? 3Wozu wird CGI verwendet? 4Geschichtlicher Überblick 5Grundvoraussetzungen.
1 Grundlagen und Anwendung der Extensible Markup Language (XML ) Peter Buxmann Institut für Wirtschaftsinformatik Johann Wolfgang Goethe-Universität Frankfurt.
FH-Hof HTML - Einführung Richard Göbel. FH-Hof Komponenten des World Wide Webs WWW Browser HyperText Transfer Protocol (HTTP) via Internet WWW Server.
Sommersemester 2004 Jan Drewnak Entwicklung und Einsatz von Geosoftware I Praktikum Sitzung 7 Sitzung 7: User Interfaces in Java.
YouTube5 .0 Projektpräsentation
... und alles was dazugehört
Evaluierung des ITU-T.124 Telekonferenzstandards
Architektur und Funktionalitäten der Oracle XML DB - ein Überblick mit ausgewählten praktischen Beispielen - im Rahmen des 17. Workshop Grundlagen von.
Formulare definieren Formular einleiten mit <form>
Einführung / Geschichte Einführung / Geschichte Motivation Motivation Beispiel Beispiel Architektur / Komponenten Architektur / Komponenten Konfiguration.
Grundlagen: Client-Server-Modell
Das Client/Server – Modell und die XAMPP-Distribution
Internet und SMS Internet und SMS Daniel Rickenbacher Jeremy Deuel.
Anwendungen Servlet II Formular Auswertung Zähler
Ausgabe vom Seite 1, XML Eine Einführung XML - Eine Einführung.
Oliver Spritzendorfer Thomas Fekete
XML (Extensible Markup Language)
Hacking InfoPoint Jörg Wüthrich Infopoint - Hacking - Jörg Wüthrich 2/26 Inhalte Rund um das Thema Hacking Angriffs-Techniken Session.
Mag. Andreas Starzer weloveIT – EDV Dienstleistungen
HTTP IT-Zertifikat Universität zu Köln Allgemeine Technologien II
Formulare in HTML.
© 2001 Sven Dammann1 Aufbau Integrierter Informationssysteme XML Bearbeitung und relationale Abbildung Sven Dammann Martin-Luther-Universität Halle-Wittenberg.
SharePoint 2013 Web Services
W W W - World Wide Web. Das World Wide Web kommt aus dem Englischen und bedeutet ‚Weltweites Netz‘ ist ein über das Internet abrufbares Hypertext-System.
HEX-code für die Farbe weiß: #FFFFFF Änderung von Inhalt & Darstellung Inhalt & Darstellung HTML Javascript CSS.
Internet-Grundtechnologien. Client / Server Client („Kunde“): fordert Information / Datei an im Internet: fordert Internetseite an, z.B.
XML Schema Universität zu Köln Historisch-Kulturwissenschaftliche Informationsverarbeitung WS2011/2012 Hist.-kult.wiss. Informationsverarbeitung (Teil.
Geoinformation3 Geoinformation III XML Grundlagen, Namensräume und Hyperlinks Vorlesung 12b.
Java Server Pages Technologie zur Erzeugung dynamischer Webseiten basierend auf Java-Servlets Blockseminar Wintersemester 2001/2002Jochen Pfeiffer Seite.
/14Mohamed Sabbar, Medieninformatik - Fachseminar 14/12/09 Java Server Faces (JSF) „JSF“ ist mehr als nur eine Insel Fachseminar WS 09/10 Mohamed Sabbar.
Formulare Maya Kindler 6c. Allgemein Vom client zum Server form tag eröffnet ein Formular Input tag eröffnet ein Formularfeld.
Weiterentwicklungen seit 2014
1 Servlets Stephan Baldes. 2 Was ist ein Servlet? S E R V L E T = Eine auf Java-Technologie basierte Web-Komponente, die von einem Container.
WILLKOMMEN ZUM SOMMERKURS Kursthema: Frontend-Entwicklung für Webapplikationen M.Sc. Anna Prenzel, Sebastian Otto.
XML Technologie für NOKIS Software Wassilios Kazakos, Andreas Schmidt, Alexei Valikov, Alexei Akhounov FZI Forschungszentrum Informatik Karlsruhe
© 2003, Rudolf Jansen Einsatz der XML-Features der Oracle 9i DB zur Systemintegration Rudolf Jansen Freiberuflicher Entwickler und Autor
8.November 2006 ― 1Elektronisches Publizieren: XML Namespaces Kodierung strukturierter Dokumente im Web — XML Namespaces —
, Claudia Böhm robotron*SAB Anwendungsentwicklung mit dem Java und XML basierten Framework robotron*eXForms Simple Application Builder.
Generic Enabler Felix Holzäpfel-Stein, Aachen Generische Komponenten im Cloudkontext.
5.Februar 2007 – 1Vorlesung Elektronisches Publizieren: Formatierung von XML-Dokumenten mit XSL Formatierung von XML-Dokumenten — XSL — Anne Brüggemann-Klein.
Technische Universität München Übung zur Einführung in die Informatik für Hörer anderer Fachrichtungen im Sommersemester 2010 Sitzung 6: Datenbanksysteme.
13.Dezember 2006–1Elektronisches Publizieren: Schemasprachen — Relax NG Schemasprachen für XML — Relax NG — Anne Brüggemann-Klein TU München.
© WZL/Fraunhofer IPT Eine Gegenüberstellung von Websockets und RESTful Web Services Seminarvortrag von Lucie Mades.
 Präsentation transkript:

22.Januar 2007 ― 1Vorlesung Elektronisches Publizieren: Client-Server-Kommunikation mit XForms/HTTP Formular-Schnittstellen in XML — XForms — Anne Brüggemann-Klein TU München

22.Januar 2007 ― 2Vorlesung Elektronisches Publizieren: Client-Server-Kommunikation mit XForms/HTTP Funktionalität von Formularen o Bereitstellen einer Schnittstelle, über die nutzungsseitig Daten eingegeben werden können o Unterstützung der Eingabe o Weitergabe der erhobenen Daten an andere Prozesse (inklusive andere Formulare)

22.Januar 2007 ― 3Vorlesung Elektronisches Publizieren: Client-Server-Kommunikation mit XForms/HTTP HTML-Formulare am Beispiel … o GUI-Elemente in HTML-Formular: (..\..\XFormsBeispiele\htmlForm.htm )..\..\XFormsBeispiele\htmlForm.htm o Texteingabefelder o Auswahllisten, Checkboxes, Radio buttons o Submit und Reset buttons o Element input als Standard für gemeinsames Inhaltsmodell und gemeinsame Attribute o Differenzierung über Attribut type o spezielle Elemente für alles andere o Benennung der Eingabewerte über Attribut name

22.Januar 2007 ― 4Vorlesung Elektronisches Publizieren: Client-Server-Kommunikation mit XForms/HTTP … HTML-Formulare am Beispiel o Submit button o Eingabewerte: Form Data Set, Namen-Werte-Paare o Senden an einen Web-Server (HTTP) o Weitergabe an zuständiges Programm (CGI, Servlet) o Generierung der Antwort in Form einer HTML-Seite o Rückgabe an den Web-Browser (HTTP)

22.Januar 2007 ― 5Vorlesung Elektronisches Publizieren: Client-Server-Kommunikation mit XForms/HTTP Probleme mit HTML-Formularen o Beschränktes Datenmodell zur Weiterverarbeitung (Namen-Werte-Paare) o Enge Kopplung von Daten und User Interface o Abhängigkeit von Skriptsprachen für Standard-Aufgaben: Markierung von Kontrollelementen als verpflichtend, Validierung, Berechnung abhängiger Werte, Fehlermeldungen, dynamisches Layout (unstrukturierte Spagettiprogrammierung) o Uneinheitliche Initialisierung von Feldern o One-Step-Verarbeitung, keine Workflow-Unterstützung (Übernahme erhobener Daten in anderen Formularen?)

22.Januar 2007 ― 6Vorlesung Elektronisches Publizieren: Client-Server-Kommunikation mit XForms/HTTP Profil XForms … o W3C-Standard XForms 1.0 (14. Oktober 2003) bringt Formulare in die XML-Welt [Zweite Ausgabe seit 14. März 2006] o Model-View-Controller-Architektur [bzw. Model-UIDelegate-Architektur] d.h. Trennung von Daten, Sichten und Steuerung der Verarbeitung: o Modell für Formulardaten (inklusive XML-Dokument) o Kontrollelemente als editierbare Sichten auf die Formulardaten o Aktionen für Verarbeitung Separation of Concerns

22.Januar 2007 ― 7Vorlesung Elektronisches Publizieren: Client-Server-Kommunikation mit XForms/HTTP … Profil XForms o Erfordert Host-Sprache (z.B. HTML, SVG) o Erfordert Software-Komponente (XForms-Prozessor) o Plug-in-Komponenten für Browser (FormsPlayer für Internet Explorer) o XForms-fähige Browser (XSmiles von der Universität Helsinki) o Benötigte Technologien: XML mit Namespaces, XML Schema, XPath, XML Events, DOM Events, DOM Core, CSS o Überlappende Funktionalität mit InfoPath (MS Office 2003) o Beispiele (elementary.htm, repeats.htm)elementary.htmrepeats.htm

22.Januar 2007 ― 8Vorlesung Elektronisches Publizieren: Client-Server-Kommunikation mit XForms/HTTP Komponenten von XForms: Modell o Hält die initialen Daten des Formulars als XML-Dokument o mehrere, unabhängige Modelle o mehrere Dateninstanzen pro Modell (z.B. für Hilfsdaten nutzbar) o Bind-Elemente für Nebenbedingungen an die Formulardaten (Typ, Berechnungsformel für Inhalt, Optionalität, Sichtbarkeit) Lösung zur Reduzierung von Scripting o Zieldefinition für Formular

22.Januar 2007 ― 9Vorlesung Elektronisches Publizieren: Client-Server-Kommunikation mit XForms/HTTP Komponenten von XForms: UI-Komponenten o Logische Beschreibung von GUI-Elementen inklusive Label o Verbindung zu einem Knoten des Modells: ref, nodeset, bind o Besondere UI-Komponenten o Submit o Trigger mit zugehöriger Aktion o Wiederholung von Komponenten o Bedingte Darstellung (mit Toggle-Aktion) o Tabelle der Kontrollelemente (

22.Januar 2007 ― 10Vorlesung Elektronisches Publizieren: Client-Server-Kommunikation mit XForms/HTTP Komponenten von XForms: Instanz o Bestandteil des Modells o Hält initialen Daten des Formulars, die interaktiv weiterentwickelt werden (XML-Dokument) o Weiterentwicklung durch Ausfüllen von Werten in Elementen / Attributen durch Kontrollelemente, die an die entsprechenden Komponenten in der Instanz gebunden sind o Wiederholbare Kontrollelemente für wiederholte Elemente in der Instanz o Binden von Kontrollelementen an Instanz-Komponenten über XPath-Ausdrücke (auch generisch für unbestimmte Anzahl) o Änderung der Struktur der Instanz durch Aktionen

22.Januar 2007 ― 11Vorlesung Elektronisches Publizieren: Client-Server-Kommunikation mit XForms/HTTP Komponenten von XForms: Aktionen und Events o Event-Typen (DOM Level 2) mit Ziel-Elementen o Event-Propagierung in 2 Phasen (DOM Level 2): capture (top-down von der Wurzel zum Ziel) und bubble (vom Ziel zur Wurzel) (Möglichkeit des Abfangens und der Behandlung) o Events: DOMActivate, xforms-help, xforms-hint, xforms- reset, xforms-submit, xforms-select, xforms-valid, xforms- readonly, xforms-required, … o Event-Behandlung durch Aktionen in den Ziel-Elementen o Aktionen: setvalue, send, toggle, insert, delete, setindex, dispatch, action, …

22.Januar 2007 ― 12Vorlesung Elektronisches Publizieren: Client-Server-Kommunikation mit XForms/HTTP Komponenten von XForms: Protokoll Element submit mit Attributen für das Was, Wie, Wohin o Zu übermittelnde Ressource (Selektion von Instanz/Knoten) o HTTP-Methoden o GET für einfache Anforderung von Ressourcen (vollständige Kodierung der URI und übermittelten Daten über URI; als Lesezeichen verwendbar) o POST für Übermittlung von aufwendigeren oder zu schützenden Daten o PUT für Ersetzen der adressierten Ressource o URI für das Ziel o Datentyp über MIME o application/xml

22.Januar 2007 ― 13Vorlesung Elektronisches Publizieren: Client-Server-Kommunikation mit XForms/HTTP Literatur o Einstiegsseite des W3C zu XForms ( o Micah Dubinko: XForms Essentials. O‘Reilly o Micah Dubinko: What are XForms? ( o Micah Dubinko: Top Ten XForms Engines ( o Tutorial von XForms Institute ( o Bob DuCharme: Getting Started with XForms ( o DSTC‘s XForms Tutorial ( o Steven Pemberton, Tutorial WWW Conference 2006 (