slides

Werbung
Softwareprojekt WS 2007/2008 : Java2Prolog
•
•
•
•
•
•
Überblick
Was war vorhanden?
Java2Prolog Schnittstelle: PrologEngine-Interface
Die Entwicklungsumgebung
Der Webservice
Zusammenfassung : Was haben wir gelernt?
Malte Cornelius
29.01.2008
1
Java2Prolog: Motivation
Malte Cornelius
29.01.2008
2
Java2Prolog: Überblick (1)
Wer?
• Malte Cornelius: Projektmanager
• Benjamin Heuer: Quality Manager Documentation
• Ki-Hyon Kim: Requirements Manager
• Jan Gellermann: Architekt
• Reinhard Klaus Losse: Quality Manager Tests
• Betreuer: Philipp Kärger (L3S)
Malte Cornelius
29.01.2008
3
Java2Prolog: Überblick (2)
Ziele:
• Verschiedene Prolog-Implementationen aus Java aufrufen
• Entwicklungsumgebung für Prolog-Programme
• Webservice für Prolog-Anfragen
Das ganze soll zusammenarbeiten mit:
• JLogProlog
• tuProlog
• SWI-Prolog
• XSB-Prolog
Malte Cornelius
29.01.2008
4
Java2Prolog: Was war vorhanden?
•
•
•
•
•
Interface: PrologEngine
Datentyp ActionResult
Engines für Jlog-Prolog und tuProlog
Interprolog
Eclipse
• ...sehr wenig Wissen über Prolog
Malte Cornelius
29.01.2008
5
Java2Prolog: Die Entwicklungsumgebung (1)
Malte Cornelius
29.01.2008
6
Java2Prolog: Die Entwicklungsumgebung (2)
Anforderungen:
• Editor für mehrere Seiten
• Laden/Speichern
• Syntaxhervorhebung
• Engines einfach wähl- und wechselbar
• Anfragen durch Enter absenden
• Query-History
• Darstellung der Ausgaben von Prolog
 Eclipse Plugin
Malte Cornelius
29.01.2008
7
Java2Prolog: Die Entwicklungsumgebung (3)
Malte Cornelius
29.01.2008
8
Java2Prolog: Die Entwicklungsumgebung (4)
Malte Cornelius
29.01.2008
9
Java2Prolog: Der Webservice
Malte Cornelius
29.01.2008
10
Java2Prolog: Was haben wir gelernt? (1)
Informatikerhandwerk:
•
•
•
•
•
•
Java
Eclipse, SVN, JUnit, LaTeX
Webservices, Threads
Internationalisierung
XML, JDOM
Planen, Entwerfen, Testen, Dokumentieren, Protokollieren
• ... und ein wenig Prolog
Malte Cornelius
29.01.2008
11
Java2Prolog: Was haben wir gelernt? (2)
Soft-Skills:
•
•
•
•
Gruppenarbeit (positiv wie negativ)
Selbstmanagement, Organisation, Zeitmanagement
Priorisieren
Kommunikation (!)
Malte Cornelius
29.01.2008
12
Herunterladen