Edgar - Ein Texteditor
Ein Vortrag vonCarsten Severin
Edgar - Ein Texteditor
Edgar ist ein WYSIWYG - Editor
Edgar ist als Java-Applet implementiert
Signiert (Self-Signed Certificate) JDK1.4 (xml, swing)
Framebasiert und integriert XML und CSS Minimierung des XML-Baumes Konfiguration über XML
Einbindung von Metadaten
Übersicht
Wozu ein Texteditor im CMS?
Dokumente bearbeiten Dokumente lesen
XML CSS Metadaten XML-RPC Ausblick
CMS
Dokumente bearbeiten
Anfrage Responese
Dokumente bearbeiten
Probleme: Weitere Anwendung notwendig (StarOffice, etc.) System unsicher (Viren, etc.) Plattformabhängig System nicht einheitlich
Kein einheitliches Layout Keine einheitliche Handhabung
CMS
Dokumente bearbeiten
Request Response
Dokumente bearbeiten
Lösungen: Editor wird ins CMS-System integriert CMS sowie Editor über Browser Nur Java-fähiger Webbrowser nötig Plattformunabhängig Einheitliches Layout Einheitliche Handhabung Volle Integration (Kommunikation)
CMS
?
Dokumente lesen
Request Response
Dokumente lesen
Probleme: Dokumenttyp nicht eindeutig Möglicherweise verschiedene Anwendungen Keine Plattformunabhängigkeit Dokumente von CMS losgelöst Keine einheitliche Handhabung (über Browser) Kein einheitliches Layout Layout variiert zwischen Plattformen Festlegung auf Dateitypen
CMS
Transformation
Dokumente lesen
Request
Dokumente lesen
Lösung: Editor nutzt XML
Einfache Transformation (XSL) Zope verfügt über Transformationsmechanismen Zielformat flexibel Serverseitige Konvertierung Dokumente dynamisch veränderbar (Styles) Editor austauschbar Format erweiterbar (Styles, Tags) Verarbeitung von Metadaten
Zusammenfassung
Dank Java volle Integration in CMS Plattformunabhängig Dynamische Dokumente dank XML Quellcodes lesbar Ziel einer Transformation offen
XML - Warum?
Trennung von Inhalt und Style Leichte Transformation in andere Formate Von CMS und Editor lesbar Elemente frei definierbar Nähe zu HTML für Transformation
XML und CSS
<DIV STYLE=“TEXT-ALIGN:CENTER“>mittig</DIV>
CSS global und/oder lokal Attribute Enthalten Key/Value-Paare Vordefiniert
XML und CSS
CSS von W3C als Standard empfohlen Muß nicht erst erfunden werden Sowohl für XML als auch für HTML
Trennung von Inhalt und Style Editor kommt mit wenigen Tags aus
Styles gelten für viele Dokumente (Global) Einfache Transformation
DIV SPAN BR IMG
XML - Minimieren
Attribute beider Sätze fast identisch XML kann Elemente ineinander verschachteln
Dies ist ein Test. Dies ist ein Test.
<ATTR>Dies ist ein Test<UL=NONE>Dies ist ein Test</UL=NONE></ATTR>
XML - Minimieren
Baum läßt sich minimieren Einführung von Stapeln Merken von Zuständen
XML - Minimieren
Probleme: Stacks merken sich nur abgearbeitete Zustände Sonderfälle (Align, Background, Underline)
Vorteile: Aktueller Zustand im Dokument immer abrufbar Anwendbar beim Lesen und Schreiben Kleinere Dateien (Internetübertragung)
Metadaten
Metadaten sind Daten über Daten
<a href=“xy.html“>Verweis</a>
Suchhilfe (Headwords, Catchwords) Indexbildung (Datenbanken) Zielgruppen (PICS) Information (Author, Rechte, etc.)
Metadaten
Metadaten meist als Attribute in XML Metadata Dateninseln für Elementdaten Bilddaten beschreiben Bilder Bilddaten als Base64-Bytecode Zusatzinformationen zu Bildern
Metadaten und Edgar
Daten über das Dokument
Bestimmung der Zielgruppe
Links und Anker Daten über Textstellen als Hinweise
Author Erscheinungsdatum Rechte Headwords, Catchwords
XML-RPC
Remote Procedure Calling Kommunikation zwischen Editor und CMS Laden und Speichern von Dateien HTTP und XML-RPC Zum Versenden von Requests Request bewirkt Aufruf von Prozedur Als Parameter wird Dokument übergeben Schnittstellen in Zope vorhanden
XML-RPC und Java
Optionale Packete ungünstig für Applet Eigene Implementation Nutzung der Java-XML-API Kommunikation über HTTP (java.net)
Ausblick
Metadatenfunktionen integrieren Neue Elemente Fehlerkonzept Fileformat-Management Implementierung Schnittstellen zu CMS Sprachauswahl
Projektfenster Syntax-Highlighting Worterkennung über Datenbank
Edgar - Ein Texteditor
Editor ist vorerst einzusehen unter:
www.imn.htwk-leipzig.de/~cseverin/diplom/index.html
Meine E-Mail-Adresse:
[email protected] [email protected]
Oder einfach mal beim E-Learning-Projekt vorbeischauen!
Top Related