XML-Serverpages Vortrag im Rahmen des Seminars XML-Technologien Tobias Faessler.

Slides:



Advertisements
Ähnliche Präsentationen
Web-Content-Management-Systeme
Advertisements

Martin Köllner XMLCompany XML-Datenbanken Xindice als Datenquelle einer Website im Zusammenspiel mit Cocoon und authentic TM.
Entwicklung UnivIS-Anbindung auf Basis von PHP und DOM-XML
Eine Page von Fachinformatikern für Fachinformatiker
eXist Open Source Native XML Database
Vorstellung von PaderWAVE Generierung von Web-Anwendungen aus visuellen Spezifikationen Projektgruppe aus der Arbeitsgruppe Programmiersprachen & Übersetzer.
Java 2 Enterprise Edition (J2EE)
Zurück zur ersten Seite n Style Sheets sind im Prinzip Formatvorlagen für HTML-Dokumente n Über Style Sheets lassen sich zentrale Layout-Vorgaben für eine.
Seminar: XML für Fortgeschrittene Referent: Katrin Apel
Simon Georg Pinkel Alice Server Pages Funktionale Programmierung und das Web.
DOM (Document Object Model)
XINDICE The Apache XML Project Name: Jacqueline Langhorst
Datenbankanbindung mit ASP Wilhelm-Schickard-Schule Tübingen
© 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.
Edgar - Ein Texteditor Ein Vortrag von Carsten Severin.
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.
Hassan Bidani Jallal Alami Rahmouni FH Wiesbaden
Tomcat (I) Ende 1999 Jakarta-Projekt von Apache, IBM und Sun gegründet
Das Build-Tool ANT ETIS SS05. ETIS SS05 - Nadine FröhlichANT 2 Gliederung Motivation Build - Datei –Allgemeiner Aufbau –Project –Target –Task –Properties.
EXtensible Server Pages von Belrhiti El mostafa. Inhalt Was ist XSP ? Wichtige XSP Tags Erstellungsmöglichkeiten Die Basis der XSP.
Zukunft des Webs? Dennis Beer Christian Blinde
Webdesign und Datenbanken Nico Lange. Was soll das? Gute Gründe für Datenbanken.
Hänchen & Partner GmbH 1 Web-Anwendungen mit dem Jakarta Struts Framework 3.Juli 2003 Martin Burkhardt.
Tobias Högel & Dennis Böck,
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.
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:
Coccon das Web-XML-Publishing System Thomas Haller.
Einführung Servlets/JSPs
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.
Erste Schritte mit PHP 5 von Max Brandt, 22. September 2006.
Die .NET Common Language Runtime
Die .NET Common Language Runtime
Einführung / Geschichte Einführung / Geschichte Motivation Motivation Beispiel Beispiel Architektur / Komponenten Architektur / Komponenten Konfiguration.
Grundlagen vernetzt-kooperativer Planungsprozesse für Komplettbau mit Stahlbau, Holzbau, Metallbau und Glasbau Projekt im DFG-SPP 1103 Bergische Universität.
Projektarbeit PHP 5.3 / MySQL & Content Management Systems
EXist. Anforderungen - Java Development Kit (JDK) 1.6!!! - mit JDK 7 funktioniert es noch nicht -
Java für Fortgeschrittene
XSL und XSLT1 eXstensible Stylesheet Language und eXstensible Stylesheet Language Transformation.
Übersicht Was ist cocoon? Separation of Concerns Pipeline Modell
XML IV: Cocoon 2.
Vergleich verschiedener Konzepte für das Software Engineering Praktikum.
ANDREAS LOHR, OLONDA S.R.O. Einfach anfangen mit HTML.
VU Semistrukturierte Daten 1
Ausgabe vom Seite 1, XML Eine Einführung XML - Eine Einführung.
Java Server Pages Sergej Keterling
PHP Basic.
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)
XML (Extensible Markup Language)
ADAT©2004 Dipl. - Ing. Walter SabinSeite: 1 Version 1.0a XML EXTENSIBLE MARKUP LANGUAGE.
Torque in Turbine Team 4 Josef Bohninger Thomas Lindenhofer
Webseiten mit PHP, SQL, XML und Webservices Anhand praktischer Beispiele.
Version X des Programms: Datenaustausch-Probleme % ( ) (WIRBEL-BASISTEIL GR. 52) N1G29X150Y85I150J25 N2G0X150Y25 Version Y des Programms:
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
CSS Cascading Style Sheets
Willkommen zum Brückensemester
prof. dr. dieter steinmannfachhochschule trier © prof. dr. dieter steinmann Folie 1 vom Montag, 30. März 2015.
HEX-code für die Farbe weiß: #FFFFFF Änderung von Inhalt & Darstellung Inhalt & Darstellung HTML Javascript CSS.
TURBINE. Einführung Seit 1999 Java-Framework Integration in Webserver Open Source MVC Muster wird umgesetzt.
Webserver Apache & Xampp Referenten: Elena, Luziano und Sükran
Stefan Metzlaff1 Cocoon Stefan Metzlaff
DaimlerChrysler Workshop Architektur HyperbolicModeler  Notes Client  Notes native Java Klassen  Mehr Informationen über Design  Zugriff auf Dokumente.
Oracle ADF FacesSeite 1 Oracle ADF Faces OPITZ CONSULTING Oracles Implementierung der JavaServer Faces Spezifikation.
Prof. Dr.-Ing. Franz-Josef Behr Geodaten und Datenmodell
 Präsentation transkript:

XML-Serverpages Vortrag im Rahmen des Seminars XML-Technologien Tobias Faessler

XML ServerPages2 Ausgangslage

3 XSP – Was ist das? eXtensible Server Pages XSP ist eine Komponente von Cocoon, mit der man dynamische Webapplikationen bauen kann.

XML ServerPages4 Was war die Absicht dahinter Man wollte es den Webdesigner ermöglichen, dass sie auch mit dynamischen Webinhalten zurecht kommen, ohne sie zu zwingen eine Programmiersprache zu lernen. Dieser Ansatz ist auf klare Arbeitsteilung ausgerichtet: –Applikationsentwickler –Inhalt Autor –Präsentationsdesigner

XML ServerPages5 Beispiel 1: Aufbau XSP XSLT XML HTML

XML ServerPages6 Beispiel 1: Code Beispiel 1 XSP XSLT

XML ServerPages7 Was ist zu beachten XSP-File: –Page-Tag als Root-Element jedes XSP- Dokuments. –Expression-Tag –benutzerdefinierte Elemente Cocoon:

XML ServerPages8 Wie unterscheidet sich XSP zu JSP XSP kann mit regulären XML-Parsern überprüft werden. XSP kann mittels XSLT transformiert werden. XSP ist keine Programmiersprache.

XML ServerPages9 Beispiel 1 mit ASP <% seitenTeil = "Dieser Abschnitt wird am Anfang im XSP-File generiet aber erst am Schluss aufgerufen " seitenTeil = seitenTeil & "Datum:" & Date() %> Beispiel1 Beispiel1

XML ServerPages10 Beispiel 2: XSP mit Logic intern XSLT XML HTML XSP& Logic

XML ServerPages11 Beispiel 2: Code Beispiel 2 XSP XSLT

XML ServerPages12 Was ist zu beachten XSP-File – und Element Die dienen dazu zusätzliche Java Klassen in das XSP-File einzubetten. –Logic-Tag Ermöglicht es Java-Code direkt im XSP-File zu integrieren. – Dient dazu den Wert einer Java-Variablen im XSP-File auszugeben. – Sagt dem XML Parser, dass es sich nicht Um XML handelt. Problem: if (a d {…}) Lösung2: if (a < b && c > d {…})

XML ServerPages13 Beispiel 3: Datenbank XSP XSLT XML HTML XSP & Logic Output Datenbank

XML ServerPages14 Beispiel 3: Code Beispiel 3 xml_Adressen.mdb (MS Access Datenbank)xml_Adressen.mdb XSP XSLT CSS

XML ServerPages15 Was ist zu beachten XSP-File –Elemente-Tag dient zur dynamischen Generierung von Elementen. –Attribut-Tag dient zur dynamischen Generierung von Attributen. Cocoon: –Sitemap Eintrag für das Style-Sheet:

XML ServerPages16 Beispiel 4: externes Logic-sheet XSP XSLT XML HTML LogicSheet

XML ServerPages17 Externes Logicsheet Externe Logicsheets dienen dazu Programmiercode und XML- Markup zu trennen. Gründe sind: Übersichtlichkeit, Risiko eines Sprachenmix, Wiederverwendbarweit des Sourcecodes Ähnlich wie bei der JAVA-API die Klassen, kommen auch hier immer wieder neue Logicsheets hinzu. (request, response, session, cookie, sendmail, …) /xsp/index.html

XML ServerPages18 Beispiel 4: Code Beispiel 4 XSP XSLT

XML ServerPages19 Was ist zu beachten XSP-File –xmlns:util=" Bem: Wir können auch eigene Logicsheets schreiben.

XML ServerPages20 Was läuft im Hintergrund Cocoon generiert aus dem XSP-und dem XSLT-File ein Java-File. Die generierten Java-Files sind eine gute Hilfe bei der Fehlersuche, da Cocoon oft nur die Kompilierfehler, mit Zeilennummer angibt. Die Java-Files findet man unter: [Tomcat-HOME]\work\localhost\cocoon\cocoon- files\org\apache\cocoon\www\bspVortrag\beispiel1.java

XML ServerPages21 Beobachtung in der Praxis Entwicklung eines Content-Management- Systems. Verkauf Art-Team (Photoshop) Build-Team (XSLT) Datenbankentwickler: Java-Team oder VB-Team Projektleiter

XML ServerPages22 Versionenkrieg Ich habe gearbeitet mit: NT 4 Service Pack 6a Apache Tomcat Cocoon (mit Version gab es Probleme) Text-Editor Tipp: Gelegentlich, das Work-Directory in Cocoon löschen wirkt wunder.

XML ServerPages23 Links docs/xsp/index.html