Edgar - Ein Texteditor Ein Vortrag von Carsten Severin.

Post on 05-Apr-2015

111 views 0 download

transcript

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:

deepred@gmx.de cseverin@imn.htwk-leipzig.de

Oder einfach mal beim E-Learning-Projekt vorbeischauen!