Architecture d un système d information géographique mobile

Dimension: px
Commencer à balayer dès la page:

Download "Architecture d un système d information géographique mobile"

Transcription

1 Architecture d un système d information géographique mobile Un modèle d architecture client-serveur pour les systèmes d information géographique mobiles Alain Bouju Arunas Stockus Frédéric Bertrand Patrice Boursier Laboratoire Informatique, Image, Interaction Université de La Rochelle Avenue Michel Crépeau La Rochelle cedex 01 RÉSUMÉ. Nous présentons les concepts d un système d information géographique mobile destiné à la navigation, ainsi que sa mise en œuvre via une architecture logicielle reposant sur l utilisation du web. Une des caractéristiques essentielles de notre travail réside dans le développement d une architecture client-serveur flexible pouvant s adapter à des clients fixes ou mobiles, munis ou non de moyens de géolocalisation. Le développement de cette architecture s appuie sur une bibliothèque de classes permettant d unifier les concepts de source de données géographiques et de visualisation de ces données. Notre architecture permet au client d exprimer des requêtes dont l exécution utilise l historique des requêtes précédentes. Nous présentons également un état de l art sur les différents développements réalisés dans le domaine des systèmes d information géographique mobiles. ABSTRACT. We present the concepts of a mobile geographical information system and their implementation via a software architecture relying on the use of the Web. One of the essential characteristics of our work resides in the development of a flexible client-server architecture which can adapt to fixed or mobile customers, provided or not with means of geolocalisation. The development of this architecture relies on a library of classes unifying the concepts of geographical data source and visualization of these data. Our architecture makes it possible to the customer to express requests whose execution uses the history of the previous requests. We also present a state of the art on the various developments existing in the area of mobile geographical information systems. MOTS-CLÉS : SIG mobiles, architecture, client-serveur, bibliothèque. KEYWORDS: mobile GIS, architecture, client-server, library. Géomatique 13/2003. SIG transport, pages 225 à 251

2 226 Géomatique 13/2003. SIG transport 1. Introduction De nos jours, les utilisateurs de systèmes informatiques possèdent un accès permanent à des sources d informations remises régulièrement à jour. Ils disposent de moyens en évolution rapide permettant de rechercher et d accéder, à tout moment, à des informations via des réseaux informatiques. Cette possibilité est maintenant offerte aux utilisateurs de systèmes embarqués et de systèmes mobiles. L évolution technologique permet actuellement l utilisation de nouveaux outils intégrant les capacités d un ordinateur, d un téléphone mobile et de moyens de localisation. Ces avancées technologiques sont à l origine de ce travail, qui a pour objectif la réalisation d un système permettant à un utilisateur mobile d interroger des sources de données, d en extraire les informations de son choix et de les visualiser. Il s agit là des fonctionnalités minimales d un système d aide à la navigation pour un utilisateur mobile. Les moyens de communication mobiles présentent un certain nombre de limitations dont les plus importantes sont le faible débit du transfert d informations et la perte momentanée de connexion. L architecture que nous avons développée prend en compte ces aspects via un système de cache d objets. Les données interrogées sont vues comme des collections de données spatiales géoréférencées. La position de l utilisateur mobile aide au choix des données traitées en plus des critères exprimés par l utilisateur. Elle permet de sélectionner les données liées à la position courante de l utilisateur. L architecture proposée peut être qualifiée d architecture web. En effet, elle propose la visualisation des informations via un navigateur web, elle utilise le protocole de communication HTTP et repose sur une architecture de type client-serveur. La conception et le développement d une plate-forme expérimentale figuraient parmi les objectifs initiaux de ce travail. La communication avec des serveurs de données distants, la gestion de la cartographie embarquée et le positionnement de clients mobiles en sont les caractéristiques les plus importantes. La réalisation d une plateforme expérimentale a permis une validation pratique des solutions proposées. La mise en œuvre a soulevé certaines questions de nature plus pratique. Les données traitées au sein du système peuvent varier en termes de structure, de localisation et de mode d accès. Nous souhaitons assurer à un utilisateur un accès transparent à n importe quelle donnée, quelque soit le contexte de l application (application web, application classique). La conception du système répond à cette problématique en séparant la présentation des données de leur accès et en uniformisant ainsi la représentation des données pour le reste du système. Deux types d utilisation peuvent être envisagés pour la plate-forme logicielle réalisée. D une part, c est une bibliothèque logicielle proposant certaines fonctionnalités de manipulation des données spatiales : lecture de données géoréférencées, application d opérations spatiales, gestion du GPS, etc. Ainsi, elle peut être utilisée pour le développement d applications nécessitant une partie seulement des fonctionnalités. D autre part, la plate-forme est considérée comme une suite de modules mettant en

3 Architecture d un SIG mobile 227 œuvre un enchaînement de traitements cohérents selon un assemblage lié à la logique de l application. Bien qu il puisse subir des modifications afin de répondre aux besoins spécifiques d une application, le traitement des données prévu dans chaque module répond à une spécification cohérente vis-à-vis des autres modules. La section 2 introduit les caractéristiques principales des systèmes mobiles, et plus particulièrement celles liées aux sources de données et à l accès aux données. La section 3 présente les principes de l architecture du système développé. Les principaux composants du système sont décrits dans la section 4. La mise en œuvre et quelques expérimentations sont présentées dans la section 5. Enfin, la section 6 propose un bilan du travail réalisé et décrit certaines perspectives de développement. 2. Caractéristiques des SIG mobiles L accès à des collections de données est un des aspects important pour un système d information. Cet accès doit prendre en compte la variété des sources de données, mais aussi les techniques utilisées pour le transfert et le traitement effectif des données Les sources de données Nous différencions les sources de données selon différentes caractéristiques. Le type des données visualisables correspond généralement à deux formes de représentation : vectorielle et rasteure. La première est plus expressive mais n est pas toujours disponible. La seconde est un format souvent disponible en imagerie satellitaire ou aérienne. Le format des données décrivant un même phénomène peut avoir une structure différente. Par exemple, deux cartes vectorielles peuvent représenter la même ville mais être codées dans deux formats différents. Cette différence est souvent liée aux moyens de création et de traitement des données. Ces moyens peuvent être logiciels, i.e. des SIG avec leur propre format de données. Cette différence de format peut aussi provenir du matériel. Par exemple, les outils GPS permettent de sauvegarder les trajets GPS selon différents formats. Le mode d accès varie suivant les sources de données : la lecture d un fichier local diffère de l accès à une base de données locale. La localisation des données peut être différente selon qu elles sont stockées localement (sur le disque ou dans la mémoire du client) ou bien sur un serveur distant. Dans certains cas, ceci complique la mise en place d un accès uniforme aux données, même si elles ont un format unique. Une applet 1 exécutée par un navigateur web. Application Java téléchargée et s exécutant au sein d un navigateur web.

4 228 Géomatique 13/2003. SIG transport illustre cette problématique. Elle ne peut pas accéder à la fois à des données locales et à des données distantes en raison des restrictions de sécurité imposées par la machine virtuelle Java 2. Notons que c est le cas pour le développement de notre application de navigation, car une partie des données provient de serveurs distants (données cartographiques), et une autre partie est disponible localement (la position établie par le GPS, correspondant à la localisation du mobile). La fréquence de mise à jour précise l aspect dynamique ou statique des données. Dans une application de navigation, les intervalles de modification des données GPS (généralement 1 ou 2 secondes) sont très courts par rapport à la durée d une session de travail (une ou plusieurs heures). Ce sont des données dynamiques. En revanche, certaines cartes vectorielles subissent des changements peu fréquents (hydrographie, relief...). Ces cartes peuvent alors être considérées comme statiques, et les modifications peuvent être ignorées lors d une même session de travail L accès aux données géoréférencées Le traitement numérique des données géoréférencées a longtemps été réservé aux utilisateurs professionnels. La création de bases de données géoréférencées, l analyse, l interrogation et la présentation de ces données nécessite une bonne compréhension des principes de leur organisation et la maîtrise des systèmes d information géographique (SIG). Il existe des SIG dits professionnels proposant un ensemble complet de fonctionnalités pour la gestion de collections complexes de données. Tels sont les outils de la famille ArcGIS proposé par ESRI (comportant ArcView et Arc- Info) (ESRI, 2001), ou encore le SIG orienté objet Smallworld (Smallworld, 1997). Les systèmes de gestion des bases de données (SGBD) actuels intègrent un support pour la gestion de données spatiales. Par exemple, le SGBD Oracle avec une extension OracleSpatial (Oracle Corporation, 2001), le SGBD PostgreSQL avec son extension PostGIS (Blasby, 2001). Le déploiement de tels outils nécessite la formation des utilisateurs, ainsi que des investissements matériels et logiciels parfois importants, ce qui limite la disponibilité de la technologie SIG aux utilisateurs non avertis. Le partage des informations spatiales entre des institutions et l organisation de leur travail collaboratif est à l origine des études sur la coopération entre bases de données spatiales et SIG (Laurini, 1994). Le développement actuel des moyens de communication et d internet permet aux utilisateurs d accéder aux informations en tout moment et en tout lieu. Ainsi, de larges collections de données spatiales deviennent accessibles à un grand nombre d utilisateurs. Ces collections de données peuvent être créées et maintenues avec des outils différents, utiliser des formats hétérogènes de qualité variable et être accessibles via des modes d accès différents. Ces différences compliquent leur utilisation commune, l échange d informations entre SIG, ainsi qu avec d autres systèmes. Ces tendances ont fait émerger récemment un nouveau domaine de recherche et de développement dans le domaine des SIG, appelée interopérabilité des. Ces restrictions peuvent être changées pour les applets dites signées (certifiées).

5 Architecture d un SIG mobile 229 SIG (Sondheim et al., 1999). Son but est de supprimer ces différences en normalisant les formats de données, en leur associant une sémantique précise, et en uniformisant les interfaces des services (des fonctionnalités) que les SIG actuels peuvent proposer à d autres systèmes et aux utilisateurs. Les solutions sont disponibles à plusieurs niveaux. Il existe des bibliothèques logicielles implémentant des fonctionnalités de gestion et de visualisation des données spatiales. Elles permettent de cacher les différences de représentations des données en proposant à l utilisateur une interface unique indépendante de la source de données. On peut citer dans ce contexte des bibliothèques telles que GeoToolKit ou OpenMap. La bibliothèque GeoToolKit (Balovnev et al., 1997) est un ensemble de classes C++ développées par INT 3. Elles prennent en charge l accès, la visualisation et la manipulation des données spatiales. L ensemble de composants OpenMap est développé par BBN Technologies avec des objectifs similaires (OpenMap, 1998). Il s agit d un ensemble de composants Java (de type JavaBeans) permettant d accéder à une information géographique provenant de sources variées et de la visualiser. Les composants peuvent être assemblés pour bâtir des applications Java dans différents contextes : des applications de bureau «classiques», des applications distribuées, des applets, etc. L interopérabilité des SIG peut être obtenue en définissant des standards permettant d uniformiser les structures de données échangées ainsi que leur mode d accès. Telle est l interface OGDI (Open Geographical Datastore Interface) ou encore la spécification OpenGIS. OGDI (Morin et al., 1997), (Clement et al., 1997) est une interface de programmation (API pour Application Programming Interface) développée par l Institut pour l Interopérabilité de l Information 4. Cette interface a pour but de standardiser l accès à différentes sources de données spatiales. Elle définit une architecture client/serveur basée sur l utilisation de pilotes (drivers). Chaque pilote se charge de l accès aux données et de leur conversion dans un format uniforme. OGDI représente également une bibliothèque logicielle, à l origine implémentée en C (et dernièrement en Java). Elle fournit aux applications la possibilité d intégrer des fonctionnalités de gestion et de visualisation de données spatiales. Beaucoup de SIG et de SGBD actuels proposent le support de OGDI dans leur dernières versions. Le SIG GRASS a été un des premiers à mettre en œuvre OGDI (Byars, Clamons, 1998). La spécification OpenGIS (Buehler et al., 1998) représente un effort encore plus important dans l interopérabilité des SIG. Développée par le consortium OpenGIS, cette spécification a pour but de proposer des outils pour une représentation mathématique et conceptuelle commune des phénomènes spatiaux. Elle définit aussi un modèle commun pour l implémentation de services permettant d accéder, de gérer, de. Il existe également une version Java appelée J/GeoToolKit.. Depuis septembre 2001, son développement est aussi supporté par la communauté Open Source sous la forme d un de ses projets (http://ogdi.sourceforge.net).

6 230 Géomatique 13/2003. SIG transport représenter et de partager des données spatiales entre les membres de la communauté informatique. Il existe actuellement des prototypes d applications avec un support de la spécification OpenGIS (Behrens et al., 1997), (Fonseca et al., 1997), ainsi que des applications et des bases de données «professionnelles» (leur liste est disponible sur le site web de OpenGIS (OpenGIS, 1994)). L intégration de données spatiales hétérogènes est obtenue en développant des services qui regroupent un ensemble de sources de données très variées. Ils proposent aussi une interface d accès (Wang et al., 1999) aux informations disponibles dans ces sources. La bibliothèque électronique Alexandria (ADL pour Alexandria Digital Library) développée à l Université de Californie est un des exemples les plus marquants. Le but du projet ADL est de concevoir un système permettant d accéder, d interroger et de modifier des collections d informations géoréférencées (pas seulement des cartes numériques). L architecture d ADL est de type client-serveur, l accès aux données reposant sur des communication TCP/IP via les couches des applications intermédiaires (Wu et al., 1996), (Frew et al., 2000). L interface web est un des moyens utilisés pour la visualisation et l interrogation des données. L utilisation d internet, et en particulier de navigateurs web, pour le transfert, le traitement et la visualisation d informations géographiques est actuellement d un grand intérêt pour le développement des SIG. Du point vue de l architecture, les techniques peuvent être regroupées en deux catégories en fonction du lieu de traitement des données : sur le serveur ou sur le client. Les scripts CGI sont un exemple classique de traitements exécutés du côté serveur (Gundavaram, 1996). D autres méthodes, comme les scripts ASP (Active Server Page), PHP, ou encore les servlets 5 Java peuvent être considérées comme des méthodes dérivées, car elles suivent le même schéma PSfrag replacements d exécution. web Système de fichiers (Exécution CGI) Navigateur Requête HTTP 1 4 Document Web Internet Serveur HTTP 2 Systeme de fichiers (Execution CGI) Document Web 3 Figure 1. Architecture web classique Ces techniques utilisent le schéma «classique» d interaction entre un navigateur et un serveur web (figure 1). Typiquement, un formulaire HTML est utilisé pour collecter les informations d un utilisateur (une requête) et pour les envoyer au ser-. Application Java traitant des requêtes HTTP et fonctionnant sur le serveur.

7 Architecture d un SIG mobile 231 veur. Ensuite, elles sont traitées par un programme particulier (script CGI, PHP), et le résultat du traitement est renvoyé au navigateur sous la forme d un document HTML. Dans le cas du traitement de données spatiales, on collecte les paramètres d une requête spatiale, et après l avoir exécutée sur le serveur, on reçoit une page HTML avec une image de la carte générée. Le serveur de planification de voyages MapQuest (MapQuest.com, 2000), ou encore l interface permettant d interroger la bibliothèque Alexandria illustrent cette approche. Ces techniques présentent quelques inconvénients. Le traitement est principalement effectué sur le serveur, et le client ne permet que la visualisation des résultats. Ceci implique une charge élevée sur le serveur et des communications intensives avec le client. Elle ne permet pas d établir une connexion permanente entre le client et le serveur pour une session de travail. Par conséquent, la réutilisation du résultat des requêtes précédemment exécutées demeure difficile. Ce type d inconvénient peut être évité en utilisant des moyens permettant de tracer l exécution des requêtes d un client. Les «traces» sont stockées sur le serveur, ou bien sur le client. Un exemple de la dernière approche est décrit dans (Szmurlo et al., 1998) où est présenté un Antéserveur géographique. Les scripts CGI sont utilisés pour effectuer le traitement des données, et les résultats intermédiaires sont stockés sur le serveur. Les cookies (petits paquets d information mémorisés par le navigateur) sont utilisés afin de simuler une connexion permanente au serveur durant la session de travail. Les techniques de traitements destinés au client se basent sur le principe qu une partie ou la totalité du traitement des données est effectuée sur le client, indépendamment du serveur. On obtient ceci à l aide de code exécuté dans l environnement d un navigateur web. Les plug-ins, les applets Java et les modules ActiveX sont les composants logiciels les plus souvent utilisés. Un plug-in est un composant qui traite un type particulier de données. Un navigateur l exécute chaque fois qu il accède à une page web contenant des références sur un type particulier de donnée. L utilisation d un plug-in offre plus de flexibilité que les scripts exécutés sur le serveur. Étant des modules de code exécutable, les plug-ins permettent d effectuer des calculs locaux et d utiliser des modes plus avancés d échange de données avec un serveur (connexions permanentes, chargement progressif des données, etc.). Autodesk MapGuide (Autodesk, 1997) est un exemple de plug-in permettant de visualiser des données spatiales via l interface d un navigateur web. L utilisation de plug-ins a un inconvénient : le composant doit être installé sur un navigateur avant d être utilisé. Il dépend donc du navigateur et du système d exploitation, et il doit être développé pour chaque cas particulier. Comme dans le cas précédent, les applets Java et les modules ActiveX sont des composants logiciels exécutés par un navigateur ou par un système d exploitation. La différence réside dans le fait que le code correspondant est chargé à partir d un serveur (code mobile), de la même manière que des pages HTML, des images et d autres données. Il peut être exécuté par un navigateur web et sur n importe quelle plate-

8 232 Géomatique 13/2003. SIG transport forme, à condition que le navigateur puisse exécuter les applets Java ou les modules ActiveX. Actuellement, plusieurs SIG professionnels possèdent des modules pour la visualisation de données en utilisant l interface des navigateurs web. Il existe aussi un grand nombre de prototypes permettant de traiter différents types de données spatiales. Un prototype de système baptisé GeoLens est présenté dans (Behrens et al., 1997), dont la partie visible pour un utilisateur est une applet Java. Le prototype lui-même est basé sur la spécification OpenGIS et supporte plusieurs formats d échange pour accéder aux données. Une approche similaire (Berg et al., 1997) est prise pour le prototype Lava. Il utilise une connexion internet pour accéder aux données géographiques et une applet Java pour leur traitement et leur visualisation, similaire à l applet GAEA présentée dans (Kotzinos et al., 1999). Dans (Kvedarauskas et al., 1997), on présente une bibliothèque de composants logiciels appelée GeoLib. Un module ActiveX est utilisé pour la visualisation de données géoréférencées. Avec l évolution de l informatique mobile, il apparaît des systèmes possèdant une architecture web, et leur traitements sont réalisés en majeure partie sur le client : systèmes de navigation (Stockus et al., 2000), (Kotsakis et al., 2001), services utilisant la localisation des clients mobiles (Location Based Services) (Virrantaus et al., 2001). Dans ces différents exemples, les composants logiciels reçoivent les données géoréférencées directement à partir de leurs sources (les fichiers sont accédés via le serveur web ou par des connexions directes aux bases de données). Ils peuvent aussi les acquérir via des applications spécialisées intermédiaires (middleware en anglais). Généralement, ces applications proposent une interface uniforme d accès aux données et effectuent une partie du traitement des données. 3. Architecture du système réalisé En définissant l architecture du système, nous avons eu comme perspective de faciliter l accès aux sources de données géoréférencées en prenant en compte certaines restrictions et choix techniques Contraintes et principes de mise en œuvre Les caractéristiques et exigences que nous imposons au système sont les suivantes : le système est bâti sur une architecture client-serveur. La source principale de données est un serveur, et le client (mobile) peut accéder et charger les données au fur et à mesure, en fonction de ses besoins. La position du client mobile est le principal critère pour le choix des données ; la réalisation est basée sur les technologies web. Les outils de visualisation d informations sur le web (les navigateurs web) constituent l environnement de présenta-

9 Architecture d un SIG mobile 233 tion d informations. Les données sont transférées à l aide de communications de type internet (protocole HTTP ou de protocoles de plus bas niveau comme TCP ou UDP). Ainsi, la plate-forme étudiée peut être vue essentiellement comme un moyen d accès et de visualisation d informations géoréférencées Principe adopté Nous avons choisi un environnement de mise en œuvre (Bouju et al., 1999) fondé sur des technologies web. La communication étant un aspect essentiel dans les systèmes mobiles, et comme cette dernière peut être interrompue à tout moment, nous avons opté pour le traitement des données sur le client. Ainsi le système peut continuer à fonctionner durant une interruption des communications en utilisant les données disponibles en local. Les applications sont écrites avec le langage Java. Cette approche nous permet de considérer le code d une application (applet) comme téléchargeable. Il peut être obtenu à partir d un serveur de données et ensuite exécuté localement. Rappelons que le langage Java (Gosling et al., 2000) permet de développer des applications portables dont le code (compilé en pseudo-code) est indépendant de la plate-forme d exécution. Cette indépendance est assurée par la machine virtuelle Java. Elle constitue le véritable environnement d exécution des applications et sert d intermédiaire entre les application Java et le système d exploitation. Une application Java peut donc être exécutée dans tout environnement possédant une machine virtuelle sans recompilation du code. Ainsi, un navigateur web possédant une machine virtuelle Java peut constituer un environnement d exécution d applications Java. Le système présenté n est pas un système de gestion de bases de données. Il constitue un système permettant l accès distant, la présentation et la visualisation de données stockées sur un serveur distant à partir de systèmes mobiles. Il ne propose pas de gestion des données (création, mise à jour...). Nous considérons que des outils spécialisés seront utilisés pour ces différentes tâches L architecture web L architecture du système repose sur le modèle client-serveur. La figure 2 présente l organisation du système dans le cas général. Nous supposons qu il est déployé dans un contexte web, où nous utilisons un serveur web comme moyen d accès aux données et un navigateur web comme environnement de présentation. Les données peuvent se situer sur un serveur distant (par exemple, une carte numérique) ou localement (les données du GPS connecté à l ordinateur du client).

10 234 Géomatique 13/2003. SIG transport Page HTML Code Applet Fichiers Serveur Serveur Web Serveur distant Client Navigateur Web Présentation (Applet) Serveur local BD Données locales (GPS, fichiers) Figure 2. Architecture générale dans un environnement web : composants et flux de données Les parties principales du système sont les suivantes : Le serveur distant. Cette application gère l accès à différentes sources de données : bases de données, données stockées dans des fichiers, etc. C est aussi un gestionnaire de données, car elle peut répondre aux requêtes des utilisateurs en les exécutant elle-même ou en les redirigeant vers des bases de données. Le serveur distant constitue le point d accès aux données pour le reste du système. Le serveur local. Cette application gère la communication avec les serveurs distants et l accès aux sources de données locales. L ensemble de ces fonctionalités se réduit uniquement à la gestion des communications : il redirige les connexions du client en se connectant aux sources de données et en renvoyant la réponse. Le serveur n effectue aucune gestion de données, ni exécution de requêtes. Ce fonctionnement est similaire au fonctionnement des serveurs proxy utilisés sur le web (Wessels et al., 1998). L applet. Une applet Java est exécutée par un navigateur web. Elle représente le gestionnaire des données sur le client. L applet effectue la visualisation de données, gère le cache de données et exécute les requêtes utilisateur (dans le cas où les données nécessaires à la requête sont disponibles sur le client). Les serveurs (local et distant) fournissent au client (l applet) une interface d accès aux données. Ils masquent l hétérogénéité des sources de données, et assurent, pour le client, l uniformité de l accès et de la structure des données. À titre d exemple, on peut citer le serveur local qui gère le GPS connecté à l ordinateur. Il reçoit le flux de données du GPS et en extrait la position actuelle du mobile. La gestion de ce périphérique repose sur un code qui dépend du système d exploitation (appelé «code natif»). La séparation du code d accès aux données et de celui de leur gestion permet de rendre la partie présentation des données moins complexe et plus indépendante de la plate-forme d exécution.

11 Architecture d un SIG mobile 235 Le principe de fonctionnement est simple. Au début d une séance de travail, le navigateur télécharge la page web contenant la référence au code de l applet. Un fichier de configuration représente un des paramètres de l applet. Il contient des informations sur les cartes qui doivent être présentées par l applet au cours de la session de travail. Une fois téléchargée, l applet débute son exécution en initialisant la communication avec le serveur distant. Puis elle charge la description de la carte à présenter, initialise les structures locales de données (la définition des couches) et envoie les premières requêtes d initialisation d instance de la carte. Lorsqu on dispose d une information de géolocalisation du système, ou une zone d intérêt on peut sélectionner, parmi les informations disponibles sur le serveur, celles qui correspondent à une zone de travail 6. Le système maintiendra à jour un ensemble de données permettant de répondre aux besoins de l utilisateur. L architecture peut être modifiée afin de répondre à des besoins spécifiques d utilisation du système. Une de ces modifications peut être la suppression du serveur local et/ou distant : Absence du serveur local. Cette modification est possible lorsque nous n avons pas besoin d utiliser les ressources locales (par exemple, le positionnement en temps réel). L applet communique alors directement avec le serveur distant. La figure 3 (a) présente l architecture modifiée ; Serveur Client Serveur Client Page HTML Code Applet Serveur Web Navigateur Web Présentation (Applet) Page HTML Code Applet Serveur Web Navigateur Web Présentation (Applet) Fichiers Serveur distant Fichiers Serveur local BD BD Données locales Figure 3. Architecture logicielle sans serveur local (a) et sans serveur distant (b) Cette architecture peut être utilisée pour la création des applications où la performance de transfert ne nécessite pas de traitement particulier. Par exemple, une application de surveillance de clients mobiles dont les positions sont centralisées dans une base de données. Absence du serveur distant. Dans ce cas, tout le traitement des données doit être effectué sur le client. Ceci correspond à un scénario où l exécution des requêtes. Zone plus large englobant la zone de visualisation.

12 236 Géomatique 13/2003. SIG transport s effectue uniquement sur le client. L applet doit aussi gérer différents modes d accès aux sources de données distantes. Cette modification est illustrée par la figure 3 (b) ; Cette architecture peut être utilisée pour la création des clients «autonomes» pour lesquels les serveurs distants ne constituent pas des sources de données souvent accédées. Absence des serveurs (local et distant). Ce dernier cas correspond à l architecture la plus simple, car aucune application, locale ou distante, ne nécessite d être installée. La figure 4 présente ce cas. Cette configuration peut être utilisée pour des présentations simples. Par exemple, la visualisation des cartes numériques dans les pages web. À noter également que dans cette architecture, les aspects de la gestion efficace du transfert de données ne peuvent pas être traités. Serveur Client Page HTML Code Applet Serveur Web Navigateur Web Présentation (Applet) Fichiers BD Figure 4. Architecture logicielle sans les deux serveurs Ces modifications de l architecture peuvent impliquer une modification des applications, et en particulier une modification de l applet. Certaines fonctionnalités doivent être ajoutées ou supprimées, en particulier celles liées à l accès aux données. 4. Les principes de conception et les composants du système Nous présentons ici certains aspects de la conception et de la mise en œuvre du système. Rappelons que nous distinguons deux niveaux d utilisation de la plate-forme. Au niveau développement, la plate-forme représente une bibliothèque de classes définissant les structures de données et les méthodes permettant d effectuer certains traitements sur les données. Par extension, la plate-forme représente également un ensemble de modules effectuant chacun un traitement spécialisé des données. Ces différents modules sont conçus pour fonctionner ensemble et permettent ainsi de faciliter le développement d applications.

13 Architecture d un SIG mobile La bibliothèque de classes La mise en œuvre peut être vue comme un ensemble de classes permettant de télécharger les données dans la mémoire du programme et d appliquer certaines opérations sur ces données. Cette mise en œuvre suit les définitions que nous donnons dans notre modèle formel Modèle et type de données Notre espace de modélisation est défini par : Les valeurs : afin de décrire les propriétés de nos objets nous manipulons des valeurs telles que des nombres réels, des entiers, des caractères et des chaînes de caractères. Dans la modélisation formelle nous ne prenons pas en compte les caractéristiques particulières de chacun de ces domaines. Nous nous intéressons donc uniquement aux valeurs sans préciser le type et nous utilisons un domaine généralisé des valeurs alphanumériques que nous notons. Le temps : nous introduisons le domaine des valeurs de temps. Bien que le temps soit continu, nous considérons le domaine comme un domaine discret. Les valeurs dans ce domaine représentent les instants du temps et sont mesurées en unités temporelles (en secondes par exemple) ; L espace : nous représentons l espace par le domaine. Nous considérons comme un domaine à deux dimensions. Les valeurs de, que nous appelons valeurs géométriques, représentent la projection d objets spatiaux du monde réel dans deux dimensions (le plan). Les objets pouvant avoir des formes différentes et complexes, on considère leur approximation et leur discrétisation correspondant à trois types principaux : les points, les lignes et les régions. Il faut noter que le modèle, tel qu il est actuellement défini, ne traite pas les aspects topologiques notamment la topologie du réseau routier. Il est orienté visualisation de données. Pour l utilisation de ce modèle dans des applications de type «aide à la navigation», il serait nécessaire de l enrichir avec les relations topologiques entre les objets. Les principaux objets géométriques simples : Point : un point est un couple, où et sont deux nombres réels définissant ses coordonnées spatiales. L interprétation de et dépend du système de coordonnées et de la projection choisis ; PolyLigne : une polyligne connexe est une suite de points, où chaque couple "! définit un segment # $ %& ' (!'*) avec +-,./%0213, ; Région : une région connexe simple est une suite de points / 45 définissant un polygone simple sans trous. Cette suite définit aussi une polyligne 6 délimitant la région (la frontière de la région). Dans ce cas, le dernier et le premier points de la polyligne forment un segment # 4 7*) ; Région connexe : une région connexe munie de trous est définie comme une paire 68/9:6 6 <;, 03=?>, où 6 est la frontière de la région, et 6 sont les frontières des trous (s ils existent).

14 238 Géomatique 13/2003. SIG transport Nous voyons que le point est un objet de base pour la définition d objets plus complexes. Notons l ensemble des points utilisés dans la définition d un objet spatial A. Nous appelons ces points, les «sommets» d un objet géographique. Les objets donnés dans les définitions précédentes sont des objets connexes. Certains objets du monde réel peuvent être composites (des constructions composées de plusieurs bâtiments, des espaces verts, des routes passant sous des tunnels, etc.) et ils nécessiteraient une modélisation «non connexe». Ainsi, nous définissons des objets géométriques complexes et non connexes, construits à partir d objets connexes (figure 5). À partir de ces objets géométriques simples, nous construisons les objets géométriques complexes : MultiPoint : il représente un point généralisé composé d un ensemble de points (simples) : C- 7D/& 'E, 0F=G,. MultiLigne : elle représente une ligne non connexe H composée d un ensemble de polylignes connexes : HIJHK&HLB, 0M=N,. MultiRegion : elle représente une région non connexe O composée d un ensemble de régions connexes : OP-OQ:OR, 0M=G, PSfrag replacements SNTVUWYXYZ\[:X^]_W SNTVUWYXY`LXab]dc SNTVUWYXYe5cabXY[:] Figure 5. Objets géométriques complexes Nous considérons les objets géométriques définis par les définitions comme étant les valeurs du domaine. Sémantiquement, ces valeurs définissent la forme de l objet ainsi que sa position absolue. L organisation des informations dans notre modèle suit la définition classique des cartes géographiques : les objets sont regroupés dans des couches, et celles-ci forment une carte. Les objets possèdent des propriétés (des attributs) géométriques et temporelles, ce qui permet de les relier à l espace et au temps. Une modélisation similaire existe dans (Sistla et al., 1998) ou (Erwig et al., 1997), où les objets sont définis comme ayant des attributs géométriques et temporels. Nous considérons les objets d une carte comme des entités pouvant contenir des informations alphanumériques ou multimédias. Les objets sont regroupés dans des couches suivant leur structure et leur sémantique. Cette organisation des objets est

15 Architecture d un SIG mobile 239 similaire à celle utilisée dans les bases de données, et notamment les bases de données objets (Atkinson et al., 1989). Notre modèle de carte est un modèle objet. Il est basé sur le modèle formel utilisé dans (Lagorce et al., 1997) et peut être vu comme une spécialisation de celui-ci en permettant d intégrer des informations spatio-temporelles. Formellement, une carte est composée de couches, chacune des couches étant caractérisée par des attributs associés. Soient deux ensembles f et g dénombrables et disjoints de noms de couches fhi9kj jmld ; et de noms d attributs gno9kp &pbld ;. On définit une signature comme une expression jlqo, où jsrff et représente un domaine généralisé de valeurs alphanumériques correspondant aux propriétés des objets (nombres réels, entiers, chaîne de caractères,... ). Un attribut est comme un couple p<jdqt u. Une carte v est définie comme un couple vwjhx*y8, où : 1) HIJj:j l &jmb est une suite finie de noms de couches de f ; 2) y est un ensemble de définitions d attributs p<jsqo z, où j est dans H. Pour tout j5r{h, un attribut p est défini dans j une fois au plus (la définition p<&j q} z apparaît une fois au plus dans y ). Intuitivement, la définition d une carte est une suite de couches, chacune ayant un ensemble d attributs associés. Elle correspond à la définition d un schéma pour une base de données. Elle décrit la structure des objets regroupés dans une couche (les attributs) et indique les couches constituant une carte. Nous pouvons noter que H est une suite mais pas un ensemble dans la définition d une carte v. Nous imposons de cette manière un ordre parmi les couches. Bien qu au niveau formel cet ordre n ait pas d importance, il en a lors d utilisations pratiques. Par exemple, lors de la visualisation de la carte, l ordre des couches dans la liste peut indiquer l ordre de superposition de ces couches Structures de données Les structures utilisées pour le stockage des données dans la mémoire du programme correspondent aux définitions et aux types donnés précédemment. La figure 6 présente brièvement les classes les plus importantes selon la notation UML (Unified Modeling Language) (Object Management Group, 2003). Un objet représente une entité d information gérée au sein du système. C est une instance de la classe ~B. DƒE E ˆ. Un objet est composé d un identificateur et possède une description géométrique. Chaque objet comporte aussi une liste de propriétés. Le contenu de la liste correspond à la structure définie dans la couche à laquelle l objet appartient. Les objets concrets sont définis par des classes dérivant de la classe ~. E DƒE b E :ˆ. Dans une sous-classe, on spécialise les objets et on donne la réalisation de certaines méthodes. Par exemple, les méthodes kše.œ et kše.œb.ˆ Ž. permettent respective-

16 š 240 Géomatique 13/2003. SIG transport ment d afficher l objet dans la fenêtre d une application et d afficher les informations détaillées sur l objet. Pour faciliter la gestion des objets par le système, on associe aux objets du système un identificateur. Il est représenté par une instance de la classe : et contient un ensemble d informations sur l objet : son identificateur proprement dit (il est unique dans une couche) et sa date de modification. ObjectSet Geometry Map 0..* MapObject 1 ID moment 0..* Layer 1 1 VisuParameter Figure 6. Les principales classes des objets d une carte Une collection d objets est représentée par la classe ƒe b E ˆB b ˆ. Elle propose des opérations de mise à jour de la collection et d accès à ses objets. Une couche est représentée par une instance de la classe B.. Elle représente une collection d objets à laquelle on associe la description des propriétés des objets (leurs attributs). La couche propose des méthodes pour accéder aux propriétés d un objet. La couche possède également des paramètres de visualisation des données et la liste des requêtes ayant comme résultat cette couche. Une carte représente une liste de couches. Elle définit donc l organisation des couches les unes par rapport aux autres. La géométrie d un objet est définie par une des classes de la hiérarchie présentée dans la figure 7. La géométrie simple est modélisée par trois classes principales : EŽk Bˆ, B D E EŽk E et VŽ.. La frontière de la région est une extension de la B D B <Žk E, où le dernier et le premier point sont connectés. Une région avec des trous est modélisée par la classe B. VŽD. qui, en plus, contient une liste des frontières des trous. Les objets de la géométrie simple sont des objets connexes. Les objets non connexes sont modélisés par les classes héritant de la classe B :œ Bžb b :œv ˆ b : ~ Ÿ DˆVŽ: Ž Bˆ, ~ Ÿ.ˆVŽ Žk E et ~ Ÿ.ˆVŽk VŽD D. Chacune des ces classes contient une liste d objets géométriques simples. Toutes ces classes proposent des méthodes permettant d accéder aux éléments de chaque objet géométrique : les points, les segments, le rectangle englobant, etc. Ces éléments sont modélisés par des classes dites «classes géométriques de base» :

17 Architecture d un SIG mobile 241 Geometry SimpleGeometry ComplexGeometry Region PolyLine 1..* Point 1..* MultiPoint MultiLine HoleRegion 1..* 1..* Boundary MultiRegion Figure 7. Les classes de la géométrie d objets B Žk Bˆ. pour un point défini dans un espace à deux dimensions, b œv. Bˆ pour un segment droit, E. pour un rectangle englobant. Lors de la définition de la géométrie dans notre modèle de données, nous nous sommes basés sur l OpenGIS Simple Features Specification (OpenGIS, 1994). Notre modèle est également proche de la norme SQL/MM (ISO, 2000). Il comporte des définitions similaires des types géométriques simples (points, polylignes, polygones) et des collections associées (multipoints, etc.). Cependant notre modèle est moins riche, notamment en ce qui concerne les opérations pouvant être réalisées. La norme SQL/MM donne également une définition plus précise des directions et des angles (utilisés pour établir la position des objets). Cette différence se justifie par la nature des objectifs de ces définitions. SQL/MM est une norme que les SGBD doivent respecter afin de fournir les solutions complètes pour le stockage et le traitement de données spatiales. Pour notre part, nous avons considéré uniquement le transfert et la visualisation d informations et nous nous sommes limités au modèle minimal permettant de représenter les données et d effectuer des opérations simples comme leur recherche et leur sélection. Il est également à noter que la géométrie modélise la forme et la position spatiale d un objet, mais elle ne précise pas son type. Dans certains modèles (par exemple, dans GeoLib (Kvedarauskas, 1999)) on trouve des classes spéciales pour les images rasteures, les étiquettes (label) de texte et d autres types d objets dans la hiérarchie des classes géométriques. Nous utilisons les objets ~D DƒE b ˆ pour gérer ce type de données Accès aux données L accès aux sources de données est géré à l aide de «pilotes». On propose un ensemble de pilotes pour accéder aux différents types de données : les données sauvegardées dans un fichier ( <Ž. b <Ž: ), stockées dans un SGBD ( B ˆ. E. b VŽk )

18 242 Géomatique 13/2003. SIG transport ou envoyées par un flux de données ( ˆb bkœ b VŽ: B ). Ils masquent les différences de formats, de structure et de mode d accès aux données au reste du système. Ils effectuent aussi la conversion des données de leur format d origine au format interne au système. Les pilotes établissent une connexion avec la source de données en fonction de la description donnée (une requête, le nom d un fichier, etc.) et renvoient comme résultat une collection d objets correspondants (un DƒE b E :ˆ b ˆ ). Lorsque les pilotes sont utilisés comme une bibliothèque de classes, leur choix doit être explicite, i.e. c est l utilisateur qui choisit le pilote utilisé pour accéder aux données. Lorsque la communication est gérée par le gestionnaire de communication, le choix du pilote se fait en fonction de la description des données disponibles dans le système Opérations Les opérations spatiales sont mises en œuvre de manière indépendante par rapport aux données sur lesquelles elles peuvent être appliquées. Ainsi, il est possible de modifier les opérations (par exemple, télécharger une nouvelle version à partir du serveur), sans pour autant changer le contenu des objets. Operation UnaryPredicat BynaryPredicat UnaryFunctionDbl BynaryFunctionDbl Contains Intersects Perimeter Area Distance Figure 8. La hiérarchie des opérations Les différentes opérations sont classées en prédicats unaires/binaires ou fonctions unaires/binaires (cf. figure 8). Chacune de ces classes doit implémenter une méthode B B œ qui prend, comme paramètres, un ou deux objets de type ~. Dƒ b E ˆ. Elle renvoie comme résultat une valeur booléenne ou réelle. L ensemble des opérations implémentées correspond à celles proposées lors de la définition du modèle formel. Il peut être étendu en définissant de nouvelles opérations (pas nécessairement spatiales). L ensemble des classes contient aussi l implémentation d opérations plus complexes : le test de couverture d un rectangle par un ensemble de rectangles donnés, le calcul d angles entre les segments, etc. Elles ne font pas partie de la hiérarchie présentée sur la figure 8 et constituent la base pour l implémentation des algorithmes présentés dans les chapitres précédents (algorithmes de mise en correspondance et de test d inclusion sémantique des résultats des requêtes, etc.).

19 Architecture d un SIG mobile Gestion du GPS Les classes de traitement des données GPS (la figure 9) permettent d accéder à ce périphérique (un GPS connecté au port série par exemple) et de décoder les données GPS. Le GPS est représenté par un objet de la classe ž ˆ. Il peut produire un flux de données qui est ensuite décodé à l aide d un décodeur (un objet de la classe ž E D B ). À son tour, le décodeur redirige les données vers les consommateurs de données, i.e. les programmes utilisateurs. Un paquet de données concernant une position GPS est stocké dans un objet de la classe ž B ˆ. Cet objet comporte une suite d informations sur la position : les coordonnées, le temps, la précision, etc. Le décodeur GPS décode les données à partir de n importe quel flux de données Java ( k b bÿbˆ ˆb :œ ). Leur source peut être de type ž B bˆ, mais également n importe quel fichier avec des données GPS enregistrées précédemment ou une autre source. <<Interface>> GPSDataConsumer 0..* GPSDecoder <<Interface>> GPSStreamListener GPSData NMEA * 0..1 GPSPort GGA GLL VGT Figure 9. Les classes pour la gestion du GPS Nous proposons l implémentation d un certain nombre de décodeurs, et en particulier les décodeurs de trames GPS au format NMEA183 (NMEA, 2000) Les requêtes La figure 10 présente le diagramme des classes correspondant à la définition des requêtes et de leurs résultats. Suivant la définition formelle, chaque requête est composée d une référence sur sa condition de sélection, de la liste des couches sur lesquelles elle est définie et de la couche à laquelle appartient son résultat. Nous distinguons deux types de requêtes : la requête «principale» ( DŸE. b ) et les requêtes restreintes (Ẽ ŸE b ). La requête principale correspond à la requête initiale formulée par l utilisateur ou générée par l utilisateur. Sa condition contient donc la condition initiale de sélection. La requête restreinte correspond à une restriction appliquée à la requête initiale. Sa condition correspond uniquement à la condition de restriction. La condition de la requête effectivement exécutée est la conjonction de la condition initiale et de celle de la restriction. La requête initiale possède une liste de requêtes restreintes associées. Chacune des requêtes restreintes possède une réponse associée. Ceci correspond donc à l historique de la requête.

20 244 Géomatique 13/2003. SIG transport ObjectSet AbstractQuery Condition Result RQuery 1 0..* Query Figure 10. Les classes de requêtes et de réponses 4.2. Composants du système Pour faciliter le développement d applications, la plate-forme propose un ensemble de modules, que nous appelons aussi gestionnaires. Chacun d eux prend en compte différents aspects du traitement des données : la visualisation, l analyse de requêtes, la communication, etc. Leur mise en œuvre est basée sur les structures de données et les opérations présentées dans la section précédente. Chaque gestionnaire réalise un ensemble de fonctionnalités et définit une interface permettant de les appeler. Les gestionnaires ne proposent que des solutions générales pour la gestion des données. Ils peuvent ou doivent être spécialisés lors du développement d une application concrète. L organisation des modules assurant la présentation sur le client sera décrite plus en détails, car elle intègre un grand nombre de modules La gestion de la présentation La figure 11 montre l organisation modulaire de la présentation de données sur le client. Les gestionnaires composant la présentation sont les suivants : Gestionnaire de la carte. C est le gestionnaire central autour duquel sont organisés les autres gestionnaires. Sa tâche principale consiste à recevoir et rediriger les requêtes ainsi que leurs réponses. En fonction du résultat de l analyse des requêtes, il prend une décision sur le lieu d exécution des requêtes. Lorsque les requêtes peuvent être exécutées localement, il établit le dialogue avec le gestionnaire de données. La communication via le gestionnaire de communication est initialisée à chaque fois que la requête doit être envoyée à des sources de données externes à la présentation. Gestionnaire de visualisation. Ce gestionnaire accomplit deux tâches. Il définit un environnement pour la visualisation des données de la carte. En particulier, il fournit un objet graphique assurant l affichage des objets de la carte. Le gestionnaire convertit aussi les actions de l utilisateur sur les objets de type «requêtes» qui peuvent être traités par le reste du système. Ces actions sont variées : des requêtes de sélection de données, le changement d échelle de visualisation des données, le changement d organisation des couches (leur visibilité ou leur ordre).

Présentation et traitement d information sur le Web Présentation du WWW (architectures web)

Présentation et traitement d information sur le Web Présentation du WWW (architectures web) Université de La Rochelle LUP-SIG 2004-2005 Programmation SIG et Internet Cartographique Présentation et traitement d information sur le Web Présentation du WWW (architectures web) Jean-Michel Follin jean-michel.follin@univ-lr.fr

Plus en détail

NFP111 Systèmes et Applications Réparties

NFP111 Systèmes et Applications Réparties NFP111 Systèmes et Applications Réparties 1 de 38 NFP111 Systèmes et Applications Réparties Cours 11 - Les Enterprise Java Beans (Introduction aux Enterprise Claude Duvallet Université du Havre UFR Sciences

Plus en détail

Architecture N-Tier. Ces données peuvent être saisies interactivement via l interface ou lues depuis un disque. Application

Architecture N-Tier. Ces données peuvent être saisies interactivement via l interface ou lues depuis un disque. Application Architecture Multi-Tier Traditionnellement une application informatique est un programme exécutable sur une machine qui représente la logique de traitement des données manipulées par l application. Ces

Plus en détail

SOA et Services Web. 23 octobre 2011. SOA: Concepts de base

SOA et Services Web. 23 octobre 2011. SOA: Concepts de base SOA et Services Web 23 octobre 2011 1 SOA: Concepts de base 2 Du client serveur à la SOA N est Nest pas une démarche entièrement nouvelle: années 1990 avec les solutions C/S Besoins d ouverture et d interopérabilité

Plus en détail

Concevoir des applications Web avec UML

Concevoir des applications Web avec UML Concevoir des applications Web avec UML Jim Conallen Éditions Eyrolles ISBN : 2-212-09172-9 2000 1 Introduction Objectifs du livre Le sujet de ce livre est le développement des applications web. Ce n est

Plus en détail

Objectifs. Maîtriser. Pratiquer

Objectifs. Maîtriser. Pratiquer 1 Bases de Données Objectifs Maîtriser les concepts d un SGBD relationnel Les modèles de représentations de données Les modèles de représentations de données La conception d une base de données Pratiquer

Plus en détail

L INFORMATION GEOGRAPHIQUE

L INFORMATION GEOGRAPHIQUE Champs sur Marne ENSG/CERSIG Le 19-nove.-02 L INFORMATION GEOGRAPHIQUE Archivage Le Système d information géographique rassemble de l information afin de permettre son utilisation dans des applications

Plus en détail

Architecture intégrée d un système de visualisation cartographique des statistiques de pêche

Architecture intégrée d un système de visualisation cartographique des statistiques de pêche Architecture intégrée d un système de visualisation cartographique des statistiques de pêche (G. Domalain, M. Gras, P. Morand, C. Campaore) 1. Les attendus de la représentation cartographique dans le système

Plus en détail

Introduction pratique au Développement orienté Modèle Pierre Parrend, Mars 2005

Introduction pratique au Développement orienté Modèle Pierre Parrend, Mars 2005 MDA : Un Tutoriel Introduction pratique au Développement orienté Modèle Pierre Parrend, Mars 2005 1 Sommaire Table des matières 1 Sommaire 1 2 Introduction 2 2.1 A qui s adresse ce tutoriel......................

Plus en détail

Les formations. Développeur Logiciel. ENI Ecole Informatique

Les formations. Développeur Logiciel. ENI Ecole Informatique page 1/8 Titre professionnel : Inscrit au RNCP de Niveau III (Bac + 2) (J.O. du 19/02/13) 24 semaines + 8 semaines de stage (uniquement en formation continue) Développer une application orientée objet

Plus en détail

Architectures web/bases de données

Architectures web/bases de données Architectures web/bases de données I - Page web simple : HTML statique Le code HTML est le langage de base pour concevoir des pages destinées à être publiées sur le réseau Internet ou intranet. Ce n'est

Plus en détail

Indexation et interrogation de photos de presse décrites en MPEG-7

Indexation et interrogation de photos de presse décrites en MPEG-7 Indexation et interrogation de photos de presse décrites en MPEG-7 Emmanuel Bruno Jacques Le Maitre Elisabeth Murisasco Laboratoire SIS, Equipe Informatique Université de Toulon et du Var Bâtiment R, BP

Plus en détail

Systèmes d information documentaires distribués

Systèmes d information documentaires distribués Systèmes d information documentaires distribués Yannick Prié UFR Informatique Université Claude Bernard Lyon 004-005 Master SIB M UE 3 / Bloc 4 Cours 6-7 Systèmes d information documentaires distribués

Plus en détail

Intégrer et gérer la temporalité dans le système d'information du territoire genevois (www.sitg.ch)

Intégrer et gérer la temporalité dans le système d'information du territoire genevois (www.sitg.ch) REPUBLIQUE ET CANTON DE GENEVE Département de l'intérieur et de la mobilité Service de la mensuration officielle 02.2012 Intégrer et gérer la temporalité dans le système d'information du territoire genevois

Plus en détail

Une plate-forme interopérable. 4 décembre 2007

Une plate-forme interopérable. 4 décembre 2007 1 Une plate-forme interopérable 4 décembre 2007 Plan 2 Vers une nouvelle plate-forme: GeOxygene L expérience des plates-formes au COGIT. Architecture de GeOxygene Organisation générale de la plate-forme

Plus en détail

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau) CS WEB Ch 1 Introduction I. INTRODUCTION... 1 A. INTERNET INTERCONNEXION DE RESEAUX... 1 B. LE «WEB» LA TOILE, INTERCONNEXION DE SITES WEB... 2 C. L URL : LOCALISER DES RESSOURCES SUR L INTERNET... 2 D.

Plus en détail

Module BD et sites WEB

Module BD et sites WEB Module BD et sites WEB Cours 8 Bases de données et Web Anne Doucet Anne.Doucet@lip6.fr 1 Le Web Architecture Architectures Web Client/serveur 3-tiers Serveurs d applications Web et BD Couplage HTML-BD

Plus en détail

Exécution des applications réparties

Exécution des applications réparties Exécution des applications réparties Programmation des Applications Réparties Olivier Flauzac URCA Master STIC-Informatique première année Olivier Flauzac (URCA) PAR : Exécution des applications réparties

Plus en détail

DREAL Corse. Version 2014. Atlas et catalogue de métadonnées

DREAL Corse. Version 2014. Atlas et catalogue de métadonnées Atlas et catalogue de métadonnées DREAL Corse Version 2014 Application conçue par la Direction Régionale de l Environnement, de l Aménagement et du Logement dans le cadre de l Observatoire du Développement

Plus en détail

MODULE 3 Analyses thématiques

MODULE 3 Analyses thématiques MODULE 3 Analyses thématiques Ce module a pour objectif d approfondir les différents modes de représentation cartographique des données attributaires à l'aide de la gestion des styles. - la nouvelle symbologie

Plus en détail

Java et Objet. Amélie Lambert 2014-2015. Amélie Lambert 2014-2015 1 / 42

Java et Objet. Amélie Lambert 2014-2015. Amélie Lambert 2014-2015 1 / 42 Java et Objet Amélie Lambert 2014-2015 Amélie Lambert 2014-2015 1 / 42 Chapitre 8 Développement d applications Web Amélie Lambert 2014-2015 2 / 42 Plan du cours Typologie des applications Web Architecture

Plus en détail

Besoin de concevoir des systèmes massivement répartis. Comment tester le système? Solution. Évaluation de systèmes répartis à large échelle

Besoin de concevoir des systèmes massivement répartis. Comment tester le système? Solution. Évaluation de systèmes répartis à large échelle Besoin de concevoir des systèmes massivement répartis. Évaluation de systèmes répartis à large échelle Sergey Legtchenko Motivation : LIP6-INRIA Tolérance aux pannes Stockage de données critiques Coût

Plus en détail

Contexte général de l étude

Contexte général de l étude 1 2 Contexte général de l étude Les entrepôts de données associés à des outils d analyse On Line Analytical Processing (OLAP), représentent une solution effective pour l informatique décisionnelle (Immon,

Plus en détail

JAVA PROGRAMMATION. Programme. 1. Java, HTML et World Wide Web

JAVA PROGRAMMATION. Programme. 1. Java, HTML et World Wide Web PROGRAMMATION PUBLIC Professionnels informatiques qui souhaitent développer des applications et «applets» Java DUREE 4 jours 28 heures OBJECTIF Créer divers «applets» à intégrer dans un site Web dynamique,

Plus en détail

Une proposition d extension de GML pour un modèle générique d intégration de données spatio-temporelles hétérogènes

Une proposition d extension de GML pour un modèle générique d intégration de données spatio-temporelles hétérogènes 303 Schedae, 2007 Prépublication n 46 Fascicule n 2 Une proposition d extension de GML pour un modèle générique d intégration de données spatio-temporelles hétérogènes Samya Sagar, Mohamed Ben Ahmed Laboratoire

Plus en détail

D une part, elles ne peuvent faire table rase de la richesse contenue dans leur système d information.

D une part, elles ne peuvent faire table rase de la richesse contenue dans leur système d information. PACBASE «Interrogez le passé, il répondra présent.». Le Module e-business Les entreprises doivent aujourd hui relever un triple défi. D une part, elles ne peuvent faire table rase de la richesse contenue

Plus en détail

PG208, Projet n 3 : Serveur HTTP évolué

PG208, Projet n 3 : Serveur HTTP évolué PG208, Projet n 3 : Serveur HTTP évolué Bertrand LE GAL, Serge BOUTER et Clément VUCHENER Filière électronique 2 eme année - Année universitaire 2011-2012 1 Introduction 1.1 Objectif du projet L objectif

Plus en détail

Comment s intègre le SIG dans un système d information?

Comment s intègre le SIG dans un système d information? Comment s intègre le SIG dans un système d information? Bertrand PARPOIL 1 1 Résumé Résumé : Comment interfacer le SIG avec le SI d entreprise? Historiquement, le développement des SIG s est fait de manière

Plus en détail

SITE WEB E-COMMERCE ET VENTE A DISTANCE

SITE WEB E-COMMERCE ET VENTE A DISTANCE Développement d une application JAVA EE SITE WEB E-COMMERCE ET VENTE A DISTANCE PLAN PROJET Binôme ou monôme (B/M): M Nom & Prénom : AIT NASSER Btissam Email : aitnasser.btissam123@gmail.com GSM : Organisme

Plus en détail

ArcGIS Manuel de formation

ArcGIS Manuel de formation ArcGIS Manuel de formation Présentation générale de la gamme ArcGIS V1.1 avril 2004 Sommaire Introduction Le système ArcGIS Les données utilisables ArcGIS desktop Les modules complémentaires Introduction

Plus en détail

Programmation Java. Madalina Croitoru

Programmation Java. Madalina Croitoru Programmation Java Madalina Croitoru Madalina Croitoru 2002 2006 Univ. Aberdeen 2006 2008 Univ. Southampton Depuis 2008 Univ. Montpellier II Contact: Page web: www.lirmm.fr/~croitoru/teaching.html Email:

Plus en détail

Environnements de Développement

Environnements de Développement Institut Supérieur des Etudes Technologiques de Mahdia Unité d Enseignement: Environnements de Développement Mme BEN ABDELJELIL HASSINE Mouna m.bnaj@yahoo.fr Développement des systèmes d Information Syllabus

Plus en détail

Les formations. Développeur Logiciel. ENI Ecole Informatique

Les formations. Développeur Logiciel. ENI Ecole Informatique page 1/5 Titre professionnel : Reconnu par l Etat de niveau III (Bac), inscrit au RNCP (arrêté du 12/10/07, J.O. n 246 du 23/10/07) (32 semaines) Unité 1 : Structurer une application 6 semaines Module

Plus en détail

Conception d Applications Réparties

Conception d Applications Réparties Jean-François Roos LIFL - équipe GOAL- bâtiment M3 Extension - bureau 206 -Jean-Francois.Roos@lifl.fr 1 Objectifs du Cours Appréhender la conception d applications réparties motivations et concepts architectures

Plus en détail

Page 1 2 La présente invention concerne le domaine des architectures informatiques, et en particulier un procédé pour le développement d applications destiné à un fonctionnement en réseau, par exemple

Plus en détail

24/11/2011. Cours EJB/J2EE Copyright Michel Buffa. Plan du cours. EJB : les fondamentaux. Enterprise Java Bean. Enterprise Java Bean.

24/11/2011. Cours EJB/J2EE Copyright Michel Buffa. Plan du cours. EJB : les fondamentaux. Enterprise Java Bean. Enterprise Java Bean. Plan du cours 2 Introduction générale : fondamentaux : les fondamentaux Michel Buffa (buffa@unice.fr), UNSA 2002, modifié par Richard Grin (version 1.1, 21/11/11), avec emprunts aux supports de Maxime

Plus en détail

Support de cours ARGIS 9.xx

Support de cours ARGIS 9.xx Support de cours ARGIS 9.xx Emmanuel Bonnet Université de Lille1 1 Découverte du logiciel et appropriation du vocabulaire ESRI Quelques mots sur le logiciel et ses versions antérieures! " #!!!!!! $%&!'!!

Plus en détail

Technologies du Web. Créer et héberger un site Web. Pierre Senellart. Page 1 / 26 Licence de droits d usage

Technologies du Web. Créer et héberger un site Web. Pierre Senellart. Page 1 / 26 Licence de droits d usage Technologies du Web Créer et héberger un site Web Page 1 / 26 Plan Planification Choisir une solution d hébergement Administration Développement du site Page 2 / 26 Cahier des charges Objectifs du site

Plus en détail

Bénéfices de Citrix NetScaler pour les architectures Citrix

Bénéfices de Citrix NetScaler pour les architectures Citrix Bénéfices de Citrix NetScaler pour les architectures Citrix 15 novembre 2007 Auteurs: Mahmoud EL GHOMARI E-mail: mahmoud.elghomari@eu.citrix.com Stéphane CAUNES E-mail: stephane.caunes@eu.citrix.com Riad

Plus en détail

Le client/serveur repose sur une communication d égal à égal entre les applications.

Le client/serveur repose sur une communication d égal à égal entre les applications. Table des matières LES PRINCIPES DE BASE... 1 Présentation distribuée-revamping...2 Présentation distante...3 Traitements distribués...3 données distantes-rd...4 données distribuées-rda distribué...4 L'ARCHITECTURE

Plus en détail

TP1 POSTG. Géomatique. Session TP1. p. 1

TP1 POSTG. Géomatique. Session TP1. p. 1 Certificatt Universitaire en Urbanisme et Développementt Durable Session Géomatique et Systèmes d Informations Géographique P POSTG GRESQL PO INSTALLATION OSTGIS QUANTUMGIS p. 1 Session Géomatique et Systèmes

Plus en détail

Unité de formation 1 : Structurer une application. Durée : 3 semaines

Unité de formation 1 : Structurer une application. Durée : 3 semaines PROGRAMME «DEVELOPPEUR LOGICIEL» Titre professionnel : «Développeur Logiciel» Inscrit au RNCP de niveau III (Bac+2) (JO du 23 Octobre 2007) (32 semaines) Unité de formation 1 : Structurer une application

Plus en détail

Institut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique

Institut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique Institut Supérieure Aux Etudes Technologiques De Nabeul Département Informatique Support de Programmation Java Préparé par Mlle Imene Sghaier 2006-2007 Chapitre 1 Introduction au langage de programmation

Plus en détail

Chapitre 4 Les Servlets. 1. Qu'est-ce qu'une Servlet? 1.1 Présentation. 1.2 Requêtes HTTP

Chapitre 4 Les Servlets. 1. Qu'est-ce qu'une Servlet? 1.1 Présentation. 1.2 Requêtes HTTP 210 Les Servlets 1. Qu'est-ce qu'une Servlet? 1.1 Présentation Les Servlets sont la base de la programmation Java EE. La conception d'un site Web dynamique en Java repose sur ces éléments. Une Servlet

Plus en détail

Introduction aux Systèmes Distribués. Introduction générale

Introduction aux Systèmes Distribués. Introduction générale Introduction aux Systèmes Distribués Licence Informatique 3 ème année Introduction générale Eric Cariou Université de Pau et des Pays de l'adour Département Informatique Eric.Cariou@univ-pau.fr 1 Plan

Plus en détail

Architecture Logicielle

Architecture Logicielle Architecture Logicielle Chapitre 3: UML pour la description et la documentation d une architecture logicielle Année universitaire 2013/2014 Semestre 1 Rappel L architecture d un programme ou d un système

Plus en détail

Cours Base de données relationnelles. M. Boughanem, IUP STRI

Cours Base de données relationnelles. M. Boughanem, IUP STRI Cours Base de données relationnelles 1 Plan 1. Notions de base 2. Modèle relationnel 3. SQL 2 Notions de base (1) Définition intuitive : une base de données est un ensemble d informations, (fichiers),

Plus en détail

ArcGIS. for Server. Partenaire officiel Esri France

ArcGIS. for Server. Partenaire officiel Esri France ArcGIS for Server Partenaire officiel Esri France ArcGIS for Server Créer, distribuer et gérer des services SIG Vous pouvez utiliser ArcGIS for Server pour créer des services à partir de vos données cartographiques

Plus en détail

UE 8 Systèmes d information de gestion Le programme

UE 8 Systèmes d information de gestion Le programme UE 8 Systèmes d information de gestion Le programme Légende : Modifications de l arrêté du 8 mars 2010 Suppressions de l arrêté du 8 mars 2010 Partie inchangée par rapport au programme antérieur Indications

Plus en détail

ArcGIS pour les développeurs

ArcGIS pour les développeurs 5 ArcGIS pour les développeurs SIG POUR DÉVELOPPEURS Les communautés de développeurs de logiciels facilitent le déploiement de SIG pour de nombreux utilisateurs. Les développeurs de SIG gèrent ces déploiements

Plus en détail

Chapitre VIII. Les bases de données. Orientées Objet. Motivation

Chapitre VIII. Les bases de données. Orientées Objet. Motivation Chapitre VIII Motivation Le modèle relationnel connaît un très grand succès et s avère très adéquat pour les applications traditionnelles des bases de données (gestion) Les bases de données Orientées Objet

Plus en détail

Chapitre 1 : Introduction aux Systèmes de Gestion de Bases de Données (Eléments de base)

Chapitre 1 : Introduction aux Systèmes de Gestion de Bases de Données (Eléments de base) Chapitre 1 : Introduction aux Systèmes de Gestion de Bases de Données (Eléments de base) 1. Généralités sur l'information et sur sa Représentation 1.1 Informations et données : a. Au sen de la vie : C

Plus en détail

Les serveurs d applications :une introduction

Les serveurs d applications :une introduction Les serveurs d applications : une introduction Université du Havre UFR Sciences et Techniques 25 rue Philippe Lebon - BP 540 76058 LE HAVRE CEDEX Claude.Duvallet@gmail.com Octobre 2006 Plan de la présentation

Plus en détail

ArcGIS. for Server. Comprendre notre monde

ArcGIS. for Server. Comprendre notre monde ArcGIS for Server Comprendre notre monde ArcGIS for Server Créer, distribuer et gérer des services SIG Vous pouvez utiliser ArcGIS for Server pour créer des services à partir de vos données cartographiques

Plus en détail

SDL: 20 ans de programmation basée modèle

SDL: 20 ans de programmation basée modèle SDL: 20 ans de programmation basée modèle Emmanuel Gaudin emmanuel.gaudin @ pragmadev.com Principes MDE, MDA et MDD: Approche orienté modèle PIM: Platform Independant Model PDM: Platform Definition Model

Plus en détail

Généralités sur les bases de données

Généralités sur les bases de données Généralités sur les bases de données Qu est-ce donc qu une base de données? Que peut-on attendre d un système de gestion de bases de données? Que peut-on faire avec une base de données? 1 Des données?

Plus en détail

Qu est-ce que ArcGIS?

Qu est-ce que ArcGIS? 2 Qu est-ce que ArcGIS? LE SIG ÉVOLUE Depuis de nombreuses années, la technologie SIG améliore la communication, la collaboration et la prise de décision, la gestion des ressources et des infrastructures,

Plus en détail

ArcGIS. for Server. Sénégal. Comprendre notre monde

ArcGIS. for Server. Sénégal. Comprendre notre monde ArcGIS for Server Sénégal Comprendre notre monde ArcGIS for Server Créer, distribuer et gérer des services SIG Vous pouvez utiliser ArcGIS for Server pour créer des services à partir de vos données cartographiques

Plus en détail

Cours CCNA 1. Exercices

Cours CCNA 1. Exercices Cours CCNA 1 TD3 Exercices Exercice 1 Enumérez les sept étapes du processus consistant à convertir les communications de l utilisateur en données. 1. L utilisateur entre les données via une interface matérielle.

Plus en détail

DIVAS - Description détaillée de l'architecture logicielle du système complet. Livrable N 3.A.1. Responsable : Samer Ammoun

DIVAS - Description détaillée de l'architecture logicielle du système complet. Livrable N 3.A.1. Responsable : Samer Ammoun DIVAS - Description détaillée de l'architecture logicielle du système complet Livrable N 3.A.1 Date: Mai 2008 Version: 1.0 Partenaires: Auteur: Sujet: Volet: Diffusion: Nombre de pages:14 ARMINES LCPC

Plus en détail

Architectures web pour la gestion de données

Architectures web pour la gestion de données Architectures web pour la gestion de données Dan VODISLAV Université de Cergy-Pontoise Plan Le Web Intégration de données Architectures distribuées Page 2 Le Web Internet = réseau physique d'ordinateurs

Plus en détail

Version 1.4. Note sur la création de la base de données géographique et la configuration du module SVG. Par JC Desconnets jcd@teledetection.

Version 1.4. Note sur la création de la base de données géographique et la configuration du module SVG. Par JC Desconnets jcd@teledetection. Version 1.4 Note sur la création de la base de données géographique et la configuration du module SVG Par JC Desconnets jcd@teledetection.fr Montpellier Décembre 2006 Préambule : Cette note donne les opérations

Plus en détail

Cahier de charges (Source : "Java EE - Guide de développement d'applications web en Java" par Jérôme Lafosse) Module. Site Web dynamique JSP / Servlet

Cahier de charges (Source : Java EE - Guide de développement d'applications web en Java par Jérôme Lafosse) Module. Site Web dynamique JSP / Servlet Cahier de charges (Source : "Java EE - Guide de développement d'applications web en Java" par Jérôme Lafosse) Module Site Web dynamique JSP / Servlet Sujet : betaboutique Soutenance le 04 / 01 /2013 &

Plus en détail

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines) Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines) Module 1 : Programmer une application informatique Durée

Plus en détail

NFP111 Systèmes et Applications Réparties

NFP111 Systèmes et Applications Réparties NFP111 Systèmes et Applications Réparties 1 de 46 NFP111 Systèmes et Applications Réparties Cours 2 - Les appels de procédure distants (Partie 1) Claude Duvallet Université du Havre UFR Sciences et Techniques

Plus en détail

Conception des systèmes répartis

Conception des systèmes répartis Conception des systèmes répartis Principes et concepts Gérard Padiou Département Informatique et Mathématiques appliquées ENSEEIHT Octobre 2012 Gérard Padiou Conception des systèmes répartis 1 / 37 plan

Plus en détail

Technologies du Multimédia et du Web

Technologies du Multimédia et du Web 3 ème Année Licence appliquée Technologies du Multimédia et du Web MoezBEN HAJ HMIDA ISSAT Sousse 2009/2010 Plan Les systèmes e-services Évolution des architectures d applications Les architectures client/serveur

Plus en détail

Projets de données LiDAR d Agriculture et Agroalimentaire Canada Spécifications de contenu informationnel produites conformément à la norme ISO 19131

Projets de données LiDAR d Agriculture et Agroalimentaire Canada Spécifications de contenu informationnel produites conformément à la norme ISO 19131 Projets de données LiDAR d Agriculture et Agroalimentaire Canada Spécifications de contenu informationnel produites conformément à la norme ISO 19131 Révision: A Page 2 de 14 Spécifications de contenu

Plus en détail

WebPASH Guide utilisateur

WebPASH Guide utilisateur WebPASH Guide utilisateur SPGE Juin 2013 Sommaire 1 Accéder au Guichet... 3 1.1 Accès «grand public»... 3 1.2 Généralités... 3 1.3 Limites d utilisation... 3 1.4 Sources de données... 3 2 Fonctionnalités

Plus en détail

Introduction. Licence MASS L3 Inf f3

Introduction. Licence MASS L3 Inf f3 Le modèle client serveur Introduction Licence MASS L3 Inf f3 Encapsulation : rappel Données Données Application En-tête En-tête Transport UDP Données TCP Données Paquet UDP Segment TCP En-tête IP Données

Plus en détail

D INFORMATION GEOGRAPHIQUE et DONNEES PATRIMONIALES. Service Analyse Spatiale Région Provence-Alpes-Côte d Azur

D INFORMATION GEOGRAPHIQUE et DONNEES PATRIMONIALES. Service Analyse Spatiale Région Provence-Alpes-Côte d Azur SYSTÈME D INFORMATION GEOGRAPHIQUE et DONNEES PATRIMONIALES 1 1. INFORMATION GEOGRAPHIQUE et SYSTEME D INFORMATION GEOGRAPHIQUE (S.I.G.) 2 Le processus général de DEMATERIALISATION et NUMERISATION s applique

Plus en détail

BES WEBDEVELOPER ACTIVITÉ RÔLE

BES WEBDEVELOPER ACTIVITÉ RÔLE BES WEBDEVELOPER ACTIVITÉ Le web developer participe aux activités concernant la conception, la réalisation, la mise à jour, la maintenance et l évolution d applications internet/intranet statiques et

Plus en détail

Contenu 1.1 Les composantes de l environnement ArcGIS 1.1.1 Les applications :

Contenu 1.1 Les composantes de l environnement ArcGIS 1.1.1 Les applications : Contenu Aide pour le logiciel ArcGIS... 2 1.1 Les composantes de l environnement ArcGIS... 3 1.1.1 Les applications : ArcGis comprend une suite d applications intégrées :... 3 1.2 Les extensions... 5 1.2.1

Plus en détail

Tout pour monter son site Web. IUFM de Bourgogne

Tout pour monter son site Web. IUFM de Bourgogne Tout pour monter son site Web IUFM de Bourgogne Pourquoi utiliser les technologies Web? Visible par toutes les plates-formes (PC, Mac, Unix ) Technologies simples et descriptives Contenu principalement

Plus en détail

Gestion de données complexes

Gestion de données complexes Master 2 Informatique Spécialité AIGLE Gestion de données complexes Amayas ABBOUTE Gilles ENTRINGER SOMMAIRE Sommaire i 1 - Introduction 1 2 - Technologies utilisées 2 2.1 API Jena........................................

Plus en détail

Projet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e :

Projet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e : CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE Projet 2 Gestion des services enseignants G r o u p e : B E L G H I T Y a s m i n e S A N C H E Z - D U B R O N T Y u r i f e r M O N T A Z E R S i

Plus en détail

BASE DE DONNEES. OlivierCuré [ocure@univ-mlv.fr]

BASE DE DONNEES. OlivierCuré [ocure@univ-mlv.fr] BASE DE DONNEES 1 Contact Olivier Curé ocure@univ-mlv.fr http://www.univ-mlv.fr/~ocure Copernic 4B060 2 Objectifs du cours Présentation des concepts liés aux bases de données, aux modèles des bases de

Plus en détail

Rapport Gestion de projet

Rapport Gestion de projet IN56 Printemps 2008 Rapport Gestion de projet Binôme : Alexandre HAFFNER Nicolas MONNERET Enseignant : Nathanaël COTTIN Sommaire Description du projet... 2 Fonctionnalités... 2 Navigation... 4 Description

Plus en détail

P4b : Apport des SIG aux énergies renouvelables Dans le cadre du Mastère ASIG. Détermination des profils SIG

P4b : Apport des SIG aux énergies renouvelables Dans le cadre du Mastère ASIG. Détermination des profils SIG P4b : Apport des SIG aux énergies renouvelables Dans le cadre du Mastère ASIG Détermination des profils SIG Transcription des besoins selon les critères Experts Mastère ASIG 25 Avril 2008 Mastère ASIG

Plus en détail

CHAPITRE 1. Introduction aux web services. 1.1 Définition. Contenu du chapitre : Env. De dev. Langage Visual Studio Java EE Qt Creator C#

CHAPITRE 1. Introduction aux web services. 1.1 Définition. Contenu du chapitre : Env. De dev. Langage Visual Studio Java EE Qt Creator C# CHAPITRE 1 Introduction aux web services Contenu du chapitre : Env. De dev. Langage Visual Studio Java EE Qt Creator C# NetBeans JavaScript Eclipse Objective C Xcode PHP HTML Objectifs du chapitre : Ce

Plus en détail

Cadre écologique national pour le Canada (v3.2) Spécifications de contenu informationnel produites conformément à la norme ISO 19131.

Cadre écologique national pour le Canada (v3.2) Spécifications de contenu informationnel produites conformément à la norme ISO 19131. Cadre écologique national pour le Canada (v3.2) Spécifications de contenu informationnel produites conformément à la norme ISO 19131 Révision : A Spécifications de contenu informationnel Cadre écologique

Plus en détail

EP60.92 Projet d application pluridisciplinaire La chasse aux trésors 2011-2012

EP60.92 Projet d application pluridisciplinaire La chasse aux trésors 2011-2012 EP60.92 Projet d application pluridisciplinaire La chasse aux trésors 2011-2012 I. Objectifs Mettre en œuvre les compétences acquises ou en cours d acquisition en: o Modélisation UML, Réseau, Base de données,

Plus en détail

Analyse abstraite de missions sous PILOT

Analyse abstraite de missions sous PILOT Analyse abstraite de missions sous PILOT Damien Massé EA 3883, Université de Bretagne Occidentale, Brest damien.masse@univ-brest.fr Résumé Nous étudions la possibilité de réaliser un analyseur par interprétation

Plus en détail

Services réseau. 6.1 Clients, serveurs et leur interaction. 6.1.1 Relation client-serveur

Services réseau. 6.1 Clients, serveurs et leur interaction. 6.1.1 Relation client-serveur Page 1 sur 35 Services réseau 6.1 Clients, serveurs et leur interaction 6.1.1 Relation client-serveur Tous les jours, nous utilisons les services disponibles sur les réseaux et sur Internet pour communiquer

Plus en détail

NFP111 Systèmes et Applications Réparties

NFP111 Systèmes et Applications Réparties NFP111 Systèmes et Applications Réparties 1 de 16 NFP111 Systèmes et Applications Réparties Cours 10 - Les Enterprise Java Beans ( aux serveurs ) Claude Duvallet Université du Havre UFR Sciences et Techniques

Plus en détail

PROGRAMME DU CONCOURS DE RÉDACTEUR INFORMATICIEN

PROGRAMME DU CONCOURS DE RÉDACTEUR INFORMATICIEN PROGRAMME DU CONCOURS DE RÉDACTEUR INFORMATICIEN 1. DÉVELOPPEMENT D'APPLICATION (CONCEPTEUR ANALYSTE) 1.1 ARCHITECTURE MATÉRIELLE DU SYSTÈME INFORMATIQUE 1.1.1 Architecture d'un ordinateur Processeur,

Plus en détail

Architecture technique

Architecture technique OPUS DRAC Architecture technique Projet OPUS DRAC Auteur Mathilde GUILLARME Chef de projet Klee Group «Créateurs de solutions e business» Centre d affaires de la Boursidière BP 5-92357 Le Plessis Robinson

Plus en détail

Mise en place d'un serveur d'application SIG au Conseil général de Seine-et-Marne

Mise en place d'un serveur d'application SIG au Conseil général de Seine-et-Marne Mise en place d'un serveur d'application SIG au Conseil général de Seine-et-Marne Conférence francophone ESRI 2006 12 octobre Issy-les-Moulineaux Conseil général de Seine-et-Marne Direction Générale des

Plus en détail

Cours CCNA 1. Exercices

Cours CCNA 1. Exercices Cours CCNA 1 TD2 Exercices Exercice 1 : Dressez la liste des 5 périphériques finaux, 6 périphériques intermédiaires et 3 formes de support réseau. Périphériques finaux (hôtes): ordinateur de bureau, ordinateur

Plus en détail

Chapitre 1 : Introduction aux Systèmes d Exploitation (SE)

Chapitre 1 : Introduction aux Systèmes d Exploitation (SE) 1. Introduction Chapitre 1 : Introduction aux Systèmes d Exploitation (SE). 1 système informatique est un ensemble constitué de matériels et de logiciels et qui assure le traitement des données.. Les pgms

Plus en détail

Chapitre 1 Windows Server 2008 11

Chapitre 1 Windows Server 2008 11 Chapitre 1 Windows Server 2008 11 1.1. Les fondations du système... 15 1.2. La virtualisation... 16 1.3. La sécurité... 18 1.4. Le Web... 20 1.5. Fonctionnalité disponible dans Windows Server 2008... 21

Plus en détail

Les outils actuels permettent-ils d automatiser la production de cartes? De quels outils dispose-t-on?

Les outils actuels permettent-ils d automatiser la production de cartes? De quels outils dispose-t-on? Le "Portrait de la Biodiversité Communale" est un document réalisé au niveau national pour chaque commune, regroupant les connaissances publiques disponibles et mobilisables à l'échelle nationale en matière

Plus en détail

Les serveurs applicatifs et les architectures Java

Les serveurs applicatifs et les architectures Java 03 Lucas Part 02 Page 179 Lundi, 20. août 2001 2:58 14 Chapitre 15 Les serveurs applicatifs et les architectures Java Nous avons vu jusqu ici, dans les chapitres précédents, que les utilisateurs accèdent

Plus en détail

Architecture technique des PGI

Architecture technique des PGI Architecture technique des PGI Description du thème Propriétés Description Intitulé long Formation concernée Matière Présentation Notions Transversalité Pré-requis Outils Mots-clés Durée Auteur(es) Version

Plus en détail

2. MAQUETTAGE DES SOLUTIONS CONSTRUCTIVES. 2.2 Architecture fonctionnelle d un système communicant. http://robert.cireddu.free.

2. MAQUETTAGE DES SOLUTIONS CONSTRUCTIVES. 2.2 Architecture fonctionnelle d un système communicant. http://robert.cireddu.free. 2. MAQUETTAGE DES SOLUTIONS CONSTRUCTIVES 2.2 Architecture fonctionnelle d un système communicant Page:1/11 http://robert.cireddu.free.fr/sin LES DÉFENSES Objectifs du COURS : Ce cours traitera essentiellement

Plus en détail

Application Gestion de Projets Manuel utilisateur

Application Gestion de Projets Manuel utilisateur Application Gestion de Projets Manuel utilisateur Version 3 - SCE-MEMORIS 2006 1 / 41 SOMMAIRE 1 Introduction 3 1.1 Présentation de l application 3 1.2 Présentation des profils utilisateurs et de leurs

Plus en détail

WWW - Intérêts du Web

WWW - Intérêts du Web WWW - Intérêts du Web client universel facilité d'emploi standards ouverts intégration des autres services Internet extensibilité du système faibles coûts logiciel et réseau utilisation au sein d'une entreprise

Plus en détail

ARCGIS DESKTOP. Qu est-ce que ArcGIS Desktop?

ARCGIS DESKTOP. Qu est-ce que ArcGIS Desktop? ARCGIS DESKTOP Qu est-ce que ArcGIS Desktop? ArcGIS Desktop comprend une suite d applications intégrées : ArcMap, ArcCatalog et ArcToolbox. A l aide de ces trois applications, vous pouvez effectuer toutes

Plus en détail

Créer et partager des fichiers

Créer et partager des fichiers Créer et partager des fichiers Le rôle Services de fichiers... 246 Les autorisations de fichiers NTFS... 255 Recherche de comptes d utilisateurs et d ordinateurs dans Active Directory... 262 Délégation

Plus en détail