Java und XML Kurzvortrag von Tim Steffens und Andreas Klein Cocoon 2.

Slides:



Advertisements
Ähnliche Präsentationen
Vortrag Code-Dokumentation
Advertisements

Forschungszentrum Informatik
GWT - google Web Toolkit
Martin Köllner XMLCompany XML-Datenbanken Xindice als Datenquelle einer Website im Zusammenspiel mit Cocoon und authentic TM.
Druck / Ausgaben unter LSF
1 Prof. Dr. Andreas SchmietendorfWS06/07 – Labor C/S-Programmierung Übung 4 Mehrstufige Client/Server-Systeme mit JSPs, Servlets und JavaBeans (Web-Container)
eXist Open Source Native XML Database
Bastian Cramer, Universität Paderborn Entwurfsmuster für Webanwendungen Projektgruppe: Generierung von Webanwendungen aus visuellen Spezifikationen.
Seite 1 Reinhard Huber Anna Völkl ITTBA Apache Tomcat Anna Völkl, Reinhard Huber
1. Einführung. 1. Einführung Inhalt Einführung Vorlagen XPath Kontrollstrukturen Sortierung, Gruppierung und Nummerierung Parameter und Variablen Ein-
Seminar: XML für Fortgeschrittene Referent: Katrin Apel
Daniel Höfler Markus Thurner XMLApplicationPlatform Siemens OpenStage 60/80.
Stefanie Selzer - Pascal Busch - Michael Kropiwoda
Web 3.0 – Programmierung – Semantic Web / CIDOC CRM
XINDICE The Apache XML Project Name: Jacqueline Langhorst
Information und Technik Nordrhein-Westfalen Das personalisierte Portal Düsseldorf, Das personalisierte Portal.
Oracle – XSQL in der Anwendung SIG Development (Tools) Oracle & XML Kassel, Thomas Matzke, HTWK Leipzig.
Tomcat (I) Ende 1999 Jakarta-Projekt von Apache, IBM und Sun gegründet
Struts Seminar Javabasierte Webanwendungen. Tobias Kutzler2 Überblick Historie Was ist Struts? Model Controller View Zusammenfassung.
Technik Gestaltung Navigation Daten. Übersicht Client Webbrowser InternetServer.
EXtensible Server Pages von Belrhiti El mostafa. Inhalt Was ist XSP ? Wichtige XSP Tags Erstellungsmöglichkeiten Die Basis der XSP.
DVG Kommentare1 Kommentare. DVG Kommentare 2 Kommentare Es gibt zwei Arten von Kommentaren: einzeilige Kommentare // der Kommentar geht.
DVG Kommentare 1 Kommentare. 2 Kommentare Es gibt zwei Arten von Kommentaren: einzeilige Kommentare // der Kommentar geht bis zum Ende der Zeile.
Einführung MySQL mit PHP
Hänchen & Partner GmbH 1 Web-Anwendungen mit dem Jakarta Struts Framework 3.Juli 2003 Martin Burkhardt.
© data2type 2005, 1 Publishing mit XML Einsatz von XSL für das multimediale, automatisierte Publishing.
Tobias Högel & Dennis Böck,
Seite Common Gateway Interface. Konzepte. Übersicht 1Einleitung 2Was ist CGI? 3Wozu wird CGI verwendet? 4Geschichtlicher Überblick 5Grundvoraussetzungen.
COCOON. Cocoon ist in erster Linie ein XML-Publishing System. eine oder mehreren XML-Dokument(en) & dem zugehörigen XSL- Dokument(en) ein beliebiges.
Systementwicklungsprojekt:
SEP Halgurt Mustafa Ali Can Önder Marius Morawski Matthias Seidl Themen: Integration von RDQL und OWQL innerhalb des Apache Cocoon Frameworks Semantische.
Welche Funktion hat die php.ini? -Beinhaltet wichtige Einstellungen für PHP. Genannt seien hier u.a. der Speicherort von Cookies, Parameter der Kompilierung,
Coccon das Web-XML-Publishing System Thomas Haller.
Martin Köllner XMLCompany Cocoon XMLCompany Apache Cocoon Web Publishing Framework.
- XML-Path Language (xPath) ist eine Empfehlung des W3C - es wurde entwickelt, um durch ein XML- Dokument zu navigieren - und ist ein großer Teil von.
Gegenstand EDV Thema: Informative Webseiten
Einführung / Geschichte Einführung / Geschichte Motivation Motivation Beispiel Beispiel Architektur / Komponenten Architektur / Komponenten Konfiguration.
XML-Serverpages Vortrag im Rahmen des Seminars XML-Technologien Tobias Faessler.
XSL und XSLT1 eXstensible Stylesheet Language und eXstensible Stylesheet Language Transformation.
Übersicht Was ist cocoon? Separation of Concerns Pipeline Modell
XML IV: Cocoon 2.
Wohlgeformtheit und Gültigkeit Grundlagen der Datenmodellierung Anke Jackschina.
Ausgabe vom Seite 1, XML Eine Einführung XML - Eine Einführung.
Java Server Pages Sergej Keterling
CMS-Kolloquium am 10. Januar 2006
Demolsky Markus Hiebler Thomas Pindhofer Walter
XML (Extensible Markup Language)
Torque in Turbine Team 4 Josef Bohninger Thomas Lindenhofer
Mag. Andreas Starzer weloveIT – EDV Dienstleistungen
XSL in der Praxis Anwendungsbeispiele für die eXtensible Stylesheet Language Andreas Kühne XML One 2000.
Drucken mit XSL-FO DaimlerChrysler  Drucken von Webseiten
Maya Kindler 5c. 1.Voraussetzungen für die Installation 2.Installation 3.Template lade, installieren und anpassen 4.Kategorie und Inhalt 5.Menü.
© 2001 Sven Dammann1 Aufbau Integrierter Informationssysteme XML Bearbeitung und relationale Abbildung Sven Dammann Martin-Luther-Universität Halle-Wittenberg.
Digitale Medien I Programmablauf der Vorlesung am 05. Juli 2014 Dozent: Gerhard Fleige Digitale Medien I Samstag, 05. Juli 2014 Die nachfolgenden Folien.
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.
© Fink/Spengler/AINF-Lehrgang 2003 – Folie 1 AINF/3. Jahrgang Netzwerke Anwendungen (Clientseitig) Karl Brenner, Andreas Fink, Gerhard Jüngling, Albert.
Generative Softwareentwicklung in der Praxis Olaf Kaus, „Java User Group“, Hannover 6.Oktober 2003.
Webserver Apache & Xampp Referenten: Elena, Luziano und Sükran
Dynamische Seiten 13. Juli 2009 Norbert Winnige „Datenbanken in den Geisteswissenschaften“
1 Einführung TOMCAT Entwicklung Technischer Informationssysteme SS 2003 Florian Müller.
Java Server Pages Technologie zur Erzeugung dynamischer Webseiten basierend auf Java-Servlets Blockseminar Wintersemester 2001/2002Jochen Pfeiffer Seite.
Stefan Metzlaff1 Cocoon Stefan Metzlaff
Frameworks
1 JavaServer Pages Stephan Baldes JavaServer Pages Einführung
XSLT I Re-usable Content in 3D und Simulationssystemen Dozent: Prof. Manfred Thaller Referentin: Elisabeth Chang.
XML Technologie für NOKIS Software Wassilios Kazakos, Andreas Schmidt, Alexei Valikov, Alexei Akhounov FZI Forschungszentrum Informatik Karlsruhe
29.Januar 2007 – 1Vorlesung Elektronisches Publizieren: Publishing Framework Cocoon Architektur von Publikationssystemen — Cocoon — Anne Brüggemann-Klein.
Dynamische Webseiten CGI & co. © CGI - Lösung für alle ? Ja CGI kann alles tun, was man für Anwendungen braucht flexibel (beliebige.
Business IN THE FAST LANE
 Präsentation transkript:

Java und XML Kurzvortrag von Tim Steffens und Andreas Klein Cocoon 2

Inhalt - Was ist Cocoon ? - Wie funktioniert Cocoon ? - Worauf baut Cocoon auf ? - Installation - Sitemap

Was ist Cocoon ? (1) publishing framework document generator web-basierte serverseitige Anwendung liest XML, HTML etc. gibt das ganze als HTML, PDF (bzw. in jedem benötigtem XML-basiertem Format) aus

Was ist Cocoon ? (2) Trennung von Inhalt, Stil und Logik getrennte Bearbeitung möglich z.B. zum ändern des Layouts muß nur eine Datei geändert werden (und nicht jedes Dokument einzeln ändern)

Wie funktioniert Cocoon? (1) Generator: ließt Dateien ein (SAX) und erzeugt entsprechende Events (XML- Dokumente) Transformer: stilisiert das Dokument (z.B. mit XSLT) Aggregator: fügt Daten zusammen Serializer: erzeugt Ausgabe- Stream in gewünschtem Format

Wie funktioniert Cocoon? (2) Neuerung zu Cocoon 1: Pipelining, nur möglich, da Cocoon 2 Event-basiert ist

Worauf baut Cocoon auf ? (1) Benutzt folgende Technologien XML XML Namespaces XSLT Xpath SQL XSP JAVA

Worauf baut Cocoon auf ? (2) Damit Cocoon lauffähig ist benötigt es: Webbrowser Java Umgebung (z.B. J2SDK=JDK) Server-Umgebung (Servlet, z.B. Jakarta Tomcat 4)

Worauf baut Cocoon auf ? (3) außerdem werden verschiedene Ausgabeformate unterstützt : alle XML-basierten Formate, wie z.B.: HTML / XHTML mit CSS SVG (Scalable Vector Graphics) PDF etc.

Installation (1) Es wird eine funktionierende Java-Entwicklungsumgebung benötigt (z.B. J2SDK von Sun, Umgebungsvariable JAVA_HOME setzen Unix: export JAVA_HOME=/dein/jdk/ Windows: set JAVA_HOME=c:\dein\jdkhttp://java.sun.org Tomcat (am besten 4.0.1) als binary von herunterladen und entpacken. Umgebungsvariable CATALINA_HOME setzen Unix: export CATALINA_HOME=/dein/tomcat/ Windows: set CATALINA_HOME=c:\dein\tomcat

Installation (2) zum testen von Tomcat: startup-Skript ausführen unter tomcat/bin und beim Browser eingeben die Cocoon2-Distribution unter runterladen und entpacken. U m das cocoon war package zu erstellen und in den servlet-container zu installieren, folgendes Datei im Cocoonverzeichnis ausführen: Unix:./build.sh -Dinclude.webapp.libs=yes -Dinstall.war=/dein/tomcat/webapps install Win32:.\build.bat -Dinclude.webapp.libs=yes -Dinstall.war=c:\dein\tomcat\webapps installhttp://xml.apache.org

Installation (3) Das Servlet neu starten mit dem shutdown und startup Befehl nun ist Cocoon unter verfügbar

Sitemap (1) Eine Sitemap beinhaltet Konfigurations-Informationen für die Apache Cocoon engine. Beginnt mit map:sitemap und hat immer einen namespace map. Bsp.:

Sitemap (2) -components Alle components haben folgende Parameter: name und src In diesem Beispiel wird ein -Parameter spezifiziert true

Sitemap (3) -generators Jeder generator hat wiederum name und src. Wenn in einer pipeline (später) kein generator spezifiziert ist, wird der default-generator (hier: parser) benutzt. Generators generieren XML Inhalte durch erzeugung von SAX events und initialisieren den pipeline-Prozess. Verschiedene generator-Typen: -file generator - directory generator - XSP generator - JSP generator - Request generator -... <map:generator name="parser" src="org.apache.cocoon.generator.FileGenerator"/> <map:generator name="xsp" src="org.apache.cocoon.generators.XSPGenerator">...

Sitemap (4) -transformers Jeder transformer hat wiederum name und src. Wenn in einer pipeline (später) kein transformer spezifiziert ist, wird der default-transformer benutzt. Transformers transformieren SAX events in SAX events. Verschiedene transformer-Typen: -XSLT Transformer - Log Transformer - SQL Transformer - I18N Transformer -... <map:transformer name="xslt" src="org.apache.cocoon.transformation.XSLTTransformer"> true <map:transformer name="xinclude" src="org.apache.cocoon.transformation.XIncludeTransformer"/>

Sitemap (5) -serializers (1) Jeder serializer hat wiederum name und src. Wenn in einer pipeline (später) kein serializer spezifiziert ist, wird der default-serializer benutzt. Serialisers verwandeln die SAX events in binäre oder character-streams. Verschiedene serializer-Typen: -HTML Serializer - FOP Serializer - Text Serializer - XML Serializer -... <map:serializer name="html" mime-type="text/html" src="org.apache.cocoon.serializer.HTMLSerializer"> -//W3C//DTD HTML 4.0 Transitional//EN html40/loose.dtd true UTF-8 1

Sitemap (6) -serializers (2) <map:serializer name="wap" mime-type="text/vnd.wap.wml" src="org.apache.cocoon.serializer.XMLSerializer"> -//WAPFORUM//DTD WML 1.1//EN UTF-8 <map:serializer name="svg2jpeg" mime-type="image/jpeg" src="org.apache.cocoon.serializer.SVGSerializer"> <map:serializer name="svg2png" mime-type="image/png" src="org.apache.cocoon.serializer.SVGSerializer">

Sitemap (7) -selectors Jeder selector hat wiederum name und src. Wenn in einer pipeline (später) kein selector spezifiziert ist, wird der default-selector benutzt. Selectors werten einen Boolschen Ausdruck aus. <map:selector name="load" src="org.apache.cocoon.selection.MachineLoadSelector">... <map:selector name="user" src="org.apache.cocoon.selection.AuthenticationSelector">... <map:selector name="browser" src="org.apache.cocoon.selection.BrowserSelectorFactory">...

Sitemap (8) -matchers Jeder matcher hat wiederum name und src. Wenn in einer pipeline (später) kein matcher spezifiziert ist, wird der default-matcher benutzt Matchers mappen Muster auf eine Resource (URI mit bestimmten Muster finden um Anfage auf Pipelines zu legen). Verschiedene matcher-Typen: -wildcard - regexp <map:matcher name="uri-wildcard" src="org.apache.cocoon.matcher.WildcardURIMatcherFactory">... <map:matcher name="uri-regexp" src="org.apache.cocoon.matcher.RegexpURIMatcher">...

Sitemap (9) -actions Actions können Parameter zur Laufzeit verändern. <map:action name="add-employee" src="org.apache.cocoon.acting.DatabaseAddAction"/> <map:action name="locale" src="org.apache.cocoon.acting.LocaleAction"/> <map:action name="request" src="org.apache.cocoon.acting.RequestParamAction"/> <map:action name="form-validator" src="org.apache.cocoon.acting.FormValidatorAction"/>

Sitemap (10) -pipelines