eSciDoc Konnektoren
Für die Arbeit mit der eSciDoc Infrastructure steht eine Java Bibliothek -der eSciDoc Infrastrucuture Java Connector oder kurz escidoc-ijc- und eine PHP Bibliothek bereit.
Der Connector versteckt Kommunikation und XML Repräsentationen des REST Interfaces der Infrastructure. Der Aufwand für Implementation und Einarbeitung in die Schnittstellen und Datenstrukturen wird damit deutlich reduziert. Nicht zuletzt spart man die Unterstützung durch den Compiler erheblich Zeit.
Im folgenden gehe ich auf den Java Implementierung ein (PHP wird hoffentlich bald folgen).
Derzeit gibt es unterschiedliche Connectoren für verschiedene Versionen der Infrastructure. D.h. für die Version 1.3 der Infrastructure gibt es eine Version des Connectors die nicht mit der Version 1.2 der Infrastucture kompatibel ist. Die Versionen des Connectors unterscheiden sich auch hinsichtlich der API für die Clients leicht von einander. Die Änderungen sind jedoch leicht auf Client-Seite zu bewerkstelligen, so dass kein großer Aufwand entsteht bestehende Software anzupassen.
Nachdem in Version 1.3 die vollständige Abbildung aller API Methoden im Vordergrund stand, werden in zukünftigen Versionen Geschwindigkeit, Rückwärtskompatibilität und eine reduzierte Zahl von Abhängigkeiten im Fokus stehen.
Der Connector für die Version 1.4 der Infrastructure ist sowohl mit der Infrastructure Version 1.3 als auch mit der Infrastructure in Version 1.4 kompatibel (solange man sich auf die REST-Schnittstelle beschränkt).
Die größeren API Änderungen der kommenden Versionen der Infrastructure werden aber nicht ganz ohne Spuren am Connector vorbeigehen.
Dieses Tutorial baut auf dem escidoc-ijc Version 1.3.x auf.
Viel Spaß und Erfolg beim Nachprogrammieren und Einbinden der eSciDoc Infrastructure.