+ All Categories
Home > Documents > Edgar - Ein Texteditor Ein Vortrag von Carsten Severin.

Edgar - Ein Texteditor Ein Vortrag von Carsten Severin.

Date post: 05-Apr-2015
Category:
Upload: aldrich-dross
View: 111 times
Download: 0 times
Share this document with a friend
25
Edgar - Ein Texteditor Ein Vortrag von Carsten Severin
Transcript
Page 1: Edgar - Ein Texteditor Ein Vortrag von Carsten Severin.

Edgar - Ein Texteditor

Ein Vortrag vonCarsten Severin

Page 2: Edgar - Ein Texteditor Ein Vortrag von Carsten 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

Page 3: Edgar - Ein Texteditor Ein Vortrag von Carsten Severin.

Übersicht

Wozu ein Texteditor im CMS?

Dokumente bearbeiten Dokumente lesen

XML CSS Metadaten XML-RPC Ausblick

Page 4: Edgar - Ein Texteditor Ein Vortrag von Carsten Severin.

CMS

Dokumente bearbeiten

Anfrage Responese

Page 5: Edgar - Ein Texteditor Ein Vortrag von Carsten Severin.

Dokumente bearbeiten

Probleme: Weitere Anwendung notwendig (StarOffice, etc.) System unsicher (Viren, etc.) Plattformabhängig System nicht einheitlich

Kein einheitliches Layout Keine einheitliche Handhabung

Page 6: Edgar - Ein Texteditor Ein Vortrag von Carsten Severin.

CMS

Dokumente bearbeiten

Request Response

Page 7: Edgar - Ein Texteditor Ein Vortrag von Carsten Severin.

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)

Page 8: Edgar - Ein Texteditor Ein Vortrag von Carsten Severin.

CMS

?

Dokumente lesen

Request Response

Page 9: Edgar - Ein Texteditor Ein Vortrag von Carsten Severin.

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

Page 10: Edgar - Ein Texteditor Ein Vortrag von Carsten Severin.

CMS

Transformation

Dokumente lesen

Request

Page 11: Edgar - Ein Texteditor Ein Vortrag von Carsten Severin.

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

Page 12: Edgar - Ein Texteditor Ein Vortrag von Carsten Severin.

Zusammenfassung

Dank Java volle Integration in CMS Plattformunabhängig Dynamische Dokumente dank XML Quellcodes lesbar Ziel einer Transformation offen

Page 13: Edgar - Ein Texteditor Ein Vortrag von Carsten Severin.

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

Page 14: Edgar - Ein Texteditor Ein Vortrag von Carsten Severin.

XML und CSS

<DIV STYLE=“TEXT-ALIGN:CENTER“>mittig</DIV>

CSS global und/oder lokal Attribute Enthalten Key/Value-Paare Vordefiniert

Page 15: Edgar - Ein Texteditor Ein Vortrag von Carsten Severin.

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

Page 16: Edgar - Ein Texteditor Ein Vortrag von Carsten Severin.

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>

Page 17: Edgar - Ein Texteditor Ein Vortrag von Carsten Severin.

XML - Minimieren

Baum läßt sich minimieren Einführung von Stapeln Merken von Zuständen

Page 18: Edgar - Ein Texteditor Ein Vortrag von Carsten Severin.

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)

Page 19: Edgar - Ein Texteditor Ein Vortrag von Carsten Severin.

Metadaten

Metadaten sind Daten über Daten

<a href=“xy.html“>Verweis</a>

Suchhilfe (Headwords, Catchwords) Indexbildung (Datenbanken) Zielgruppen (PICS) Information (Author, Rechte, etc.)

Page 20: Edgar - Ein Texteditor Ein Vortrag von Carsten Severin.

Metadaten

Metadaten meist als Attribute in XML Metadata Dateninseln für Elementdaten Bilddaten beschreiben Bilder Bilddaten als Base64-Bytecode Zusatzinformationen zu Bildern

Page 21: Edgar - Ein Texteditor Ein Vortrag von Carsten Severin.

Metadaten und Edgar

Daten über das Dokument

Bestimmung der Zielgruppe

Links und Anker Daten über Textstellen als Hinweise

Author Erscheinungsdatum Rechte Headwords, Catchwords

Page 22: Edgar - Ein Texteditor Ein Vortrag von Carsten Severin.

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

Page 23: Edgar - Ein Texteditor Ein Vortrag von Carsten Severin.

XML-RPC und Java

Optionale Packete ungünstig für Applet Eigene Implementation Nutzung der Java-XML-API Kommunikation über HTTP (java.net)

Page 24: Edgar - Ein Texteditor Ein Vortrag von Carsten Severin.

Ausblick

Metadatenfunktionen integrieren Neue Elemente Fehlerkonzept Fileformat-Management Implementierung Schnittstellen zu CMS Sprachauswahl

Projektfenster Syntax-Highlighting Worterkennung über Datenbank

Page 25: Edgar - Ein Texteditor Ein Vortrag von Carsten Severin.

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!


Recommended