% Template GRASS newsletter - Article
% Language: Latex
% 
% 
% Head

\title{deegree}
\subtitle{Construire des briques pour une Infrastructure de Donn\'ees Spatiales}
\author{par Markus M\"uller, traduit par Yves Jacolin}

\maketitle

\section{Introduction}
deegree \footnote{Site Internet de degree : \url{http://www.deegree.org}} est un framework libre/Open Source bas\'e sur Java pour le d\'eveloppement d'Infrastructures de Donn\'ees Spatiales (SDI). Il contient aussi bien les services n\'ecessaires pour un SDI (deegree Web Service) que pour un composant d'un portail (deegree iGeoPortal), ou bien un m\'ecanisme pour g\'erer les probl\`emes de s\'ecurit\'e et de contr\^ole d'acc\`es (deegree iGeoSecurity) et le stockage / visualisation de donn\'ees 3D (deegree iGeo3D). Conceptuellement et vis \`a vis de l'interface, deegree est bas\'e sur les standards de l'Open Geospatial Consortium (OGC) et ISO/TC 211. Au moment de l'\'ecriture de l'article il s'agit de la mise en oeuvre la plus compl\`ete de ces standards dans un framework Open Source. Le framework est bas\'e sur des composants d'un haut niveau permettant la cr\'eation flexible de solutions pour une large vari\'et\'e de cas d'utilisation. deegree est le d\'eveloppement de r\'ef\'erence officiel de l'OGC pour les standards de Web Map Service et de Web Coverage Service. Il est publi\'e sous licence GNU Lesser General Public (LGPL).

\section{Historique}
deegree est g\'er\'e en coop\'eration entre la soci\'et\'e priv\'ee lat/lon et le groupe de travail SIG de l'Universit\'e de Bonn. Le moteur de deegree revient \`a un projet de l'Universit\'e de Bonn nomm\'e EXSE (SErveur EXperimentale GIS) fonctionnant depuis 1997 \`a 2003. Le but du projet \'etait une analyse bas\'ee sur l'exp\'erimentation de fusion de fonctionnalit\'es SIG et de technologie Internet. Plusieurs outils et modules de logiciels ont \'et\'e d\'evelopp\'es incluant un premier d\'eveloppement du Simple Feature de l'OGC pour les sp\'ecifications CORBA comme une API Java Open Source (appel\'e sf4j - Simple Feature pour Java).

Au printemps 2001, le projet sf4j, les outils existants et les modules ont \'et\'e r\'earrang\'es en un nouveau projet appel\'e JaGo (Java Framework for Geospatial Solutions) dont le but est de r\'ealiser un d\'eveloppement Open Source des sp\'ecifications des Web Services de l'OGC. Le premier service d\'evelopp\'e a \'et\'e la sp\'ecification WMS 1.0.0 de l'OGC \`a l'\'et\'e 2001. Jusqu'\`a la fin de cette ann\'ee-l\`a WFS 1.0.0 et WCS 0.7 ont suivi. Comme les noms de domaines principaux (.de, .org, .net) n'\'etaient pas disponibles il a \'et\'e d\'ecid\'e fin 2001 de renommer le projet en deegree.

La prochaine \'etape importante a \'et\'e de publier deegree 1.0 \`a la fin de l'\'et\'e 2002. Certains changements dans l'architecture offrait une meilleure prise en charge de l'OWS disponible (Web Service de l'OGC). Le d\'eveloppement d'un moteur et d'interfaces de service multi-threading a \'et\'e ajout\'e afin d'activer des OWS distants permettant une grande extensibilit\'e des applications.

%An implementation of a multi-threading service engine and interfaces to remote OWS enabling high scalability of applications were added. 
Les versions mineures suivantes proposent de nouvelles fonctions comme un WFS transactionnel, un Gazetter (WFS-G) et la gestion de sources de donn\'ees aditionnelles. Depuis ce temps l\`a, le WMS de deegree g\`ere les Descriptions des Styles des Couches (Styled Layer Descriptor - SLD) et un Service de Catalogue. Des m\'ecanismes de s\'ecurit\'e ont \'et\'e ajout\'es au framework. Une \'etape important pour augmenter la publicit\'e du projet a \'et\'e de se d\'eplacer vers sourceforge. Plusieurs d\'eveloppeurs ont commenc\'e \`a regarder le code de deegree et ont ajout\'e le leur au projet.

Un travail additionnel dans le d\'eveloppement du framework a \'et\'e d\'emarr\'e en 2003. Il a pour but d'offrir des composants pour permettre les d\'eveloppeurs de cr\'eer des clients web bas\'es sur deegree. Ce nouveau framework client est nomm\'e iGeoPortal et g\`ere le standard de l'OGC Web Map Context 1.0.0.

Une des \'etapes les plus importantes dans le d\'eveloppement de deegree a \'et\'e la participation dans le projet CITE1 de l'OGC \`a l'\'et\'e 2003, qui a transform\'e deegree en un d\'eveloppement de r\'ef\'erence officiel de l'OGC pour la sp\'ecification du WMS 1.1.1. La participation de lat/lon et deegree dans CITE a \'et\'e un tel succ\`es que lat/lon a \'et\'e s\'electionn\'e par l'OGC plus tard pour d\'evelopper les d\'eveloppements de r\'ef\'erence du WCS 1.0.0 et WMS 1.3 avec deegree dans le contexte des initiatives OWS-2 et OWS-4 de l'OGC.

En 2005, deegree2 a \'et\'e lanc\'e, repr\'esentant encore un grand pas en avant dans le d\'eveloppement du framework. Les pierres angulaires de deegree2 sont un m\'ecanisme bas\'e sur les mod\`eles pour le WFS de deegree, permettant un d\'eveloppement flexible de diff\'erents mod\`eles de donn\'ees en utilisant des sch\'emas d'application GML. De plus, le d\'eveloppement du framework client bas\'e sur des portlets appel\'e deegree iGeoPortal - \'edition de portlet, gestion des structures de donn\'ees 3D et un d\'eveloppement du Web Processing Service (WPS) sont inclus dans deegree2.

\section{Composants}
deegree comprend cinq groupes de composants qui sont bri\`evement d\'ecrits dans la section suivante :

\subsection{deegree Web Services}

Ceux-ci sont les composants de base de n'importe quel SDI. Ils peuvent par exemple \^etre utilis\'es pour afficher les cartes et les donn\'ees 3D, acc\'eder aux donn\'ees vecteur et raster, g\'erer et r\'ecup\'erer les m\'eta-donn\'ees, et faire du traitement de donn\'ees spatiales. La liste des Services Web de l'OGC d\'evelopp\'es inclut WMS, WFS, WCS, CS-W, Gazetteer, SOS, WPS and WTS/WPVS. De plus, deux services de s\'ecurit\'e (WAS/WSS), un service d'impression (WMPS) et un moniteur de service (owsWatch) sont disponibles.

\subsection{deegree iGeoPortal}
C'est le framework de portail du projet deegree. iGeoPortal a une structure modulaire et est capable d'afficher des cartes, g\`ere la recherche en utilisant des identifiants g\'eographiques, la recherche de jeu de donn\'ees en utilisant les m\'eta-donn\'ees, permet l'acc\`es contr\^ol\'e vers les Services Web de l'OGC et affiche des donn\'ees spatiales 3D.

Diff\'erents types de portails SDI ont \'et\'e cr\'e\'es en utilisant le standard de deegree iGeoPortal et l'\'edition de portlet et les services web geographiques correspondants. Bien que l'\'edition standard de deegree utilise la technologie DHTML, l'\'edition de portlet est bas\'ee sur JSR-168, le standard de portlet. Les deux \'editions utilisent la technologie AJAX pour quelques modules sp\'ecifiques. Ces portails incluent les standards WebGIS et des applications sp\'ecialis\'ees telles que celles utilis\'ees par les municipalit\'es, les agences environnement, d'enqu\^ete et d'autres.

deegree iGeoPortal consiste lui-m\^eme en diff\'erents modules pour s\'eparer, mais aussi combiner, les fonctionnalit\'es. La liste des modules inclus : carte, t\'el\'echargement, gazetter, catalogue, s\'ecurit\'e et 3D.

\setkeys{Gin}{width=1\textwidth}
\begin{figure}[htbp]
 \centering
  %name of your graphic, without the path AND in PNG (screnshots etc)/PDF (drawings) format:
  \includegraphics[scale=0.8]{project_spotlight/mueller/deegree-iGeoPortal}
  %caption of the figure
  \caption{\'Edition standard de deegree iGeoPortal.}
  %label of the figure, which has to correspond to \ref{}:
  \label{fig:iGeoPortal}
\end{figure}

\subsection{deegree iGeoSecurity}
Les contr\^oles d'acc\`es pour les donn\'ees spatiales et les services sont un probl\`eme important pour une large vari\'et\'e d'applications. deegree iGeoSecurity peut \^etre utilis\'e pour d\'efinir des m\'ecanismes d'acc\`es en utilisant des m\'ecanismes d'authentification et de d'authorisation, des connections s\'ecuris\'ees et des filtres pour les donn\'ees spatiales. Une base de donn\'ees pour g\'erer les utilisateurs, les groupes d'utilisateurs, les r\^oles et des droits appel\'es deegree U3R est le composant central des composants de s\'ecurit\'e.

\subsection{deegree iGeo3D}
deegree peut \^etre utilis\'e pour stocker des donn\'ees spatiales 3D tels que les terrains num\'eriques et les mod\`eles d'immeubles dans un syst\`eme bas\'e sur des fichiers et des bases de donn\'ees relationnelles. En utilisant diff\'erents services web deegree, cette donn\'ee peut \^etre requ\^et\'ee et affich\'ee. Ces syst\`emes sont souvent utilis\'es par les agences de surveillance et les municipalit\'es pour stocker leur donn\'ees 3D pour des utilisations commerciales ou pour ex\'ecuter des r\`eglements europ\'eens tels que instructions europ\'eennes sur le bruit. deegree iGeo3D utilise les standards de l'OGC WFS, WCS, WTS et CityGML.


\setkeys{Gin}{width=1\textwidth}
\begin{figure}[htbp]
 \centering
  %name of your graphic, without the path AND in PNG (screnshots etc)/PDF (drawings) format:
  \includegraphics[scale=0.8]{project_spotlight/mueller/deegree-igeo3d}
  %caption of the figure
  \caption{deegree iGeo3D.}
  %label of the figure, which has to correspond to \ref{}:
  \label{fig:iGeo3D}
\end{figure}

\subsection{deeJUMP}
Un autre type d'application de deegree est le SIG de bureau classique. En utilisant les composants de deegree, le SIG de bureau Open Source JUMP (Java Unified Mapping Platform) a \'et\'e am\'elior\'e pour g\`erer le WMS et le WFS. Un certain nombre de modifications et d'extensions additionnelles a \'et\'e \'egalement d\'evelopp\'e.

\section{Architecture d'ensemble}
Les diff\'erents composants de deegree peuvent \^etre combin\'es ensemble ou avec d'autres logiciels conformes aux standards. Une architecture exemplaire d'un syst\`eme bas\'e sur deegree est affich\'ee \`a la figure \ref{fig:archi}.

iGeoPortal avec ses diff\'erents modules agit comme un client bas\'e sur Internet pour les diff\'erents Web Services. Alternativement, deeJUMP peut \^etre utilis\'e pour acc\'eder aux services WMS et WFS. Si n\'ecessaire, la gestion de la s\'ecurit\'e peut \^etre d\'evelopp\'ee en utilisant iGeoSecurity. deegree peut acc\`eder \`a diff\'erentes sources de donn\'ees, par exemple les bases de donn\'ees PostgreSQL/PostGIS ou Oracle, shapefiles, toutes sortes de bases de donn\'ees relationnelles en utilisant une extension spatiale sp\'ecifique \`a deegree et diff\'erentes sortes de formats d'images tels que PNG, GIF, JPEG ou (Geo)TIFF.

\setkeys{Gin}{width=1\textwidth}
\begin{figure}[htbp]
 \centering
  %name of your graphic, without the path AND in PNG (screnshots etc)/PDF (drawings) format:
  \includegraphics[scale=0.8]{project_spotlight/mueller/deegree-architecture}
  %caption of the figure
  \caption{Architecture de deegree.}
  %label of the figure, which has to correspond to \ref{}:
  \label{fig:archi}
\end{figure}

\section{Statut actuel}
En juin 2007 la journ\'ee de deegree a eu lieu \`a Bonn en Allemagne. D'ici l\`a, la version 2.1 de deegree sera publi\'ee. La version de d\'emo correspondante sera extr\^emement simple \`a installer puisqu'elle sera distribu\'ee sous une archive WAR et peut \^etre d\'eploy\'ee dans la minute si un moteur Tomcat SErvlet est disponible. Les versions de d\'emo incluent un Web map Service, des Web Feature Services (avec gazetteer), un Web Coverage Service, un Catalogue Service-Web (pour les m\'eta-donn\'ees ISO), un Web Terrain Service (Web Perspective View Service), iGeoPortal et deeJUMP. Toutes les versions de d\'emo sont fournies avec des sources de donn\'ees pr\'econfigur\'ees et une documentation d\'etaill\'ee. Allez visiter \url{http://www.deegree.org} pour connaitre l'actualit\'e de la journ\'ee de deegree en juin 2007 et les versions \`a venir.
 
 \address{Dr. Markus M\"uller\\
 lat/lon GmbH\\
 Aennchenstr 19\\
 53177 Bonn\\
 Germany\\
\email{mueller AT lat-lon.de}\\
\url{http://www.lat-lon.de}}


%% Local Variables: 
%% mode: latex
%% TeX-master: main_document.tex
%% End:
