DigiDok: Werkzeuge G. Görz, J. Schneeberger Lehrstuhl Informatik 8 (KI) [email protected] ! Werkzeuge Arbeitsplattform: BSCW • Bereitstellung der Originale • Verteilung der Arbeitsergebnisse • Versionskontrolle • Kommunikationsplattform http:!!public"bscw"de! # J. Schneeberger, FHD Systeme • DTP Systeme – – – – MS Word Adobe Framemaker Adobe InDesign LaTeX / TeX • XML Parser / XSLT Prozessor – – – – JAXP DOM4J Saxon 6 Saxon 9 • XML Editoren – – – – Windows Notepad Emacs JEdit Eclipse (Verwenden . – – – – – Sie das J2EE Paket!) Altova XMLSpy EditiX Oxygen MS XML Notepad 2007 Arboreal 4 Browser • Alle Browser stellen XML dar 5 Browser (2) • Alle modernen Browser können – XML darstellen – XML mit CSS formatieren – XML mit XSLT transformieren • Firefox: Zusätzlich viele hilfreiche Plugins – XML Developer Toolbar 0.2 (nur für FF2) https://addons.mozilla.org/de/firefox/addon/2897 – Web Developer https://addons.mozilla.org/de/firefox/addon/60 – XSL Results https://addons.mozilla.org/de/firefox/addon/5023 6 Windows Notepad 7 Befehl debug: analysiert Dateien Kodierung anzeigen ? liefert Unterbefehle von debug d liefert hex dump BOM: FF FE 8 Editoren für XML • Texteditor Emacs • XML Modus • kann unterschiedliche Kodierungen schreiben • unterstützt XSLT • ... etwas altertümlich • unschlagbar bei Keyboard-Macros und regulären Ausdrücken 9 http:!!www"gnu"org!so$ware!emacs!windows!ntemacs"html # Editoren für XML • Microsoft XML Notepad • Editieren von XML Inhalten • XSLT Transformation • XML Schema Validierung • kostenlos 10 http:!!www"microso$"com!downloads!details"aspx?familyid%&'d(aa)*+&,&d+)--,+ba.f+)f/0fe*-/(',&displaylang%en # jEdit • XML editieren • CSS http:!!www"jedit"org! # 11 Editoren für XML • Eclipse • Syntaxunterstützung für XML, CSS, JavaScript und XHTML • Inhaltsunterstützung bei der Eingabe • XSLT Transformationen • XSLT Debugging 12 http:!!www"eclipse"org!downloads! 1Java EE Developers2# Editieren / Transformieren • EditiX • Freie Version für nichtkommerzielle Verwendung • Schema Editor • XSLT Transformation • XSLT Debugger • DTD Schema und RelaxNG • InhaltsUnterstützung http:!!www"editix"com! # XML Editieren / Verarbeiten • Oxygen • 30 Tage Testlizenz • XML Schema • DTD Unterstützung • Externe XML Parser • XSLT Transformation • XSLT Debugging http:!!www"oxygenxml"com! # 14 Verarbeitung / Transformation • Arboreal • XML Darstellung • XML Vergleiche • Einsatz linguistischer Werkzeuge http:!!archimedes"fas"harvard"edu!arboreal! # Eclipse 15 Was ist Eclipse ? • Editor • Programmierumgebung, IDE (Integrated Development Environment) – – – – • • • • Java PHP XML ... plattformunabhängig einfache Installation erweiterbares System Rich Client Plattform 17 Tutorials im Netz • Verschiedene Tutorials zu Aspekten von Eclipse (auch Videos): http://eclipsetutorial.sourceforge.net/ – Java Programmierung – Java Persistence – Debugging 18 Eclipse Tutorials • Eclipse Website • IBM Documentation • http://www.horstmann.com/bigj/help/eclipse/ (general intro) • https://eclipse-tutorial.dev.java.net/ (for Java application development) • http://www.cs.umanitoba.ca/~eclipse/ (getting started and working with the SWT) Eclipse aus dem WWW • “Eclipse” googeln: – Erster Treffer: http://www.eclipse.org/ – Zweiter Treffer: “Eclipse Downloads,” http://www.eclipse.org/downloads/index.php • Auf der “Eclipse Download” Seite: – Verschiedene Eclipse-Pakete – Java Basispaket – Pakete mit Erweiterungen für spezifische Zwecke – Java, XML, u.a. Plattform# Welches Paket ? • Ein Eclipse-Paket ist das Basissystem mit einer Kombination aus Plugins. • Java – für einfache Java Programme • Java EE – Java und EE („Enterprise Edition“) enthält Tools für XML, HTML und Server Programmierung • PHP • C/C++ • Mobile Applikationen • EMF – „Eclipse Modeling Framework“ mit Grafikeditoren (UML etc.) 21 Installation • Java muss installiert sein – Kontrolle in der Systemsteuerung: „Java“ / „Programme und Funktionen“. • Download der ZIP-Datei – Entpacken (bitte nicht mit dem Windows Explorer) – Keine weitere Installation ist notwendig. – Benutzen Sie einen kurzen Pfad für das EclipseInstallationsverzeichnis • Starten der Datei eclipse.exe – Man wird nach einem “workspace” gefragt: – Auswahl eines (neuen/leeren) Verzeichnisses. – Fertig. Eclipse läuft. Keine weiteren Konfigurationsschritte sind nötig. • Mehrere unterschiedliche Eclipse-Installationen können gleichzeitig verwendet werden! 22 Der Begrüßungsbildschirm Hier geht3s zum Programm# Links zu weiteren Infos# Eclipse IDE 24 About IDEs • An IDE is an Integrated Development Environment • Different IDEs meet different needs – BlueJ, DrJava are designed as teaching tools • Emphasis is on ease of use for beginners • Little to learn, so students can concentrate on learning Java – Eclipse, JBuilder, NetBeans are designed as professional-level work tools • Emphasis is on supporting professional programmers • More to learn, but well worth it in the long run • We will use Eclipse, but other professional IDEs are similar • The following slides are taken from www.eclipse.org/eclipse/presentation/eclipse-slides.ppt 25 Workspaces • Nachdem Eclipse gestartet wurde, arbeitet es auf einem „workspace“ • Ein „workspace“ ist ein Verzeichnis, das Projekte enthält. • Man kann „workspaces“ wechseln (File ! switch workspace) • Typischerweise verwendet man einen „workspace“ für eine Sammlung ähnlicher Projekte – z.B. alle Java-Übungen einer Vorlesung. 26 Workspace-Konfiguration • Auswahl der Einstellungsseite durch Suchfunktion • z.B. Zeichensatz: umstellen auf UTF-8 • z.B. Zeilennummern im Editor 27 Projekte • Arbeiten und Ergebnisse werden in Eclipse in einem Projekt zusammengefasst. • Ein Projekt ist wiederum ein Verzeichnis. Die Eigenschaften des Verzeichnisses werden in einem Unterordner „.project“ abgespeichert. • Es gibt Projekte mit unterschiedlichen Eigenschaften – Java Projekte – mit einer spezifischen Ordnerstruktur und mit einer Konfiguration von Umgebungsvariablen – Web Projekte – allgemeine Projekte – etc. • Projekte können geöffnet und geschlossen werden. • Ein Eclipse-Projekt gehört zu einem „workspace“. Workbench Terminology Menu bar Text editor Tool bar Perspective and Fast View bar Outline view Resource Navigator view Bookmarks view Properties view Message area 29 Stacked views Tasks view Eclipse und XML Editor Status area Übersicht • Präsentation auf der Basis von http://www.vogella.de/articles/DocBook/ index.html 31 Projekt und Ordnerstruktur • • • • Die DocBook DTD DocBook Stylesheets Eigene Dokumente Xalan (und andere Bibliotheken) • Ausgabe-Dokumente 32 Software beschaffen, z.B. DocBook • Docbook DTD – http://www.oasis-open.org/docbook/xml/4.5 • Stylesheets – http://docbook.sourceforge.net • XSL processor – http://xml.apache.org/xalan-j/ • Import direkt aus den ZIP Dateien – ... und Entfernen evtl. vorhandener überflüssiger Verzeichnisse. – oder Entpacken und dann importieren 33 Anlegen eines Beispiel-Dokuments <?xml version="1.0" encoding="UTF-8" standalone="no"?> <!DOCTYPE article PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN" "../docbook-xml-4.5/docbookx.dtd"> <article> <articleinfo> <title>DocBook mit Eclipse</title> <author> <firstname>Josef</firstname> <surname>Schneeberger</surname> </author> </articleinfo> <sect1 label="1.0"> <title>DocBook und Eclipse</title> <para> Ein erster Absatz. </para> </sect1> 34 </article> Eine Transformation starten • Run Configurations.. • Eine neue XSLKonfiguration anlegen 35 XSLT Start-Konfiguration (1) 36 XSLT Start-Konfiguration (2) 37 XSLT Start-Konfiguration (3) 38 Code-Vervollständigung • Anhand der DTD 39 Anlegen und Editieren von XSL-Programmen • Einfach durch Erzeugen einer Datei mit Endung .xsl • Debugging von XSL-Programmen – Anlegen von Breakpoints – Starten mit den Debug-Knopf – Verhalten abhängig vom XSL-Prozessor 40