Projekt ZOO dostarcza przyjazny dla programisty framework do tworzenia łańcuchowych usług sieciowych WPS. WPS zapewnia dostęp sieciowy do funkcji wykonujących algorytmy przestrzenne.
Projekt Zoo obsługuje wiele języków programowania i wydany jest z dwiema aplikacjami demo, które wykorzystują możliwości usługodawców narzędzi przestrzennych (współdzieloną bibliotekę C oraz moduł Pythona) bazujących na bibliotekach GEOS i OGR.
ZOO składa się z trzech komponentów:
ZOO Kernel : (Jądro ZOO) Jest to potężne jądro po stronie serwera, umożliwiające zarządzanie i łańcuchowanie usług sieciowych napisanych w różnych językach programistycznych.
ZOO Services : (Usługi ZOO) Rosnący zestaw przykładowych usług sieciowych bazujących na wielu wolnych bibliotekach.
ZOO API : JavaScript API po stronie serwera, umożliwiające wywoływanie i łączenie usług ZOO, co pozwala na łatwiejsze programowanie i łączenie funkcji.
ZOO bazuje na ‘Jądrze usługi WPS’, które tworzy rdzeń systemu ZOO (aka Jądro ZOO). To ostatnie służy do wczytywania dynamicznych bibliotek, by użyć ich jako usług WPS na żądanie. Jądro ZOO jest napisane w języku C, ale umożliwia tworzenie Usług ZOO w kilku popularnych językach programowania, aby można było połączyć wiele bibliotek i w konsekwencji uprościć pracę programisty usług sieciowych.
Usługa ZOO jest linkiem składającym się z pliku metadanych ZOO (.zcfg) i kodu dla odpowiednich implementacji. Plik metadanych opisuje wszystkie dostępne funkcje, które mogą być wywołane przy pomocy żądania WPS Exec Request, jak również pożądany format wyjścia/wejścia. Usługi zawierają algorytmy i funkcje, i do tej pory mogą być implementowane w językach C/C++, Fortran, Java, Python, PHP i JavaScript.
Strona internetowa: http://zoo-project.org
Licencja: MIT x/11
Wersja programu: 1.2.0
Systemy operacyjne: Windows, Linux, Mac
Języki programowania: C, Python, Java, PHP, Fortran, Javascript
Wsparcie: http://zoo-project.org/trac