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 — ZOO-Project 1.4a0 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.4a0 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.4a0 documentation" href="../../index.html"/> |
---|
35 | |
---|
36 | |
---|
37 | <script src="_static/js/modernizr.min.js"></script> |
---|
38 | |
---|
39 | </head> |
---|
40 | |
---|
41 | <body class="wy-body-for-nav" role="document"> |
---|
42 | |
---|
43 | <div class="wy-grid-for-nav"> |
---|
44 | |
---|
45 | |
---|
46 | <nav data-toggle="wy-nav-shift" class="wy-nav-side"> |
---|
47 | <div class="wy-side-nav-search"> |
---|
48 | |
---|
49 | |
---|
50 | |
---|
51 | <a class="shrink" href="../../contents.html"><img src="http://zoo-project.org/img/zoo-sun-logo.png" class="img-responsive sun" style="display: inline;"> ZOO</a> |
---|
52 | |
---|
53 | |
---|
54 | |
---|
55 | </a> |
---|
56 | |
---|
57 | |
---|
58 | <div role="search"> |
---|
59 | <form id="rtd-search-form" class="wy-form" action="../../search.html" method="get"> |
---|
60 | <input type="text" name="q" placeholder="Search docs" /> |
---|
61 | <input type="hidden" name="check_keywords" value="yes" /> |
---|
62 | <input type="hidden" name="area" value="default" /> |
---|
63 | </form> |
---|
64 | </div> |
---|
65 | |
---|
66 | |
---|
67 | </div> |
---|
68 | |
---|
69 | <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation"> |
---|
70 | |
---|
71 | |
---|
72 | |
---|
73 | <ul> |
---|
74 | <li class="toctree-l1"><a class="reference internal" href="../../intro.html">Introduction</a><ul> |
---|
75 | <li class="toctree-l2"><a class="reference internal" href="../../intro.html#what-is-zoo-project">What is ZOO-Project ?</a></li> |
---|
76 | <li class="toctree-l2"><a class="reference internal" href="../../intro.html#zoo-project-components">ZOO-Project components</a></li> |
---|
77 | <li class="toctree-l2"><a class="reference internal" href="../../intro.html#open-source">Open Source</a></li> |
---|
78 | </ul> |
---|
79 | </li> |
---|
80 | <li class="toctree-l1"><a class="reference internal" href="../../install/index.html">ZOO-Project installation</a><ul> |
---|
81 | <li class="toctree-l2"><a class="reference internal" href="../../install/install-prerequisites.html">Prerequisites</a></li> |
---|
82 | <li class="toctree-l2"><a class="reference internal" href="../../install/install-download.html">Download</a></li> |
---|
83 | <li class="toctree-l2"><a class="reference internal" href="../../install/install-confoptions.html">Configuration options</a></li> |
---|
84 | <li class="toctree-l2"><a class="reference internal" href="../../install/install-installation.html">Installation on Unix/Linux</a></li> |
---|
85 | <li class="toctree-l2"><a class="reference internal" href="../../install/install-installation.html#installation-on-mac-osx">Installation on Mac OSX</a></li> |
---|
86 | <li class="toctree-l2"><a class="reference internal" href="../../install/install-installation.html#installation-on-windows">Installation on Windows</a></li> |
---|
87 | </ul> |
---|
88 | </li> |
---|
89 | <li class="toctree-l1"><a class="reference internal" href="../../kernel/index.html">ZOO-Kernel</a><ul> |
---|
90 | <li class="toctree-l2"><a class="reference internal" href="../../kernel/what.html">What is ZOO-Kernel ?</a></li> |
---|
91 | <li class="toctree-l2"><a class="reference internal" href="../../kernel/configuration.html">ZOO-Kernel configuration</a></li> |
---|
92 | <li class="toctree-l2"><a class="reference internal" href="../../kernel/mapserver.html">Optional MapServer support</a></li> |
---|
93 | <li class="toctree-l2"><a class="reference internal" href="../../kernel/orfeotoolbox.html">Optional Orfeo Toolbox support</a></li> |
---|
94 | </ul> |
---|
95 | </li> |
---|
96 | <li class="toctree-l1"><a class="reference internal" href="../../services/index.html">ZOO-Services</a><ul> |
---|
97 | <li class="toctree-l2"><a class="reference internal" href="../../services/introduction.html">What are ZOO-Services ?</a></li> |
---|
98 | <li class="toctree-l2"><a class="reference internal" href="../../services/zcfg-reference.html">ZOO-Service configuration file</a></li> |
---|
99 | <li class="toctree-l2"><a class="reference internal" href="../../services/process-profiles.html">Process profiles registry</a></li> |
---|
100 | <li class="toctree-l2"><a class="reference internal" href="../../services/howtos.html">Create your own ZOO-Services</a></li> |
---|
101 | <li class="toctree-l2"><a class="reference internal" href="../../services/status.html">ZOO Status Service</a></li> |
---|
102 | <li class="toctree-l2"><a class="reference internal" href="../../services/debug.html">How To Debug ZOO Services</a></li> |
---|
103 | <li class="toctree-l2"><a class="reference internal" href="../../services/zoo-services.html">Available ZOO-Services</a></li> |
---|
104 | </ul> |
---|
105 | </li> |
---|
106 | <li class="toctree-l1"><a class="reference internal" href="../../api/index.html">ZOO-API</a><ul> |
---|
107 | <li class="toctree-l2"><a class="reference internal" href="../../api/what.html">What is ZOO-API ?</a></li> |
---|
108 | <li class="toctree-l2"><a class="reference internal" href="../../api/howto.html">Using ZOO-API</a></li> |
---|
109 | <li class="toctree-l2"><a class="reference internal" href="../../api/classes.html">ZOO-API Classes</a></li> |
---|
110 | <li class="toctree-l2"><a class="reference internal" href="../../api/examples.html">Examples</a></li> |
---|
111 | </ul> |
---|
112 | </li> |
---|
113 | <li class="toctree-l1"><a class="reference internal" href="../../client/index.html">ZOO-Client</a><ul> |
---|
114 | <li class="toctree-l2"><a class="reference internal" href="../../client/what.html">What is ZOO-Client ?</a></li> |
---|
115 | <li class="toctree-l2"><a class="reference internal" href="../../client/howto.html">Using ZOO-Client</a></li> |
---|
116 | <li class="toctree-l2"><a class="reference internal" href="../../client/example.html">Example application</a></li> |
---|
117 | </ul> |
---|
118 | </li> |
---|
119 | </ul> |
---|
120 | |
---|
121 | |
---|
122 | |
---|
123 | </div> |
---|
124 | |
---|
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="../../contents.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="../../contents.html"> Docs</a> ∕  </li> |
---|
143 | |
---|
144 | <li>Introduction</li> |
---|
145 | <li class="wy-breadcrumbs-aside"> |
---|
146 | |
---|
147 | <a href="../../_sources/workshop/2014/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. |
---|
178 | The 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 the function that can be called using a WPS Execute Request, as well as the supported input/output formats. Service contains 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 OSGeoLiveDVD 7.9 <a class="reference external" href="https://sourceforge.net/projects/mapmintvm/files/latest/download?source=files">iso image</a> provided at the begining of this workshop on MapMint USB Sticks. Despite a pre-compiled ZOO 1.3.0 package is provided inside the official OSGeoLive, some optional supports are not available in the default setup and the ZOO-Kernel made available correspond to the 1.4-dev version, so let say the current version. So you will use the binary version of ZOO-Kernel available on the iso image provided. Configuration file and basic ways to use 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’s go !</strong></p> |
---|
215 | </div> |
---|
216 | </div> |
---|
217 | |
---|
218 | |
---|
219 | </div> |
---|
220 | <footer> |
---|
221 | |
---|
222 | |
---|
223 | <hr/> |
---|
224 | <div class="pfoot"> |
---|
225 | <div role="contentinfo"> |
---|
226 | <p> |
---|
227 | © Copyright 2009-2015, ZOO-Project team. |
---|
228 | </p> |
---|
229 | </div> |
---|
230 | 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>. |
---|
231 | </div> |
---|
232 | </footer> |
---|
233 | |
---|
234 | </div> |
---|
235 | </div> |
---|
236 | |
---|
237 | </section> |
---|
238 | |
---|
239 | </div> |
---|
240 | |
---|
241 | |
---|
242 | |
---|
243 | |
---|
244 | |
---|
245 | <script type="text/javascript"> |
---|
246 | var DOCUMENTATION_OPTIONS = { |
---|
247 | URL_ROOT:'../../', |
---|
248 | VERSION:'1.4a0', |
---|
249 | COLLAPSE_INDEX:false, |
---|
250 | FILE_SUFFIX:'.html', |
---|
251 | HAS_SOURCE: true |
---|
252 | }; |
---|
253 | </script> |
---|
254 | <script type="text/javascript" src="../../_static/jquery.js"></script> |
---|
255 | <script type="text/javascript" src="../../_static/underscore.js"></script> |
---|
256 | <script type="text/javascript" src="../../_static/doctools.js"></script> |
---|
257 | |
---|
258 | |
---|
259 | |
---|
260 | |
---|
261 | |
---|
262 | <script type="text/javascript" src="../../_static/js/theme.js"></script> |
---|
263 | |
---|
264 | |
---|
265 | |
---|
266 | |
---|
267 | <script type="text/javascript"> |
---|
268 | jQuery(function () { |
---|
269 | SphinxRtdTheme.StickyNav.enable(); |
---|
270 | }); |
---|
271 | </script> |
---|
272 | |
---|
273 | |
---|
274 | </body> |
---|
275 | </html> |
---|