source: branches/PublicaMundi_David-devel/workshop/2013/_build/html/introduction.html @ 686

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

added workshop directory at root

File size: 14.9 KB
Line 
1
2
3<!DOCTYPE html>
4<!--[if IE 8]><html class="no-js lt-ie9" lang="en" > <![endif]-->
5<!--[if gt IE 8]><!--> <html class="no-js" lang="en" > <!--<![endif]-->
6<head>
7  <meta charset="utf-8">
8  <meta name="viewport" content="width=device-width, initial-scale=1.0">
9 
10  <title>Introduction &mdash; ZOO-Project 1.5 documentation</title>
11 
12  <link href="http://fonts.googleapis.com/css?family=Days+One" rel="stylesheet" type="text/css">
13 
14 
15
16 
17
18 
19 
20   
21      <link rel="search" type="application/opensearchdescription+xml" title="Search within ZOO-Project 1.5 documentation" href="_static/opensearch.xml"/>
22   
23
24 
25
26 
27 
28    <link rel="stylesheet" href="_static/css/theme.css" type="text/css" />
29 
30
31 
32
33 
34    <link rel="top" title="ZOO-Project 1.5 documentation" href="index.html"/>
35        <link rel="next" title="Configuration and ZOO-Kernel use" href="using_zoo_from_osgeolivevm.html"/>
36        <link rel="prev" title="ZOO-Project: playing with building blocks to build pgRouting web application" href="index.html"/> 
37
38 
39  <script src="_static/js/modernizr.min.js"></script>
40
41</head>
42
43<body class="wy-body-for-nav" role="document">
44
45  <div class="wy-grid-for-nav">
46
47   
48    <nav data-toggle="wy-nav-shift" class="wy-nav-side">
49      <div class="wy-side-nav-search">
50       
51
52       
53          <a class="shrink" href="http://zoo-project.org"><img src="http://zoo-project.org/img/zoo-sun-logo.png" class="img-responsive sun" style="display: inline;"> ZOO</a>
54       
55
56       
57        </a>
58
59       
60<div role="search">
61  <form id="rtd-search-form" class="wy-form" action="search.html" method="get">
62    <input type="text" name="q" placeholder="Search docs" />
63    <input type="hidden" name="check_keywords" value="yes" />
64    <input type="hidden" name="area" value="default" />
65  </form>
66</div>
67
68       
69      </div>
70
71      <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
72       
73         
74         
75              <ul class="current">
76<li class="toctree-l1 current"><a class="current reference internal" href="">Introduction</a><ul>
77<li class="toctree-l2"><a class="reference internal" href="#what-is-zoo">What is ZOO ?</a></li>
78<li class="toctree-l2"><a class="reference internal" href="#how-does-zoo-works">How does ZOO works ?</a></li>
79<li class="toctree-l2"><a class="reference internal" href="#what-are-we-going-to-do-in-this-workshop">What are we going to do in this workshop?</a></li>
80<li class="toctree-l2"><a class="reference internal" href="#usefull-tips-for-reading">Usefull tips for reading</a></li>
81</ul>
82</li>
83<li class="toctree-l1"><a class="reference internal" href="using_zoo_from_osgeolivevm.html">Configuration and ZOO-Kernel use</a><ul>
84<li class="toctree-l2"><a class="reference internal" href="using_zoo_from_osgeolivevm.html#zoo-project-installation">ZOO-Project Installation</a></li>
85<li class="toctree-l2"><a class="reference internal" href="using_zoo_from_osgeolivevm.html#zoo-kernel-configuration">ZOO-Kernel Configuration</a></li>
86<li class="toctree-l2"><a class="reference internal" href="using_zoo_from_osgeolivevm.html#testing-the-zoo-installation-with-getcapabilities">Testing the ZOO installation with GetCapabilities</a></li>
87</ul>
88</li>
89<li class="toctree-l1"><a class="reference internal" href="first_service.html">Creating your first ZOO Service</a><ul>
90<li class="toctree-l2"><a class="reference internal" href="first_service.html#introduction">Introduction</a></li>
91<li class="toctree-l2"><a class="reference internal" href="first_service.html#service-and-publication-process-overview">Service and publication process overview</a></li>
92<li class="toctree-l2"><a class="reference internal" href="first_service.html#creating-your-first-zcfg-file">Creating your first ZCFG file</a></li>
93<li class="toctree-l2"><a class="reference internal" href="first_service.html#test-requests">Test requests</a></li>
94<li class="toctree-l2"><a class="reference internal" href="first_service.html#implementing-the-python-service">Implementing the Python Service</a></li>
95<li class="toctree-l2"><a class="reference internal" href="first_service.html#interracting-with-your-service-using-execute-requests">Interracting with your service using Execute requests</a></li>
96<li class="toctree-l2"><a class="reference internal" href="first_service.html#conclusion">Conclusion</a></li>
97</ul>
98</li>
99<li class="toctree-l1"><a class="reference internal" href="building_blocks_presentation.html">Building blocks presentation - Using OGR and PgRouting based Web Services</a><ul>
100<li class="toctree-l2"><a class="reference internal" href="building_blocks_presentation.html#introduction">Introduction</a></li>
101<li class="toctree-l2"><a class="reference internal" href="building_blocks_presentation.html#services-provider-and-configuration-files">Services Provider and configuration files</a></li>
102<li class="toctree-l2"><a class="reference internal" href="building_blocks_presentation.html#the-buffer-service">The Buffer Service</a></li>
103<li class="toctree-l2"><a class="reference internal" href="building_blocks_presentation.html#the-intersection-service">The Intersection Service</a></li>
104<li class="toctree-l2"><a class="reference internal" href="building_blocks_presentation.html#the-differencepy-service">The DifferencePy Service</a></li>
105<li class="toctree-l2"><a class="reference internal" href="building_blocks_presentation.html#the-routing-and-profile-services">The Routing and Profile Services</a></li>
106<li class="toctree-l2"><a class="reference internal" href="building_blocks_presentation.html#conclusion">Conclusion</a></li>
107</ul>
108</li>
109<li class="toctree-l1"><a class="reference internal" href="js_services_chaining.html">Playing with buildign blocks - Creating JavaScript Web Services</a><ul>
110<li class="toctree-l2"><a class="reference internal" href="js_services_chaining.html#introduction">Introduction</a></li>
111<li class="toctree-l2"><a class="reference internal" href="js_services_chaining.html#zoo-api-overview">ZOO-API Overview</a></li>
112<li class="toctree-l2"><a class="reference internal" href="js_services_chaining.html#the-mask-service">The Mask Service</a></li>
113<li class="toctree-l2"><a class="reference internal" href="js_services_chaining.html#buffermask-service">BufferMask Service</a></li>
114<li class="toctree-l2"><a class="reference internal" href="js_services_chaining.html#bufferrequest-service">BufferRequest service</a></li>
115<li class="toctree-l2"><a class="reference internal" href="js_services_chaining.html#add-union-into-the-chain">Add Union into the chain</a></li>
116<li class="toctree-l2"><a class="reference internal" href="js_services_chaining.html#conclusion">Conclusion</a></li>
117</ul>
118</li>
119</ul>
120
121         
122       
123      </div>
124      &nbsp;
125    </nav>
126
127    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
128
129     
130      <nav class="wy-nav-top" role="navigation" aria-label="top navigation">
131        <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
132        <a href="index.html">ZOO-Project</a>
133      </nav>
134
135
136     
137      <div class="wy-nav-content">
138        <div class="rst-content">
139          <div role="navigation" aria-label="breadcrumbs navigation">
140  <ul class="wy-breadcrumbs">
141
142    <li><a href="index.html"> Docs</a> &#8725; &#160;</li>
143     
144    <li>Introduction</li>
145      <li class="wy-breadcrumbs-aside">
146       
147          <a href="_sources/introduction.txt" rel="nofollow"> View page source</a>
148       
149      </li>
150  </ul>
151  <hr/>
152</div>
153          <div role="main" class="document">
154           
155  <div class="section" id="introduction">
156<span id="id1"></span><h1><a class="toc-backref" href="#table-of-contents">Introduction</a><a class="headerlink" href="#introduction" title="Permalink to this headline"></a></h1>
157<div class="contents topic" id="table-of-contents">
158<p class="topic-title first">Table of Contents</p>
159<ul class="simple">
160<li><a class="reference internal" href="#introduction" id="id2">Introduction</a><ul>
161<li><a class="reference internal" href="#what-is-zoo" id="id3">What is ZOO ?</a></li>
162<li><a class="reference internal" href="#how-does-zoo-works" id="id4">How does ZOO works ?</a></li>
163<li><a class="reference internal" href="#what-are-we-going-to-do-in-this-workshop" id="id5">What are we going to do in this workshop?</a></li>
164<li><a class="reference internal" href="#usefull-tips-for-reading" id="id6">Usefull tips for reading</a></li>
165</ul>
166</li>
167</ul>
168</div>
169<div class="section" id="what-is-zoo">
170<h2><a class="toc-backref" href="#table-of-contents">What is ZOO ?</a><a class="headerlink" href="#what-is-zoo" title="Permalink to this headline"></a></h2>
171<p>ZOO-Project is a WPS (Web Processing Service) open source project released under a <a class="reference external" href="http://zoo-project.org/trac/wiki/Licence">MIT/X-11</a> style license. It provides an OGC WPS compliant developer-friendly framework to create and chain WPS Web services. ZOO is made of three parts:</p>
172<ul class="simple">
173<li><a class="reference external" href="http://zoo-project.org/docs/kernel/index.html#kernel">ZOO Kernel</a> : A powerful server-side C Kernel which makes it possible to manage and chain Web services coded in different programming languages.</li>
174<li><a class="reference external" href="http://zoo-project.org/docs/services/index.html#services">ZOO Services</a> : A growing suite of example Web Services based on various open source libraries.</li>
175<li><a class="reference external" href="http://zoo-project.org/docs/api/index.html#api">ZOO API</a> : A server-side JavaScript API able to call and chain the ZOO Services, which makes the development and chaining processes easier and faster.</li>
176</ul>
177<p>ZOO was designed to make the service creation and deployment easy, by providing a powerful system able to understand and execute WPS compliant queries. It supports seven programming languages, thus allowing you to create Web Services using the one you prefer. It also lets you use an existing code and to turn it as a WPS Service.
178The current supported programming languages are the following:</p>
179<ul class="simple">
180<li>C/C++</li>
181<li>Python</li>
182<li>Perl</li>
183<li>Java</li>
184<li>Fortran</li>
185<li>PHP</li>
186<li>JavaScript</li>
187</ul>
188<p>More information on the project is available on the  <a class="reference external" href="http://www.zoo-project.org/">ZOO Project official website</a> .</p>
189</div>
190<div class="section" id="how-does-zoo-works">
191<h2><a class="toc-backref" href="#table-of-contents">How does ZOO works ?</a><a class="headerlink" href="#how-does-zoo-works" title="Permalink to this headline"></a></h2>
192<p>ZOO is based on a C Kernel which is the ZOO-Project core system (aka ZOO-Kernel). The latter is able to dynamically load libraries and to handle them as on-demand Web services.</p>
193<p>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 that can be called using a WPS Execute Request, as well as the desired input/output. Services contain the algorithms and functions, and can be implemented using any of the supported languages.</p>
194<p>ZOO-Kernel works as CGI through Apache and can communicate with cartographic engines and Web mapping clients. It simply adds the WPS support to your spatial data infrastructure and your webmapping applications. It can use every GDAL/OGR supported formats as input data and create suitable vector or raster output for your cartographic engine and/or your web-mapping client application.</p>
195</div>
196<div class="section" id="what-are-we-going-to-do-in-this-workshop">
197<h2><a class="toc-backref" href="#table-of-contents">What are we going to do in this workshop?</a><a class="headerlink" href="#what-are-we-going-to-do-in-this-workshop" title="Permalink to this headline"></a></h2>
198<p>You will learn how to use ZOO Kernel and how to create ZOO Services using the OSGeo Live 7.0. Despite a pre-compiled ZOO 1.3-dev package is provided inside OSGeoLive, some optional supports are not available in the default setup. So you will be invited to download and uncompress a tarbal containing binary versions of ZOO-Kernel, so there is no need to compile anything, simple steps to install ZOO-Kernel will be introduced. Configuration file and basic ways to run ZOO Kernel and ZOO Service will be presented. Then you will be invited to start programming your own simple service using Python language. Some ZOO Services will be presented and individually tested inside a ready-to-use OpenLayers application. Finally, this services will be chained using the server-side Javascript ZOO API.</p>
199<p>The whole workshop is organized step-by-step and numerous code snippets are available. The instructors will check the ZOO-Kernel is functioning on each machine and will assist you while coding. Technical questions are of course welcome during the workshop.</p>
200</div>
201<div class="section" id="usefull-tips-for-reading">
202<h2><a class="toc-backref" href="#table-of-contents">Usefull tips for reading</a><a class="headerlink" href="#usefull-tips-for-reading" title="Permalink to this headline"></a></h2>
203<div class="highlight-guess"><div class="highlight"><pre>this is a code block
204</pre></div>
205</div>
206<div class="admonition warning">
207<p class="first admonition-title">Warning</p>
208<p class="last">This is a warning message.</p>
209</div>
210<div class="admonition note">
211<p class="first admonition-title">Note</p>
212<p class="last">This is an important note.</p>
213</div>
214<p><strong>Let&#8217;s go !</strong></p>
215</div>
216</div>
217
218
219          </div>
220          <footer>
221 
222    <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
223     
224        <a href="using_zoo_from_osgeolivevm.html" class="btn btn-neutral float-right" title="Configuration and ZOO-Kernel use">Next <span class="fa fa-arrow-circle-right"></span></a>
225     
226     
227        <a href="index.html" class="btn btn-neutral" title="ZOO-Project: playing with building blocks to build pgRouting web application"><span class="fa fa-arrow-circle-left"></span> Previous</a>
228     
229    </div>
230 
231
232  <hr/>
233  <div class="pfoot">
234  <div role="contentinfo">
235    <p>
236        &copy; Copyright 2009-2015, ZOO-Project team.
237    </p>
238  </div>
239  Built with <a href="http://sphinx-doc.org/">Sphinx</a> using a <a href="https://github.com/snide/sphinx_rtd_theme">theme</a> inspired by <a href="https://readthedocs.org">Read the Docs</a>.
240</div>
241</footer>
242
243        </div>
244      </div>
245
246    </section>
247
248  </div>
249 
250
251
252 
253
254    <script type="text/javascript">
255        var DOCUMENTATION_OPTIONS = {
256            URL_ROOT:'./',
257            VERSION:'1.5',
258            COLLAPSE_INDEX:false,
259            FILE_SUFFIX:'.html',
260            HAS_SOURCE:  true
261        };
262    </script>
263      <script type="text/javascript" src="_static/jquery.js"></script>
264      <script type="text/javascript" src="_static/underscore.js"></script>
265      <script type="text/javascript" src="_static/doctools.js"></script>
266
267 
268
269 
270 
271    <script type="text/javascript" src="_static/js/theme.js"></script>
272 
273
274 
275 
276  <script type="text/javascript">
277      jQuery(function () {
278          SphinxRtdTheme.StickyNav.enable();
279      });
280  </script>
281   
282
283</body>
284</html>
Note: See TracBrowser for help on using the repository browser.

Search

Context Navigation

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