:Author: Gérald Fenoy :Reviewer: Cameron Shorter, LISAsoft :Version: osgeo-live7.9 :License: Creative Commons Attribution 3.0 Unported (CC BY 3.0) .. image:: ../../images/project_logos/logo-Zoo.png :alt: project logo :align: right :target: http://zoo-project.org/ .. image:: ../../images/logos/OSGeo_incubation.png :scale: 100 :alt: OSGeo Incubation Project :align: right :target: http://www.osgeo.org ZOO Project ================================================================================ Εξυπηρετητής Διαδικτυακών Υπηρεσιών Επεξεργασίας (WPS) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Το πρόγραμμα ZOO παρέχει ένα περιβάλλον φιλικό για τον προγραμματιστή για την υλοποίηση και την διασύνδεση διαδικτυακών υπηρεσιών με βάση το πρότυπο Web Processing Service (WPS) του OGC. Μια υπηρεσία WPS παρέχει διαδικτυακή πρόσβαση σε λειτουργίες που εκτελούν γεωχωρικούς αλγορίθμους. Το ZOO Project παρέχει υποστήριξη για μεγάλο πλήθος γλωσσών προγραμματισμού και παρέχεται με δοκιμαστικές εφαρμογές χρησιμοποιώντας απλούς παρόχους γεωχωρικών αλγορίθμων (μια βιβλιοθήκη σε C και ένα άρθρωμα Python) βασισμένους στις βιβλιοθήκες :doc:`GEOS ` και :doc:`OGR `. Το ZOO αποτελείται από τρία μέρη: .. image:: ../../images/screenshots/1024x768/zoo-project-demo-2.png :scale: 40 % :alt: screenshot :align: right *Τον πυρήνα ZOO (ZOO Kernel)* : Ένα ισχυρό πυρήνα (στη μεριά του εξυπηρετητή) σε γλώσσα C που παρέχει τη δυνατότητα διαχείρισης και συνδυασμού δικτυακών υπηρεσιών WPS που είναι γραμμένα σε διαφορετικές γλώσσες. *Τις υπηρεσίες ZOO* : Μια διαρκώς αναπτυσσόμενη σουίτα από παραδείγματα δικτυακών υπηρεσιών βασισμένα σε πολύ γνωστές βιβλιοθήκες ελεύθερου και ανοιχτού κώδικα. *Το προγραμματιστικό περιβάλλον ZOO (API)* : Ένα περιβάλλον προγραμματισμού JavaScript στη μεριά του εξυπηρετητή που έχει τη δυνατότητα να καλέσει και να διασυνδέσει τις Υπηρεσίες ZOO, πράγμα το οποίο κάνει την διαδικασία προγραμματισμού και διασύνδεσης ευκολότερη. Το ZOO βασίζεται σε ένα πυρήνα WPS ο οποίος αποτελεί το θεμέλιο λίθο του συστήματος ZOO (γνωστό και ώς ZOO Kernel). Το σύστημα έχει δυνατότητα να φορτώνει δυναμικές βιβλιοθήκες και να τις διαχειρίζεται σαν διαδικτυακές υπηρεσίες ανάλογα με τη ζήτηση. Ο πυρήνας ZOO είναι γραμμένος στη γλώσσα C, αλλά υποστηρίζονται πολλές γνωστές γλώσσες προγραμματισμού ώστε να διασυνδεθούν πολλές εξωτερικές βιβλιοθήκες και πάνω από όλα να απλοποιηθεί η εργασία του προγραμματιστή. Μια υπηρεσία ZOO αποτελείται από ένα σύνδεσμο σε ένα αρχείο μεταδεδομένων (.zcfg) και τον κώδικα της αντίστοιχης υλοποίησης. Το αρχείο μεταδεδομένων περιγράφει όλες τις διαθέσιμες συναρτήσεις που μπορούν να κληθούν από μια κλήση για εκτέλεσης, καθώς επίσης και τα επιθυμητά δεδομένα εισόδου / εξόδου. Οι υπηρεσίες περιλαμβάνουν αλγορίθμους και συναρτήσεις, και μπορούν να υλοποιηθούν σε C/C++, Fortran, Java, Python, PHP και JavaScript. Βασικά Χαρακτηριστικά -------------------------------------------------------------------------------- * Εξυπηρετητής WPS σε διάφορες γλώσσες * Απλή διαδικασία δημιουργίας υπηρεσιών διαδικτύου και απλή διαδικασία εγκατάστασης * Απλή διασύνδεση του WPS μέσω του προγραμματιστικού περιβάλλοντος (ZOO API) Υλοποιημένα Πρότυπα -------------------------------------------------------------------------------- * OGC WPS 1.0.0 Επίδειξη -------------------------------------------------------------------------------- * `Δοκιμαστική εφαρμογή C βασισμένη στις βιβλιοθήκες GEOS και OGR `_ * `Δοκιμαστική εφαρμογή σε Python βασισμένη στις βιβλιοθήκες GEOS και OGR `_ * `Απλή φόρμα html για την εκτέλεση μιας διαδικασίας από τον πυρήνα ZOO (Kernel) `_ Λεπτομέρειες -------------------------------------------------------------------------------- **Κεντρική ιστοσελίδα:** http://zoo-project.org **Άδεια:** MIT x/11 **Έκδοση Λογισμικού:** 1.3.0 **Υποστηριζόμενες πλατφόρμες:** Windows, Linux, Mac **Υποστήριξη γλωσσών προγραμματισμού:** C, Python, Java, PHP, Fortran, Javascript **Υποστήριξη:** http://zoo-project.org/trac Γρήγορη εκκίνηση -------------------------------------------------------------------------------- * :doc:`Εγχειρίδιο γρήγορης εκκίνησης <../quickstart/zoo-project_quickstart>`