source: branches/PublicaMundi_David-devel/docs/kernel/what.rst @ 697

Last change on this file since 697 was 697, checked in by nbozon, 9 years ago

more small doc fixes

  • Property svn:keywords set to Date Author
File size: 3.7 KB
RevLine 
[659]1.. kernel-what:
2
3.. include:: <xhtml1-lat1.txt>
4.. include:: <xhtml1-symbol.txt>
5
6What is ZOO-Kernel ?
7====================
8
9ZOO-Kernel is the heart of the `ZOO-Project <http://zoo-project.org>`_ WPS platform. It is a WPS compliant implementation written in C language which provides a powerful and extensible WPS server.
10
[679]11ZOO-Kernel is an extensible WPS server that makes your system more powerful. It provides a full-featured processing engine which runs on Linux, Mac OSX |trade| and Windows |trade| operating
12systems. ZOO-Kernel is a CGI program which works on common web servers (namely `Apache <http://httpd.apache.org/>`_ or `IIS <http://www.iis.net/>`_ |trade|). It can be seamlessly integrated to new or existing web platforms.
[659]13
[679]14ZOO-Kernel lets you process geospatial or non geospatial data using well formed WPS requests. The WPS server is able to manage and chain WPS Services (see ZOO-Services for examples) by loading dynamic libraries and source code written in different programming languages. 
[659]15
16First class WPS server
17-----------------------
18
[679]19Compliant
20........................................................
[659]21
[679]22ZOO-Kernel implements and complies with the `WPS 1.0.0 <http://www.opengeospatial.org/standards/wps/>`_ and the `WPS 2.0.0 <http://www.opengeospatial.org/standards/wps/>`_ standards edited by the `Open Geospatial Consortium <http://www.opengeospatial.org/>`_. It is able to perform the WPS operations as indicated in the OpenGIS |reg| specification, as listed bellow:
[659]23
[679]24* **GetCapablities**: Returns service-level metadata information.It provides the list of available processing services.
25* **DescribeProcess**: Returns a description of a process, including its supported input and output.
26* **Execute**:  Launches computation and returns the output produced by a particular process.
27
[697]28ZOO-Kernel compliancy and performances can be tested using the
29following tools:
30 * `cptesting <https://github.com/WPS-Benchmarking/cptesting>`_ 
31 * WPS Test Suite provided by the `OGC compliancy program <http://cite.opengeospatial.org/>`_
32 * XML responses validity can also be simply tested using `XMLint <http://xmlsoft.org/xmllint.html/>`_.
[679]33
34Polyglot
[663]35........................................................
[659]36
[679]37ZOO-Kernel is a **polyglot**. The software is written in a valid form
38of multiple programming languages, which performs the same operations
39independent of the programming language used to compile or interpret
40it. The supported programming languages are listed bellow:
[659]41
42============ =================== ========================= ============
43**Language** **ServiceProvider** **DataStructure**         **Return**
44------------ ------------------- ------------------------- ------------
45C / C++      Shared Library      maps* M                   integer
46Java         Class File          `HashMap`_                integer
47Python       Module File         `Dictionary`_             integer
48PHP          Script File         `Array`_                  integer
49Perl         Script File                                   integer
50Ruby         Script File         `Hash`_                   integer
51Fortran      Shared Library      CHARACTER*(1024) M(10,30) integer
52JavaScript   Script file         `Object`_ or Array        Object/Array
53============ =================== ========================= ============
54
55.. _`HashMap`: http://download.oracle.com/javase/6/docs/api/java/util/HashMap.html
56.. _`dictionary`: http://docs.python.org/tutorial/datastructures.html#dictionaries
57.. _`Array`: http://php.net/manual/language.types.array.php
58.. _`Object`: http://www.json.org/
59.. _`Hash`: http://ruby-doc.org/core-2.2.0/Hash.html
60
61
[679]62Scalable
63........................................................
[659]64
[679]65ZOO-Kernel can **scale** to large infrastructures involving high
66numbers of (concurrent) WPS requests and/or huge amounts of
67input/output.
[659]68
69
[697]70
Note: See TracBrowser for help on using the repository browser.

Search

ZOO Sponsors

http://www.zoo-project.org/trac/chrome/site/img/geolabs-logo.pnghttp://www.zoo-project.org/trac/chrome/site/img/neogeo-logo.png http://www.zoo-project.org/trac/chrome/site/img/apptech-logo.png http://www.zoo-project.org/trac/chrome/site/img/3liz-logo.png http://www.zoo-project.org/trac/chrome/site/img/gateway-logo.png

Become a sponsor !

Knowledge partners

http://www.zoo-project.org/trac/chrome/site/img/ocu-logo.png http://www.zoo-project.org/trac/chrome/site/img/gucas-logo.png http://www.zoo-project.org/trac/chrome/site/img/polimi-logo.png http://www.zoo-project.org/trac/chrome/site/img/fem-logo.png http://www.zoo-project.org/trac/chrome/site/img/supsi-logo.png http://www.zoo-project.org/trac/chrome/site/img/cumtb-logo.png

Become a knowledge partner

Related links

http://zoo-project.org/img/ogclogo.png http://zoo-project.org/img/osgeologo.png