120 likes | 243 Views
Softwareprojekt WS 2007/2008 : Java2Prolog. Überblick Was war vorhanden? Java2Prolog Schnittstelle: PrologEngine-Interface Die Entwicklungsumgebung Der Webservice Zusammenfassung : Was haben wir gelernt?. Java2Prolog: Motivation. Java2Prolog: Überblick (1). Wer?
E N D
Softwareprojekt WS 2007/2008 : Java2Prolog • Überblick • Was war vorhanden? • Java2Prolog Schnittstelle: PrologEngine-Interface • Die Entwicklungsumgebung • Der Webservice • Zusammenfassung : Was haben wir gelernt? Malte Cornelius
Java2Prolog: Motivation Malte Cornelius
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
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
Java2Prolog: Was war vorhanden? • Interface: PrologEngine • Datentyp ActionResult • Engines für Jlog-Prolog und tuProlog • Interprolog • Eclipse • ...sehr wenig Wissen über Prolog Malte Cornelius
Java2Prolog: Die Entwicklungsumgebung (1) Malte Cornelius
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
Java2Prolog: Die Entwicklungsumgebung (3) Malte Cornelius
Java2Prolog: Die Entwicklungsumgebung (4) Malte Cornelius
Java2Prolog: Der Webservice Malte Cornelius
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
Java2Prolog: Was haben wir gelernt? (2) • Soft-Skills: • Gruppenarbeit (positiv wie negativ) • Selbstmanagement, Organisation, Zeitmanagement • Priorisieren • Kommunikation (!) Malte Cornelius