VU Semistrukturierte Daten 1

Slides:



Advertisements
Ähnliche Präsentationen
GWT - google Web Toolkit
Advertisements

Be.as WEB Technologie
Ubuntu Enterprise Cloud (UEC) Thorben Lindhauer,
Martin Köllner XMLCompany XML-Datenbanken Xindice als Datenquelle einer Website im Zusammenspiel mit Cocoon und authentic TM.
Modellgetriebene Softwareentwicklung
Aufbau des Internets Überblick Prof. Dr. T. Hildebrandt
ELML – Flexibilität und Nachhaltigkeit dank XML Dipl. natw. Jo ë l Fisler - GITTA Koordinator MNF eLearning Tag
Datenbankzugriff im WWW (Kommerzielle Systeme)
SVG und X3D Referentin: Gergana Ivanova
FH-Hof Extensible Markup Language Richard Göbel. FH-Hof Extensible Markup Language XML XML ist universeller Ansatz für die Strukturierung von Zeichenketten.
DOM (Document Object Model)
Web 3.0 – Programmierung – Semantic Web / CIDOC CRM
XML-Schema HKI Proseminar Wintersemester 2010/11 Dozentin: Frau Kurz von Jan Kohl und Christian Lütticke.
HTML - Eine erste Annäherung
© 2002 Prof. Dr. G. Hellberg 1 XML-Seminar XML-Technologie: XML in Theorie und Praxis Prof. Dr. G. Hellberg XML-Technologie: XML in Theorie und Praxis.
Tinosch Ganjineh, Christian v. Prollius 1 Scalable Vector Graphics SVG.
XHTML 1.1 C. Nimz Abstrakte Module XHTML 1.1 C. Nimz Was ist ein abstraktes Modul? Definition eines XHTML-Moduls in spezieller leichter.
XForms Von Matthias Keck.
Das Build-Tool ANT ETIS SS05. ETIS SS05 - Nadine FröhlichANT 2 Gliederung Motivation Build - Datei –Allgemeiner Aufbau –Project –Target –Task –Properties.
Eclipse - Entwicklungsumgebung und mehr ETIS SS05.
Zukunft des Webs? Dennis Beer Christian Blinde
Tobias Högel & Dennis Böck,
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.
SSD 1, WS05/06 Gruppe 1 Newsfeed-Standards Newsfeed-Standards (RSS & Atom) Site Syndication mit XML Gruppe 1.
EIDAMO ® Frontend Das neue Frontend gibt Ihnen 100% Flexibilität, und weil es auf verschiedene Framework Biblieotheken basiert, können Sie praktisch.
08. September 2010Entwicklungsstrategien in Liferay 1 Christian Krause, URZ FSU Jena, IDM-Arbeitsgruppe.
Programmiermethodik Übung 6
Webservice Grundlagen
Basiswissen für Partner und interessierte Kunden Technologie.
HTML-Editoren Eine Präsentation von Erik Kulisch.
Proseminar: „Webtechnologien für Ecommerce“
Java für Fortgeschrittene
App-Entwicklung mit HTML5, CSS und JavaScript
Developer Day Office APPs entwicklen Simon Amrein Trivadis AG Die ersten Schritte in eine neue Office-Welt.
Windows Presentation Foundation, Vorlesung Wintersemester 2013/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 2 Folie 2 XAML (1) s.a.
Sesame Florian Mayrhuber
XML-Serverpages Vortrag im Rahmen des Seminars XML-Technologien Tobias Faessler.
Übersicht Was ist cocoon? Separation of Concerns Pipeline Modell
CGI (Common Gateway Interface)
Wohlgeformtheit und Gültigkeit Grundlagen der Datenmodellierung Anke Jackschina.
Ausgabe vom Seite 1, XML Eine Einführung XML - Eine Einführung.
FIN-IVS Dr.Fritz Zbrog Verteilte Systementwicklung EJB Tutorial Was wird für EJB-Entwicklung benötigt ? J2EESDK 1.4 (software developement kit)
Management- und Web Services- Architekturen
Oliver Spritzendorfer Thomas Fekete
JavaServer Faces Urs Frei. Inhalt JSF Funktionsweise Rückblick JSP Bestandteile von JSF So einfach ist die Anwendung (Beispiel) Eclipse im Einsatz (Entwicklungsumgebung)
Struktur von RDF Fabian Scheller.
XML (Extensible Markup Language)
XML1 XML-Motivation HTML definiert nur einen bestimmten Dokumenttyp Viele Web-Technologien benötigen eine allgemeinere Sprache zur Dokumentstrukturierung.
Google Android.
Wissen praktisch ablegen
Jonas Rüttimann 2. Juni Motivation Was ist RAP? Schnellstart: Wir bringen RAP zum Laufen! Technologie: Wie funktioniert RAP? Konsequenzen für die.
XSL in der Praxis Anwendungsbeispiele für die eXtensible Stylesheet Language Andreas Kühne XML One 2000.
Plugin Design Patterns in
Drucken mit XSL-FO DaimlerChrysler  Drucken von Webseiten
Dublin Core IT-Zertifikat Daten- und Metadatenstandards.
Reinhold Rumberger Web Services.
© 2001 Sven Dammann1 Aufbau Integrierter Informationssysteme XML Bearbeitung und relationale Abbildung Sven Dammann Martin-Luther-Universität Halle-Wittenberg.
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.
prof. dr. dieter steinmannfachhochschule trier © prof. dr. dieter steinmann Folie 1 vom Montag, 30. März 2015.
Bern University of Applied Sciences Engineering and Information Technology Documentation generator for XML-based description standards Ausgangslage: Die.
Datenbanken im Web 1.
Geschichte - Entstehung - Was ist PHP? Einordnung - Allgemeines
XML Schema Universität zu Köln Historisch-Kulturwissenschaftliche Informationsverarbeitung WS2011/2012 Hist.-kult.wiss. Informationsverarbeitung (Teil.
Internet - Grundbegriffe Unterlagen zum Kurs "Wie erstelle ich eine Homepage?"
XSLT I Re-usable Content in 3D und Simulationssystemen Dozent: Prof. Manfred Thaller Referentin: Elisabeth Chang.
XML-basierte Beschreibungssprachen für grafische Benutzerschnittstellen Seminarvortrag im Studiengang „Scientific Programming“ von Steffen Richter.
Jakarta Struts Quasi-Standard für JSP-basierte Entwicklung: Jakarta Struts Key Features von Struts: Implementierung des Action-Command-Pattern („Model.
 Präsentation transkript:

VU Semistrukturierte Daten 1 XUL - „XML User Interface Language“ „eXtensible Userinterface Language“ XML im Mozilla Projekt Gruppe 4 WS 2005/06 VU Semistrukturierte Daten 1 181.135

Agenda Was ist XUL? Anwendung von XUL Weitere Informationen über XUL Beispiele…. Ausblick

Was ist XUL? „eXtensible Userinterface Language“ oder auch „Xml Userinterface Language“ eine XML basierte Beschreibungssprache für die Implementation von GUIs aus dem Mozilla-Projekt stark an (W3C-)Standards orientiert plattform-neutral, zumindest theoretisch denn für die jeweilige Zielplattform muss der Mozilla-XUL-Toolkit dementsprechend portiert werden

Anwendung von XUL Mozilla und seine Geschwister (Netscape, FireFox, ...) Als „Chrome“ und als „Content“ verwendbar. Web-Applikationen Client in Client-Server-Systemen Stand-alone-Applikationen (XRE: „XUL Runtime Environment“)

Weitere Informationen über XUL XUL wird von allen Mozilla basierten Anwendungen unterstützt Im Grunde besteht eine Mozilla Anwendung (z.B. ein Browser) „nur“ aus einer Menge XUL-Dateien, JavaScripts und Style Sheets XUL ist case-sensitive (im Gegensatz zu z.B. HTML) Attribute (auch numerische Werte) müssen in Anführungszeichen stehen (value=“5“ statt value=5)

XUL enthält keine Programmlogik Ein XUL-Interface ist erstmal „nur“ eine Sammlung loser Widgets ohne Funktionalitäten. Funktionalität kann z.B. durch JavaScript eingebracht werden. Komplexe Hochsprachen wie C++ können natürlich auch verwendet werden, sind aber oft übertrieben. JavaScript kann im Quelltext der XUL-Datei eingebunden sein, sollte aber zur besseren Übersicht ausgelagert werden: <html:script language=“javascript“ src=“meinjavascript.js“ />

Chrome Komponenten werden üblicherweise im Unterverzeichnis chrome der Mozilla-Installation abgelegt. Chrome bezeichnet die UI-Teile des Anwendungsfensters ohne den Inhaltsbereich, also Toolbars Menüleisten Statusleisten usw. Für jede Komponente wird entweder eine Unterverzeichnis-Struktur angelegt oder diese in eine .jar - Datei komprimiert.

XUL – Basic Schema eines XUL-Dokuments <?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?> <window title="Meine XUL-Anwendung" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"> <groupbox orient="horizontal"> <caption label="Meine erste XUL-Anwendung"/> <description> Das ist ein XUL-Dokument. Leider ist es noch nicht interaktiver als eine HTML-Seite. </description> </groupbox> </window>

XUL – Beispiel XUL – Demo - Browser XUL – Demo Stand Alone z.B.: firefox -chrome file:///D:/Daten/Studium/WS2005/SemiStrukt1/XUL/bsp_basic/extended.xul

XUL – Grundlegende Komponenten (XPFE - Framework) Struktur und Beschreibung von UI-Elementen mit XUL, XHTML, … Look & Feel: mittels CSS und Images Applikationslogik durch Skriptsprachen (z.B.: JavaScript) DTD‘s (und .properties-Dateien) zur Lokalisierung für verschiedene Sprachen

Weitere Komponenten XPInstall (Cross-Platform Installation) XBL (eXtensible Binding Language) Zum Erstellen von wiederverwendbare Widgets aus bestehend aus XUL und JavaScript XPCOM/XPConnect Interfac für den Zugriff von ScriptSprachen aus auf C und C++ Libraries Resource Description Framework (RDF) „Manifest“ Dateien der XUL Applikationen <RDF:RDF xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:chrome="http://www.mozilla.org/rdf/chrome#"> XUL Templates Laden Daten aus einer Kombination von RDF und XUL in die Applikation

Ausblick Zukunftstrend: XUL UI Beschreibung in einer einzelner Datei ausliefern package als root Element, statt window main window durch parsen finden und starten Package *package = LoadPackage("http://xxx/package.xul"); InstantiateWindow(package, GetNodeWithID("main");

Ausblick MDA Emerging Technologies Toolkit – IBM‘s Compound XML Document Editor (XUL) Metamodell Plugin für Eclipse

Ausblick Demo - Compound XML Document Editor

Ausblick MDA - wünschenswert: Graphischer Editor für das XUL Metamodell statt Baumstruktur zB in Kombination mit UML Metamodell Luxor: XUL-Implementation in Java (Kompatibilität aber nicht angestrebt)

Ressourcen zu XUL http://www.mozilla.org/projects/xul/ http://www.mozilla.org/xpfe/ http://www.xulplanet.com/ Umfangreich mit gutem Tutorial und XUL Referenz http://www.hevanet.com/acorbin/xul/top.xul XUL Elemente Grundelemente Source + Demo‘s XUL - Anwendungen: https://addons.mozilla.org/extensions/showlist.php?application=firefox&category=XUL%20Applications