source: trunk/docs/kernel/introduction.txt @ 207

Last change on this file since 207 was 207, checked in by jmckenna, 13 years ago

minor formatting

File size: 2.1 KB
Line 
1.. _kernel-introduction:
2
3Introduction
4============
5
6ZOO Kernel is the heart of the ZOO. It is a powerful server-side C Kernel which makes
7it possible to manage and chain Web services, by loading dynamic libraries and handling
8them as on-demand Web services. The ZOO Kernel is written in the C language, but supports
9several common programming languages in order to connect to numerous libraries and models.
10
11Using ZOO Kernel as a Web Processing Platform
12---------------------------------------------
13
14ZOO Kernel works with Apache and can communicate with cartographic engines and Web mapping
15clients. It simply adds the WPS support to your spatial data infrastructure and your
16Web mapping application!
17
18.. note::
19   If you'd like some background on the WPS standard, head to: http://www.opengeospatial.org/standards/wps
20
21Supported Languages
22-------------------
23
24ZOO Kernel supports the following programming languages, and let's you use them to create
25new ZOO Services from new or existing code:
26
27============ =================== ========================= ============
28**Language** **ServiceProvider** **DataStructure**         **Return**
29------------ ------------------- ------------------------- ------------
30C / C++      Shared Library      maps* M                   integer
31Fortran      Shared Library      CHARACTER*(1024) M(10,30) integer
32Java         Class File          `HashMap`_                integer
33Python       Module File         `dictionary`_             integer
34PHP          Script File         `Array`_                  integer
35Perl         Script File                                   integer
36JavaScript   Script file         `Object`_ or Array        Array/Object
37============ =================== ========================= ============
38
39.. _`HashMap`: http://download.oracle.com/javase/6/docs/api/java/util/HashMap.html
40.. _`dictionary`: http://docs.python.org/tutorial/datastructures.html#dictionaries
41.. _`Array`: http://php.net/manual/language.types.array.php
42.. _`Object`: http://www.json.org/
43
44ZOO Kernel is a WPS Espresso Machine
45------------------------------------
46
47.. image:: ../_static/images/zoo_kernel_scheme.png
48
49
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