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

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

various doc enhancements

File size: 3.5 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
28ZOO-Kernel compliancy can be tested using tools such as the WPS Test Suite provided by the `OGC compliancy program <http://cite.opengeospatial.org/>`_ or `XMLint <http://xmlsoft.org/xmllint.html/>`_.
29
30Polyglot
[663]31........................................................
[659]32
[679]33ZOO-Kernel is a **polyglot**. The software is written in a valid form
34of multiple programming languages, which performs the same operations
35independent of the programming language used to compile or interpret
36it. The supported programming languages are listed bellow:
[659]37
38============ =================== ========================= ============
39**Language** **ServiceProvider** **DataStructure**         **Return**
40------------ ------------------- ------------------------- ------------
41C / C++      Shared Library      maps* M                   integer
42Java         Class File          `HashMap`_                integer
43Python       Module File         `Dictionary`_             integer
44PHP          Script File         `Array`_                  integer
45Perl         Script File                                   integer
46Ruby         Script File         `Hash`_                   integer
47Fortran      Shared Library      CHARACTER*(1024) M(10,30) integer
48JavaScript   Script file         `Object`_ or Array        Object/Array
49============ =================== ========================= ============
50
51.. _`HashMap`: http://download.oracle.com/javase/6/docs/api/java/util/HashMap.html
52.. _`dictionary`: http://docs.python.org/tutorial/datastructures.html#dictionaries
53.. _`Array`: http://php.net/manual/language.types.array.php
54.. _`Object`: http://www.json.org/
55.. _`Hash`: http://ruby-doc.org/core-2.2.0/Hash.html
56
57
[679]58Scalable
59........................................................
[659]60
[679]61ZOO-Kernel can **scale** to large infrastructures involving high
62numbers of (concurrent) WPS requests and/or huge amounts of
63input/output.
[659]64
[679]65...
66.
[659]67
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