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