Post on 05-Apr-2015
transcript
29.01.2008Malte Cornelius 1
Softwareprojekt WS 2007/2008 : Java2Prolog
• Überblick• Was war vorhanden?• Java2Prolog Schnittstelle: PrologEngine-Interface• Die Entwicklungsumgebung• Der Webservice• Zusammenfassung : Was haben wir gelernt?
29.01.2008Malte Cornelius 2
Java2Prolog: Motivation
29.01.2008Malte Cornelius 3
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)
29.01.2008Malte Cornelius 4
Java2Prolog: Überblick (2)
Ziele:• Verschiedene Prolog-Implementationen aus Java
aufrufen• Entwicklungsumgebung für Prolog-Programme• Webservice für Prolog-AnfragenDas ganze soll zusammenarbeiten mit:• JLogProlog• tuProlog• SWI-Prolog• XSB-Prolog
29.01.2008Malte Cornelius 5
Java2Prolog: Was war vorhanden?
• Interface: PrologEngine• Datentyp ActionResult• Engines für Jlog-Prolog und tuProlog• Interprolog• Eclipse
• ...sehr wenig Wissen über Prolog
29.01.2008Malte Cornelius 6
Java2Prolog: Die Entwicklungsumgebung (1)
29.01.2008Malte Cornelius 7
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
29.01.2008Malte Cornelius 8
Java2Prolog: Die Entwicklungsumgebung (3)
29.01.2008Malte Cornelius 9
Java2Prolog: Die Entwicklungsumgebung (4)
29.01.2008Malte Cornelius 10
Java2Prolog: Der Webservice
29.01.2008Malte Cornelius 11
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
29.01.2008Malte Cornelius 12
Java2Prolog: Was haben wir gelernt? (2)
Soft-Skills:
• Gruppenarbeit (positiv wie negativ)• Selbstmanagement, Organisation, Zeitmanagement• Priorisieren• Kommunikation (!)