Das ZOO Projekt liefert ein entwicklerfreundliches Web Processing Service (WPS) Framework, um Web Processing Services zu erstellen und miteinander zu verknüpfen (Chaining). Ein WPS stellt den Zugang zu Funktionen bereit, die in der Lage sind, räumliche Algorithmen auszuführen. Das ZOO Projekt unterstützt zahlreiche Programmiersprachen und enthält zwei Beispielanwendungen, die von einfachen GIS Funktionen der Webdienste (einer Bibliothek in C und einem Python-Modul) Gebrauch machen, basierend auf den GEOS und OGR Bibliotheken.
ZOO besteht aus drei Komponenten:
ZOO Kernel : Ein leistungsfähiger serverseitiger C-Kernel, der es ermöglicht, Webdienste zu verwalten und zu verbinden, die in verschiedenen Programmiersprachen geschrieben sein können.
ZOO Dienste : Eine wachsende Sammlung von Beispiel-Webdiensten basierend auf verschiedenen Open-Source-Bibliotheken.
ZOO API : Eine serverseitige JavaScript API, welche es ermöglicht, ZOO Dineste aufzurufen und zu verbinden, und damit die Entwicklung und Verkettung von Prozessen vereinfacht.
ZOO basiert auf dem ‘WPS Service Kernel’, der das ZOO Kernsystem bildet (aka ZOO Kernel). Letzterer ist in der Lage, dynamische Bibliotheken zu laden und sie als on-demand Webdienste abzuwickeln. Der ZOO Kernel ist in der Sprache C geschrieben, unterstützt jedoch auch einige verbreitete Programmiersprachen, um mit zahlreichen Bibliotheken interagieren zu können, und damit die Arbeit von Entwicklern von Webdiensten zu vereinfachen.
Ein ZOO Dienst besteht aus einem Link zwischen einem Metadatendokument (.zcfg) und dem Programmcode der zugehörigen Implementierung. Das Metadatendokument beschreibt alle verfügbaren Funktionen, welche von einer WPS Exec Anfrage aufgerufen werden können, sowie das gewünschte Ein- und Ausgabeformat. Dienste beinhalten Algorithmen und Funktionen und können derzeit in C/C++, Fortran, Java, Python, PHP oder JavaScript implementiert sein.
Webseite: http://zoo-project.org
Lizenz: MIT x/11
Software Version: 1.0
Unterstützte Betriebssysteme: Windows, Linux, Mac
Unterstützte Programmiersprachen: C, Python, Java, PHP, Fortran, Javascript
Support: http://zoo-project.org/trac