DigiDok: Werkzeuge Werkzeuge

Werbung
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
Herunterladen