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

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

minor formatting

File size: 2.1 KB
RevLine 
[135]1.. _kernel-introduction:
2
[136]3Introduction
4============
[135]5
[207]6ZOO Kernel is the heart of the ZOO. It is a powerful server-side C Kernel which makes
[135]7it possible to manage and chain Web services, by loading dynamic libraries and handling
[207]8them as on-demand Web services. The ZOO Kernel is written in the C language, but supports
[135]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
[207]16Web mapping application!
[135]17
[207]18.. note::
19   If you'd like some background on the WPS standard, head to: http://www.opengeospatial.org/standards/wps
20
[135]21Supported Languages
22-------------------
23
[207]24ZOO Kernel supports the following programming languages, and let's you use them to create
25new ZOO Services from new or existing code:
[135]26
[137]27============ =================== ========================= ============
28**Language** **ServiceProvider** **DataStructure**         **Return**
29------------ ------------------- ------------------------- ------------
30C / C++      Shared Library      maps* M                   integer
31Fortran      Shared Library      CHARACTER*(1024) M(10,30) integer
[207]32Java         Class File          `HashMap`_                integer
33Python       Module File         `dictionary`_             integer
34PHP          Script File         `Array`_                  integer
[137]35Perl         Script File                                   integer
[207]36JavaScript   Script file         `Object`_ or Array        Array/Object
[137]37============ =================== ========================= ============
[135]38
[207]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
[137]44ZOO Kernel is a WPS Espresso Machine
45------------------------------------
[135]46
[137]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