5 | | ZOO is a WPS (Web Processing Service) open source project recently released under a MIT/X-11 style license. It provides an OGC WPS compliant developer-friendly framework to create and chain WPS Web services. ZOO is made of three parts: |
6 | | * ZOO Kernel: A powerful server-side C Kernel which makes it possible to manage and chain Web services coded in different programming languages. |
7 | | * ZOO Services: A growing suite of example Web Services based on various open source libraries. |
8 | | * ZOO API: A server-side JavaScript API able to call and chain the ZOO Services, which makes the |
| 8 | ZOO is a WPS (Web Processing Service) open source project recently released under a [wiki:Licence MIT/X-11] style license. It provides an OGC WPS compliant developer-friendly framework to create and chain WPS Web services. ZOO is made of three parts: |
| 9 | * [wiki:ZooWebSite/ZooKernel/Introduction ZOO Kernel]: A powerful server-side C Kernel which makes it possible to manage and chain Web services coded in different programming languages. |
| 10 | * [wiki:ZooWebSite/ZooServices/Introduction ZOO Services]: A growing suite of example Web Services based on various open source libraries. |
| 11 | * [wiki:ZooWebSite/ZOOAPI/Introduction ZOO AP]I: A server-side !JavaScript API able to call and chain the ZOO Services, which makes the |
16 | | A ZOO Service is a link composed of a ZOO metadata file (.zcfg) and the code for the corresponding implementation. The metadata file describes all the available functions which can be called using a WPS Exec Request, as well as the desired input/output. Services contain the algorithms and functions, and can now be implemented in C/C++, Fortran, Java, Python, PHP and JavaScript. |
| 19 | A [ZooWebSite/ZooServices/Introduction ZOO Service] is a link composed of a ZOO metadata file (.zcfg) and the code for the corresponding implementation. The metadata file describes all the available functions which can be called using a WPS Exec Request, as well as the desired input/output. Services contain the algorithms and functions, and can now be implemented in C/C++, Fortran, Java, Python, PHP and !JavaScript. |
25 | | Once ZOO Kernel will be tested from a Web browser using GetCapabilities requests, participants will be invited to create an OGR based ZOO Service Provider aiming to enable simple spatial operations on vector data. Participants will first have to choose whether they will create the service using C or Python language. Every programming step of the ZOO Service Provider and the related Services will be each time detailed in C and Python. |
26 | | Once the ZOO Services will be ready and callable by ZOO Kernel, participants will finally learn how to use its different functions from an OpenLayers simple application. A sample dataset from Geoserver will be displayed on a simple map using WMS/WFS standards and used as input data by the ZOO Services. Then, some specific selection and execution controls will be added in the JavaScript code in order to execute single and multiple geometries on the displayed polygons. |
| 28 | Once ZOO Kernel will be tested from a Web browser using !GetCapabilities requests, participants will be invited to create an OGR based ZOO Service Provider aiming to enable simple spatial operations on vector data. Participants will first have to choose whether they will create the service using C or Python language. Every programming step of the ZOO Service Provider and the related Services will be each time detailed in C and Python. |
| 29 | Once the ZOO Services will be ready and callable by ZOO Kernel, participants will finally learn how to use its different functions from an [http://www.openlayers.org OpenLayers] simple application. A sample dataset from Geoserver will be displayed on a simple map using WMS/WFS standards and used as input data by the ZOO Services. Then, some specific selection and execution controls will be added in the !JavaScript code in order to execute single and multiple geometries on the displayed polygons. |