‚Web Transition‘ Erfahrungsbericht: Einführung

Slides:



Advertisements
Ähnliche Präsentationen
Be.as WEB Technologie
Advertisements

Web-Content-Management-Systeme
Menüstruktur automatisch angepasste Menüstruktur auf der Internetseite = Neue Seite im Content – Management- System ergibt neuen.
Entwicklung UnivIS-Anbindung auf Basis von PHP und DOM-XML
Web 2.0 Ringelmann Arthur.
Technischer Systemüberblick
Daten fließen lassen XML in Microsoft Office 2003 Lorenz Goebel Frank Fischer
Zusammenarbeit in Office mit den SharePoint Technologien Michael Carpi
Basis-Architekturen für Web-Anwendungen
Kurze Einführung in ASP
Typo3 Schulung.
Datenbankzugriff im WWW (Kommerzielle Systeme)
eXist Open Source Native XML Database
Vorstellung von PaderWAVE Generierung von Web-Anwendungen aus visuellen Spezifikationen, SS04 Projektgruppe der AG Kastens.
Seminar: XML für Fortgeschrittene Referent: Katrin Apel
Daniel Höfler Markus Thurner XMLApplicationPlatform Siemens OpenStage 60/80.
XML - Aufbau und Struktur - mit Einsatz im B2B
IMS Universität Stuttgart 1 Einführung in XML Hannah Kermes HS: Elektronische Wörterbücher Do,
HTML - Einführung Richard Göbel.
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
HTML - Eine erste Annäherung
Information und Technik Nordrhein-Westfalen Das personalisierte Portal Düsseldorf, Das personalisierte Portal.
© 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.
WIESEL – Integration von Wissensmanagement und E-Learning auf der Basis von Semantic Web Technologien Matthias Rust, XML-Tage 2004, Berlin WIESEL Integration.
Edgar - Ein Texteditor Ein Vortrag von Carsten Severin.
Einführung XML XML Einführung Andreas Leicht.
Erzeugung, Pflege, Aktualisierung von web-Inhalten
Technik Gestaltung Navigation Daten. Übersicht Client Webbrowser InternetServer.
Content Management Systems RedDot Solutions AG Industriestraße 11 D Oldenburg
Hänchen & Partner GmbH 1 Web-Anwendungen mit dem Jakarta Struts Framework 3.Juli 2003 Martin Burkhardt.
1 Grundlagen und Anwendung der Extensible Markup Language (XML ) Peter Buxmann Institut für Wirtschaftsinformatik Johann Wolfgang Goethe-Universität Frankfurt.
M A P K I T Management eines J2EE basierten eCommerce Systems am Beispiel des ATG Dynamo Applikationsservers und BMC Patrol als Managementframework.
... und alles was dazugehört
Aichinger Christian, Strasser Jürgen
Gegenstand EDV Thema: Informative Webseiten
Einsatzgebiete und Anwendungen
Grundlagen: Client-Server-Modell
HTML-Editoren Eine Präsentation von Erik Kulisch.
Architekturen und Techniken für computergestützte Engineering Workbenches.
Wird ganz am Anfang der HTML-Datei geschrieben Doctype html public bedeutet, dass man sich auf die Öffentlichkeit der html-dtd bezieht Html ist die meist.
Java für Fortgeschrittene
XML-Serverpages Vortrag im Rahmen des Seminars XML-Technologien Tobias Faessler.
Vergleich verschiedener Konzepte für das Software Engineering Praktikum.
CGI (Common Gateway Interface)
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.
Oliver Spritzendorfer Thomas Fekete
MathCoach Ein web-basierter Mathematik-Tutor
XML (Extensible Markup Language)
ADAT©2004 Dipl. - Ing. Walter SabinSeite: 1 Version 1.0a XML EXTENSIBLE MARKUP LANGUAGE.
Web 2.0 & AJAX (A)sysnchrones (J)avaScript (A)nd (X)ML
1 Mehrsprachigkeit Das Backend von TYPO3 ist mehrsprachig, so dass jeder Redakteur mit TYPO3 Zu einem mehrsprachigen Webauftritt gehört bei einem ausgereiften.
CMS Content-Management-Systeme (CMS), dienen der Verwaltung und Pflege von Dokumenten und Inhalten in Inter- und Intranetanwendungen. Den Entwickler oder.
Drucken mit XSL-FO DaimlerChrysler  Drucken von Webseiten
Client-Server-Modell
© 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.
->Prinzip ->Systeme ->Peer – to – Peer
Datenbanken im Web 1.
Oracle Portal think fast. think simple. think smart. Dieter Lorenz, Christian Witt.
1 Wolfgang Wiese, Regionales RechenZentrum Erlangen WCMS 3. August 2000 Wolfgang Wiese RRZE / Lehrstuhl für Informatik VII
Was gibt’s neues im Bereich Anpassung Fabian Moritz Consultant, Developer SharePointCommunity.de.
1.
 Präsentation transkript:

‚Web Transition‘ Erfahrungsbericht: Einführung Web Content Management-System RedDot Johannes Gutenberg-Universität Mainz Gliederung: Web-Dienste an der Uni Mainz Stand und Planungen zum Ausbau der Web-Dienste Einblick in Red Dot, Texteditor Formatübergang: HTML, XHTML und BITV Content-Manipulation über RQL Personalisierung mit Red Dot Red Dot: Stärken, Schwächen, Desiderata <!DOCTYPE ... XHTML 1.0 Strict...> <!DOCTYPE ... HTML 4.01 "...strict.dtd"> <!DOCTYPE ... HTML 4.01 Transitional ... > Dokument Web Dokument Erfahrungsbericht Einführung CMS-System Red Dot. AK-SYS 2003, 26. 3. 2003, M. Behrens, Dipl.-Bibl., Zentrum für Datenverarbeitung, Johannes Gutenberg-Universität Mainz

1 Web-Dienste -> an der Uni Mainz Werkzeuge bisher: HTML-Editoren (Dreamweaver etc. ...) Für zentrale Seiten: HTMerge Probleme: Anwendung Dreamweaver auf grossen Sites für ‚Gelegenheitsarbeiter‘ zu komplex! Linkkonsistenz! Inhaltskontrolle! 364.517 (gehostete Web-Files, 18.3.2003) Erfahrungsbericht Einführung CMS-System Red Dot. AK-SYS 2003, 26. 3. 2003, M. Behrens, Dipl.-Bibl., Zentrum für Datenverarbeitung, Johannes Gutenberg-Universität Mainz

2 Stand und geplanter Ausbau der Web-Dienste Einführung Content Management Im ZDV: von Dreamweaver/HTMerge zum Content Management System Verbesserte Google-Suchfunktion Separate Siteversion (Druckversion) Navigationsskripte und CSS in SmartEdit integriert Reformatierung vorhandener digitaler Datenbestände. Import -> CMS -> Export Navigationskonzept und Verschlagwortung, Version 2.0 Ausschreibung Layoutentwicklung für Uni Mainz sowie folgende Einrichtungen: Öffentlichkeitsarbeit, Zentrales StudienBüro, Zentrum für Datenverarbeitung (2002) Zuschlag an Agentur 3-point concepts GmbH (30.10.2002) Erwartete Abgabe der Entwürfe: März 2003 Content Management Pressestelle, Zentrale Studienberatung, Inst. für Allg. u. Vergl. Literaturwiss., (2002/2003) ... ZDV Web 1.1 -> 2.0 (2003) Weitere Präsentationsformate: z.B. Small Screens MyZDV: Personalisierung mit Red Dot? XHTML Direktanbindung von Datenbankinhalten: Dezentrale Anmeldung (Formulare, weltweit verfügbar), dezentrale Erfassung (Konferenzbeiträge etc.) und Veröffentlichung in verschiedenen Formaten Web-Foren zum Meinungs- und Knowhow-Austausch (auch für Campus-Webmaster) Barrierefreiheit gem. Barrierefreie Informationstechnik-Verordnung (BITV) bis spätestens 31. 12. 2005 Erfahrungsbericht Einführung CMS-System Red Dot. AK-SYS 2003, 26. 3. 2003, M. Behrens, Dipl.-Bibl., Zentrum für Datenverarbeitung, Johannes Gutenberg-Universität Mainz

3.1 Derzeitige CMS-Systemarchitektur Datenhaltung & Kontensysteme Browser Web-Server RedDot RedDot CMS reddot1.zdv.uni-mainz.de Redakteur Authentifzierung Workflow-basierte Bearbeitung von Content, dynamische Vorschau Redaktionsserver ADS www.zdv.uni-mainz.de Export von HTML, JSP,ASP, WML, XML, usw. Benutzer Abruf statischer oder semidynamischer, generierter Seiten Live-Server ODBC Zugriff Beliebige andere Webserver MS SQL-Server RedDot CIS: Dynamische Auslieferung Datenspeicherung in be- liebiger ODBC-Datenbank Erfahrungsbericht Einführung CMS-System Red Dot. AK-SYS 2003, 26. 3. 2003, M. Behrens, Dipl.-Bibl., Zentrum für Datenverarbeitung, Johannes Gutenberg-Universität Mainz

3.2 Einblick in Red Dot, Texteditor (Systemdemo) Erfahrungsbericht Einführung CMS-System Red Dot. AK-SYS 2003, 26. 3. 2003, M. Behrens, Dipl.-Bibl., Zentrum für Datenverarbeitung, Johannes Gutenberg-Universität Mainz

4.1 Formatübergang: Das Problem mit HTML HTML Transitional: ‚Loses‘ Markup (‚loose.dtd‘) ist sehr aufwändig zu transformieren! XHTML: 100% syntaktische Kompatibilität zu XML: Verwendbar als ‚Dateninsel‘ in beliebigen anderen XML-Formaten (Hoffentlich) optimale browserübergreifende Einsetzbarkeit von: Cascading Style Sheets (CSS) Skriptzugriffen über Document Object Model (DOM) Extensible Stylesheet Language (XSL) Erfahrungsbericht Einführung CMS-System Red Dot. AK-SYS 2003, 26. 3. 2003, M. Behrens, Dipl.-Bibl., Zentrum für Datenverarbeitung, Johannes Gutenberg-Universität Mainz

4.2 Formatübergang: HTML -> XHTML im Browser: .html -> HTML-Parser im Browser: .xhtml -> XML-Parser -> syntaktisch nicht korrekte Datei bricht ab mit Fehlermeldung! Reiner Strukturbaum, d.h. Stylesheets für Layout unbedingt erforderlich Kleinschreibung von Element- und Attributnamen HTML 4.01 Strict Missbilligte Elemente und Attribute nicht mehr erlaubt! HTML 4.01 Transitional ... <!ENTITY % html.content "HEAD, BODY"> ... Deprecated Elements (‚Missbilligte‘ Elemente) erlaubt, u.a.: <center>, <font> , <u> Missbilligte Attribute erlaubt: <h1-6 align>, <p align>, <hr width>, <img border, align, hspace, vspace>, <table align, bgcolor>, <td width, height, bgcolor> Erfahrungsbericht Einführung CMS-System Red Dot. AK-SYS 2003, 26. 3. 2003, M. Behrens, Dipl.-Bibl., Zentrum für Datenverarbeitung, Johannes Gutenberg-Universität Mainz

4.3 Barrierefreie Informationstechnik-Verordnung (BITV) Orientiert an: Web Content Accessibility Guidelines 1.0 (W3C). Umzusetzen bis spätestens: 31. Dezember 2005. HTML und Stylesheets sind entsprechend Ihrer Spezifikationen und formalen Definitionen zu verwenden: DTD: HTML 4.01 Strict oder XHTML Es sind Stylesheets zu verwenden. Relative anstelle von absoluten Einheiten in Attributwerten und Stylesheet-Property-Werten Für jedes Nicht-Text-Element ist ein äquivalenter Text bereitzustellen. Prio 2: Texte und Graphiken müssen auch dann verständlich sein, wenn sie ohne Farbe (für Menschen mit Farbfehlsichtigkeiten) betrachtet werden. Tabellen in der Regel nur zur Darstellung tabellarischer Daten! In Tabellen, die tabellarische Daten darstellen, sind die Zeilen- und Spaltenüberschriften zu kennzeichnen. Prio 2: Für alle Tabellen, die Text in parallelen Spalten mit Zeilenumbruch enthalten, ist alternativ linearer Text bereitzustellen. Tabellen sind nicht für die Text- und Bildgestaltung zu verwenden, soweit sie nicht auch in linearisierter Form dargestellt werden können. Dokumente verwendbar, wenn die zugeordneten Stylesheets deaktiviert sind! Dokumente verwendbar, wenn Scripts, Applets oder andere programmierte Objekte deaktiviert sind! Eingabebehandlung von Scripts, Applets oder anderen programmierten Objekten vom Eingabegerät unabhängig Blinkender Inhalt ist zu vermeiden. Bewegung in mittels Markup-Sprachen geschaffenen Dokumenten ist entweder zu vermeiden oder es sind Mechanismen bereitzustellen, die der Nutzerin, dem Nutzer das Einfrieren der Bewegung oder die Änderung des Inhalts ermöglichen. Imagemaps nur noch clientseitig. Für jede aktive Region einer clientseitigen Imagemap sind redundante Texthyperlinks bereitzustellen. Logische anstelle von geräteabhängigen Event-Handlern, z.B. ‚onfocus‘ statt ‚onmouseover‘. Das Erscheinenlassen von Pop-Ups oder anderen Fenstern ist zu vermeiden. Erfahrungsbericht Einführung CMS-System Red Dot. AK-SYS 2003, 26. 3. 2003, M. Behrens, Dipl.-Bibl., Zentrum für Datenverarbeitung, Johannes Gutenberg-Universität Mainz

5.1 Content-Manipulation über Red Dot QL Oder: wie man die roten Punkte umgeht... Red dot Query Language: API für alle CMS-Funktionalitäten des Red Dot Servers XML-Protokoll HTTP-basiert Request-Response Modell Funktionsdokumentation in Handbuch ... und Server-Logs ... Ansprechbar mit jedem Programm, das über HTTP mit dem Server kommunizieren kann: C++, Java, Perl, ASP, PHP, Python, Delphi etc. In Windows-Umgebungen ist über das Component Object Model (COM) Zugriff auf die RQL-Schnittstelle möglich Beispiel-Request (Element Change): <IODATA format=“1“ sessionkey=“$sessionkey“> <ELT reddotcacheguid=““ action="save" guid=“xyz" pageid="" type="32"> %3CP%3EWillkommen%20auf%20der%2 0Website%20des%20Zentrums%20f%FCr %20Datenverarbeitung%20der%20Johann es%20Gutenberg-Universit%E4t%20Mainz </ELT> </IODATA> Erfahrungsbericht Einführung CMS-System Red Dot. AK-SYS 2003, 26. 3. 2003, M. Behrens, Dipl.-Bibl., Zentrum für Datenverarbeitung, Johannes Gutenberg-Universität Mainz

5.2 RQL Beispiel (Perl): Veränderung von Seiteninhalten use Win32::OLE; # Benutze OLE Extension, um COM-Objekte bekommen zu können $ObjIO = new Win32::OLE("RedDot4ASP.RdPageData"); # neues COM-Objekt anfordern $ObjIO->{XmlServerClassName} = "RedDot4Server.XmlServer"; $elt_guid = "xyz"; # Identnr. des Textfeldes in einer bestimmten Seite $sessionkey = "qN4M8Va604S"; # Identnr. der Session $xmlSendDoc = " <IODATA format=\"1\" sessionkey=\"$sessionkey\" > <ELT reddotcacheguid=\"\" action=\"save\" guid=\"$elt_guid\" pageid=\"\" id=\"\" index=\"\" type=\"32\"> [Hier kommt der HTML-Quellcode, URIencoded] <ELT> </IODATA>"; $ServerAnswer = $ObjIO->ServerExecuteXml($xmlSendDoc, $sError); print "RQL Statement: " . $xmlSendDoc . "\n\n"; print "Server Answer: " . $ServerAnswer; print "\nError:" . $sError . "\n\n"; Erfahrungsbericht Einführung CMS-System Red Dot. AK-SYS 2003, 26. 3. 2003, M. Behrens, Dipl.-Bibl., Zentrum für Datenverarbeitung, Johannes Gutenberg-Universität Mainz

6.1 Personalisierung: Definitionen „Personalisierung ist die Auslieferung von Inhalten, die im Rahmen der Site-Struktur gemäß dem Profil eines Benutzers nach sog. ‚Targeting‘-Regeln zusammengestellt werden.“ ‚Explizite‘ Personalisierung: Zusammenstellung von Seiteninhalten (und/oder Site-Layout) erfolgt aufgrund von Bedingungen zu Benutzerattributen (z.B. Infos getrennt nach Status: StudentIn/MitarbeiterIn etc.): Alle Seiteninhalte (Seitenmodule) brauchen ‚Access Control Listen‘. ‚Collaborative Filtering‘: Benutzer-‘Tracking‘, in allgemeinen und/oder personalisierten Sitebereichen wird analysiert (Reports) und wirkt sich auf Targeting-Regeln (angezeigte Inhalte) aus. Red Dot Module: Content Personalization Server (CPS), ‚Basismodul‘ Personalisierung, Funktionen: Verwaltung von Benutzerkonten An- und Abmeldung zu Sessions auf dem Webserver ‚Personalisierte Selektion von Inhalten‘ Einbindung von Datenbankinhalten in personalisierte Seiten + Verity Search Engine (optional). Funktionen: Suchmaschine für den Live-Server + RedDot Integration Framework, Funktionen: ‚Erweitert CPS um Möglichkeit zur Implementierung eigener Applikationen und Integration von Drittsystemen‘ (z.B. Shopsysteme) = Red Dot Content Integration Server (CIS) Erfahrungsbericht Einführung CMS-System Red Dot. AK-SYS 2003, 26. 3. 2003, M. Behrens, Dipl.-Bibl., Zentrum für Datenverarbeitung, Johannes Gutenberg-Universität Mainz

6.2 Personalisierung mit Red Dot 2. ‚Requestor‘ (auf Web-Server): Benutzersessionverwaltung Versucht, die Benutzeranfrage aus dem Cache zu beantworten (intelligenter Caching-Mechanismus) Weiterleitung an Prozessor, wenn Antwort aus Cache nicht möglich 3. ‚Prozessor‘ (auf Application Server): stellt Inhalts- und Template-Komponenten zur Beantwortung der Anfrage zusammen (aus Cache oder Repository) alle Inhalte in XML, ‚Dynaments‘ (XML-Beschreibung der Darstellungslogik) 4. Red Dot CIS Repository: Datenspeicher des Gesamtsystems kann auch auf CMS-Db zugreifen 5. Generator (auf Web-Server) nimmt Inhalte und Templates entgegen und erzeugt über XSL-Transformationen das Zielformat (HTML etc.) Architektur Red Dot CIS Web-Server, ausgestattet mit JAVA Servlet-Engine Systemstandards: Enterprise Java Beans, XML, XSL Erfahrungsbericht Einführung CMS-System Red Dot. AK-SYS 2003, 26. 3. 2003, M. Behrens, Dipl.-Bibl., Zentrum für Datenverarbeitung, Johannes Gutenberg-Universität Mainz

7.1 Red Dot CMS: Stärken und Schwächen Web-basiertes Redaktionssystem zur Produktion statischer Websites Platzhalter-System für Zusammenführung von Inhalten und Templates: ein schnell umsetzbares Konzept! MS-Word ähnliche Oberfläche im Text-Editor Gewohntes LogIn Direkter Preview (‚SmartEdit‘) Selbständiges Arbeiten der Autoren Granulare Berechtigungskonzepte Workflows schnell umsetzbar Content Import von strukturierten Inhalten mit Red Dot Content Import Engine (XML möglich) Kaum Kontrollstrukturen in Navigation möglich (im Templating fehlt ‚if ... then‘ etc. für ‚Highlighting‘ in Navigationen) Z. Zt. Fehlende Unterstützung der WAI/BITV-Richtlinien im Text-Editor <FONT> Tag! Attribute alt und longdesc für Bilder im Texteditor fehlen! Keine BITV-konformen Attribute in Datentabellen Text-Editor abgestellt auf MSIE ab 5.0. Aber: -> Mozilla u.a.? In Admin-Oberfläche fehlen Funktionen zur Stapelbearbeitung des HTML-Quellcodes (muss als RQL Requestfolge selbst programmiert werden!) Nichts geht ohne Lizenzen -> Schulungsserver (5 Site Admin Lizenzen)! Erfahrungsbericht Einführung CMS-System Red Dot. AK-SYS 2003, 26. 3. 2003, M. Behrens, Dipl.-Bibl., Zentrum für Datenverarbeitung, Johannes Gutenberg-Universität Mainz

7.2 Desiderata mbehrens@uni-mainz.de Zu Red Dot: Benutzung der Oberfläche: weniger klicken! Bessere Unterstützung von tief gestuften Navigationsbäumen im Templating, z.B. durch Kontrollstrukturen (if ... then etc.) für Highlighting Bessere Übersichten im Smart Tree über Verlinkung und Generierungseinstellungen Bessere Unterstützung der WAI-Richtlinien im Text-Editor Verzicht auf <FONT> Tag! Attribute alt und longdesc für Bilder im Texteditor! Setzen aller BITV-konformen Attribute in Datentabellen Stärkere Integration von WYSIWYG-Editoren (Dreamweaver&Co.) in Template-Editing Konzept Unterstützung von Suchfunktionen auf dem Live-Server ‚Middleware‘ für Schreibzugriff auf CMS-interne und externe Datenbanken aus beliebigen Webformularen V. 5.0 hat Schreibzugriff auf externe Datenbanken, aber nur aus der Red Dot Autorenoberfläche (Smart Edit) heraus RedDot CPS? mbehrens@uni-mainz.de Erfahrungsbericht Einführung CMS-System Red Dot. AK-SYS 2003, 26. 3. 2003, M. Behrens, Dipl.-Bibl., Zentrum für Datenverarbeitung, Johannes Gutenberg-Universität Mainz