CONCEPTION ET IMPLANTATION BASÉES SUR DES COMPOSANTS RÉPARTIS D'UNE STATION TERRESTRE

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

Download "CONCEPTION ET IMPLANTATION BASÉES SUR DES COMPOSANTS RÉPARTIS D'UNE STATION TERRESTRE"

Transcription

1 CONCEPTION ET IMPLANTATION BASÉES SUR DES COMPOSANTS RÉPARTIS D'UNE STATION TERRESTRE VIRTUELLE DE COMMUNICATION SATELLITE Steve Bernier mémoire présenté au Département de mathématiques et d'informatique en vue de l'obtention du grade de maitre ès sciences (M.Sc.) Sherbrooke, Québec, Canada, septembre 2000

2 raphic Services Acquisitioris et services biôliiraphiques The author has pted a nonexclusive licence aliowing the National LI* of Canada to reproduce, loan, distribide or seli copies of this thesis in microform, papa or electronic foxmats. The author retains ownership of the copyright in this thesis. Neither the thesis nor substantial extracts fiom it may be printed or otherwise reproduced without the author's permission. L'auteur a accordé une licence non exclusive permettant à la Bibliothèque nationale du Cana& de reproduire, prêter, distribuer ou vendre des copies de cette thèse sous la forme de microfiche/film, de reproduction sur papier ou sur format électronique. L'auteur conserve la propriété du droit d'auteur qui protège cette thèse. Ni la thése ni des extraits substantiels de celle-ci ne doivent être imprimés ou autrement reproduits sans son autorisation.

3 Sommaire Ce mémoire traite des problèmes reliés à l'accessibilité aux services offerts par les satellites évoluant à basse altitude (Low Earth Orbit - LEO). La communication avec de tels satellites nécessite un équipement dispendieux, difficile à installer et complexe à utiliser. L'investissement et le niveau de connaissance requis font obstacles à l'accessibilité des LEO. La recherche présentée dans ce mémoire vise à faciliter l'accès à la communication par satellite. Notre solution à cet égard consiste à rendre les stations terrestres de communication par satellite accessibles sur 1'Internet à travers le concept de station virtuelle. Ces stations virtuelles deviennent accessibles à partir de n'importe quel ordinateur branché à I'Internet indépendamment de sa position géographique. Les services offerts par une station virtuelle sont implémentés par des composants répartis CORBA. Ce mémoire présente en détail un cadre d'application qui facilite la création de stations virtuelles, ainsi que l'utilisation que nous en avons fait pour créer notre propre station. Enfin, un exemple d'application qui utilise les services de notre station virtuelle est présenté. Cette application de poursuite de satellites sert a illustrer la simplicité et la flexibilité du concept de station virtuelle.

4 Remerciements En premier lieu, je veux remercier mon directeur de recherche, le professeur Michel Barbeau, pour m'avoir offert un projet aussi intéressant. Je tiens à le remercier pour son implication et pour l'ouverture d'esprit dont il a fait preuve tout au long du projet. Enfin, je le remercie de m'avoir soutenu financièrement. Beaucoup de gens ont participé de près ou de loin à ce projet et je les en remercie tous. Je remercie plus particulièrement Denis Thibault pour son implantation de l'algorithme de calcul de position du satellite. Sans son aide, ce projet aurait sûrement duré quelques mois de plus. Je remercie aussi François Lévesque pour son aide au niveau du design et de l'architecture de notre logiciel. Par ailleurs, je veux remercier Denis et François pour les bons moments de détente que nous avons passés ensemble à discuter et à réinventer le monde. Je garde de bons souvenirs de ces discussions philosophiques. En terminant, je m'en voudrais de passer sous silence le support de ma conjointe, de mes parents et de tous mes proches. Merci à vous tous! iii

5 Table des matières Sommaire Remerciements Table des mati&res Liste des tableau Liste des figures iii iv vii viii Introduction 1 Problème Description de notre solution Organisation du mémoire Revue de la littérature Le modèle de composants Java Bean Introduction Description Bénéfices......, L'anatomie d'un Java Bean L'introspection

6 1.1.6 Conclusion Le modèle de composants répartis CORBA Introduction Description Bénéfices Spécification de services L'Object Management Architecture L'anatomie d'un ORB Les Common Object Services (COS) Les Common Object Facilities (COF) Autres modèles de composants répartis Le modèle de composants agents mobiles Introduction Qu'est-ce qu'un agent? Bénéfices L'anatomie d'un serveur d'agents mobiles La migration A.6 Types d'interaction Implantations Conchsion Préliminaires sur la poursuite de satellites Introduction La poursuite de satellite L'équipement nécessaire Une station terrestre virtuelle Analyse... 53

7 3.1.1 Conceptualisation Spécification des classes Plate-formephysique Conception Spécification détaillée des classes Implantation Pilotes de périphériques Calcul de la position d'un satellite Fichier de configuration Évaluation de la station virtuelle Améliorations AR00 : un nouveau type de logiciel de poursuite Évaluation de AR Améliorations Conclusion 86 A Acronymes B Protocole de communication du radio Yaesu FT736R C Protocole de communication de l'interface KCT C.l Obtenir l'azimut C.2 Obtenir l'élévation 93 C.3 Modifier l'azimut C.4 Modifierl'élévation 94 D Liste des serveurs d'agents mobiles 95 Bibliographie 98

8 Liste des tableaux 1 Tableau de prédiction Tableau de prédiction avec décalage de fréquence Format d'un tableau de prédiction Résumé du protocole Correspondance des différentes unités de mesure Fonctions de chacun des ports 92 vii

9 Liste des figures L'anatomie d'un Java Bean... 6 Object Management Architecture L'anatomie d'un ORB Utilisation interlangages d'un service Modèles alternatifs Taxonomie en trois axes Comparaison de la performance entre les modèles client/serveur et agents mobiles pour effectuer trois interactions Anatomie d'un serveur d'agents mobiles Couverture d'un LE0 et d'un GE Zone de couverture d'un LE Trois types d'orbites Équipernent de communication de notre station terrestre Modèle à trois couches de notre architecture logicielle Cas d'utilisation reliés à la première couche Cas d'utilisation reliés à la deuxième couche Modèle client-semeur de AR Relations entre les classes qui composent une station virtuelle Spécification de la classe AntennaRotor Spécification de la classe Transceiver Vlll

10 Spécification de la classe Satelliteï'racker Spécification de la classe GmundStation Automate décrivant la logique d'une poursuite de satellite Spécification détaillée de la classe Satellite'ïracker Spécification de la classe TLEInfoProvider Spécification détaillée de la classe Transceiver Spécification détaillée de la classe AntennaRotor Spécification détaillée de la classe GroundStation Fichier de définition de l'interface (IDL) Spécification de la classe d'implantation YaesuFT736R Spécification de la classe MemoryCell Spécification de la classe d'implantation TwoBodySatelliteTracker Spécification de la classe d'implantation NASAInfoProvider Fichier de configuration Projection équidistante de la Terre Menu Poursuite de l'application AR Projection Winkel-Tripel de la Terre Représentation graphique d'une station terrestre Représentation graphique des informations relatives à une poursuite Menu contextuel relié à un satellite Boutons reliés à la manipulation du temps Barre de statut reliée à une fenêtre de poursuite Emplacement du bouton concernant la connexion à un ORB Fenêtre pour la sélection d'un ORB Boutons reliés à la manipulation du temps... 92

11 Introduction Depuis la mise en orbite du tout premier satellite, Sputnik, (URSS), le 3 octobre 1957, la communication par satellite a fait des progrès considérables. Les 30 dernières années nous ont fait passer de la communication d'un simple timbre sonore au multimédia. Les satellites sont maintenant utilisés dans divers domaines comme la téléphonie, I'Internet, la télévision, la cartographie et la météorologie. Plusieurs types de satellites sont en fonction, et dans le cadre de ce mémoire, nous nous sommes exclusivement intéressé à la communication par satellites a basse altitude. La communication avec ce type de satellites nécessite un équipement de communication spécialisé que nous nous proposons de rendre plus accessible. Problème L'endroit où est installé cet équipement est appelé station terrestre. La construction d'une station terrestre de communication est complexe et dispendieuse. Ces deux raisons font en sorte qu'il existe peu de ce genre de station. Par ailleurs, l'utilisation d'un satellite à basse altitude engendre aussi un certain nombre d'inconvénients en ce qui concerne la disponibilité des services. En effet, la position d'un tel satellite varie constamment, ce qui le rend accessible seulement à certains moments de la journée. En d'autres termes, pour utiliser un satellite particulier, il faut attendre qu'il survole l'endroit où se trouve la station terrestre employée.

12 En résumé, l'accessibilité à la communication par satellite est limitée par la disponi- bilité des stations terrestres. De plus, l'utilité d'un satellite à basse altitude est diminuée par le caractère intermittent des services qu'il offre. Description de notre solution Les travaux dont fait état ce mémoire visent à augmenter l'accessibilité aux services offerts par les satellites évoluant a basse altitude. Notre solution à cet égard consiste à créer une station terrestre de communication par satellite qui soit accessible sur l'hternet, à travers le concept de station virtuelle. Ce type de station peut être utilisé par n'importe quel ordinateur branché à I'Internet, ce qui augmente son accessibilité. La station virtuelle représente aussi une solution en ce qui concerne la disponibilité d'un satellite puisqu'il suffit d'utiliser une station virtuelle survolée par le satellite désiré pour établir une communication. Dans le cadre de ce projet, nous avons créé une station virtuelle dont l'architecture est à base de composants répartis CORBA. La création de la station virtuelle a été effectuée à l'aide d'un cadre d'application que nous avons mis au point dans le but de minimiser la quantité de programmation nécessaire. Enfin, dans le but de vérifier le bon fonctionnement de notre station virtuelle, nous avons conçu une application de poursuite de satellite. Organisation du mémoire Le premier chapitre de ce mémoire présente une revue de la littérature concernant trois différents modèles de conception de systèmes répartis : client-serveur, composants répartis et agents mobiles. De plus, le concept de composant logiciel est exploré à travers les Java Beans.

13 Le deuxième chapitre introduit quelques notions de base concernant la communication par satellite. 11 est notamment question des différents types de satellites, du processus de poursuite de satellite, ainsi que de l'équipement de communication nécessaire. Le troisième chapitre présente nos travaux concernant la réalisation d'une station virtuelle à travers trois étapes d'un processus de développement : l'analyse, la conception et l'implantation. Est aussi présentée dans ce chapitre l'interface graphique de l'application de poursuite de satellite que nous avons développée pour vérifier ia conception de notre station virtuelle. Enfin, ce chapitre se termine par une évaluation de notre projet et une conclusion.

14 Chapitre 1 Revue de la littérature 1.1 Le modèle de composants Java Bean 1.11 Introduction Le langage de programmation Java a été introduit par la compagnie Sun Microsystems en 1993 [17]. Java est un langage orienté objet révolutionnaire à plusieurs égards. D'abord, ce langage est exécuté par une machine virtuelle disponible sur la plupart des machines/systèmes d'exploitation. Par conséquent, les programmes Java sont parfaitement portables sous leur forme compilée. De plus, ce langage a spécifiquement été développé pour faciliter la création d'applications répartis. Il offre une interface de communication (socket) qui est complètement intégrée avec le langage ainsi qu'une façon simple d'utiliser des threads. Au fil des années, ce langage a connu un essor fulgurant qui a suivi l'émergence du WWW. Il a beaucoup évolué depuis son introduction de telle sorte qu'il offre aujourd'hui une grande quantité de librairies et d'outils.

15 1.1.2 Descript ion Actuellement, l'environnement Java offre notamment la possibilité de créer des composants très réutilisables qu'il est convenu d'appeler des Beans. Les Beans sont en réalité des objets qui sont créés en respectant un modèle (le modèle Java Bean) qui les rend beaucoup plus réutilisables que de simples objets. Le modèle Bean spécifie comment les objets doivent interagir avec leurs conteneurs et comment ils doivent publier la description de leurs services. Un conteneur est un objet qui peu contenir des objets (par conséquent des Beans aussi) et qui fournit un contexte dans lequel les composants peuvent interagir. Puisque les Beans sont des objets, ils peuvent être utilisés par n'importe quel programme Java. Le modèle Java Bean est en fait un standard de programmation qui définit plusieurs règles que les programmeurs doivent respecter. La plupart des objets fournis avec Java adhèrent déjà à ce standard et ils peuvent donc être considérés comme des Java Beans. Lorsque toutes les règles du modèle sont respectées, les Java Beans sont complètement indépendants les uns des autres, ce qui les rend extrêmement réutilisables Bénéfices - L'approche boîte noire: Aux yeux d'un programmeur, un Bean est un composant qui n'a pas d'implantation. C'est un composant qui offre une interface publique d'utilisation (méthodes, propriétés et événements) à l'aide d'un objet de description appelé un BeanInfo. Grâce à un mécanisme d'introspection, cet objet peut être créé dynamiquement. Par conséquent, les programmeurs peuvent utiliser un Bean sans en posséder les programmes sources. - Manipulation visuelle : Plusieurs environnements de développement permettent aux concepteurs d'applications de manipuler les Beans graphiquement pour modifier leurs comportements et leurs propriétés. De plus, le modèle Java Bean offre la

16 possibilité aux programmeurs de fournir explicitement des éditeurs de propriétés et un assistant de personnalisation avec chaque Bean créé. Les programmeurs peuvent, de cette façon, fournir des outils graphiques qui facilitent le travail des concepteurs d'applications en ce qui concerne la personnalisation des propriétés d'un Bean. Les environnements de développement fournissent aussi un moyen de définir graphiquement les interactions entre des Beans, qu'ils soient visuels ou non. Un Bean est dit visuel s'il possède une interface graphique qui est présentée à l'utilisateur d'une application qui contient le Bean. Même si un Bean est non visuel, il possède quand même une interface graphique lorsqu'il est utilisé dans un outil de développement. Cette interface graphique est utilisée par les concepteurs d'applications. - Indépendance : Les Beans sont généralement implantés en respectant un modèle d'événement qui facilite les interactions tout en favorisant l'indépendance. Ce modèle permet à un Bean de produire des événements que d'autres Beans peuvent utiliser pour réagir L'anatomie d'un Java Bean services fivénements Propriétés Persistance (- pib~~quer) Actives 1 Passives Utilisés a la > conception Utilisés a l'exécution FIG. 1 - L 'anatomie d'un Java Bmn Il est assez difficile de déterminer si un objet est un Bean ou pas. Le modèle Bean

17 est décrit par un ensemble de règles optionnelles. Par exemple, si un composant ne res pecte pas le standard de nomenclature Java Bean, il peut fournir explicitement un objet BeanInfo qui contient les informations normalement trouvées par introspection. La plupart des objets fournis avec Java peuvent d'ailleurs être considérés des Beans puisqu'ils respectent au moins le standard de nomenclature Java Bean. Néanmoins, pour créer des composants très réutilisables, il est préférable de respecter toutes les règles du modèle Bean. La figure 1 illustre l'anatomie d'un Bean qui respecte toutes ces règles. Voici la description de cette figure. - Services : Les services sont offerts par des méthodes publiques que les concepteurs peuvent utiliser librement. Il est à noter que les utilisateurs de services n'ont pas besoin d'une spécification de services pour les découvrir. Ils utilisent le mécanisme d'introspection. - Évhements: Les événements sont très utiles pour permettre à un composant d'interagir avec d'autres qu'il ne connaît pas préalablement. Le modèle à base d'événements fourni par Java est particulièrement bien adapté à cet effet. Il offre un mécanisme standard qui permet à n'importe quel composant consommateur d'événements de s'enregistrer auprès de n'importe quel composant producteur. Cette approche permet de créer des composants indépendants les uns des autres. Selon le modèle Bean, il existe deux types d'événements: les événements unicast et broadcast. Les composants qui produisent des événements unicast ne permettront qu'à un seul composant de s'enregistrer pour les recevoir. Les composants qui produisent des événements broadcast ne limitent pas le nombre de composants consommateurs. - ProprMtés: Une propriété est un attribut qui peut être utilisé en lecture ou en écriture pour modifier l'état d'un Bean. Comme un Bean est aussi un objet, ses attributs sont protégés par I'encapsulation. Le modèle Bean spécifie que chaque propriété doit être accédée à travers une méthode de modification (setter) ou une

18 méthode de lecture (get ter). Le modèle Bean offre aussi un mécanisme très intéressant qui permet à un compe sant d'informer d'autres composants lorsqu'une de ses propriétés est modifiée. Ce mécanisme fonctionne un peu de la même façon que le modèle d'événements. Des composants consommateurs peuvent s'enregistrer auprès d'un composant producteur qui les informera au moment opportun. Le composant producteur peut offrir deux types de senices pour informer les autres d'un changement : un service passif ou actif. Le service actif permet à des composants consommateurs de s'opposer (droit de veto) à une modification de propriété. Lorsque c'est le cas, tous les composants consommateurs sont informés que le changement n'a finalement pas eu lieu. Évidemment, le composant producteur a toujours le pouvoir de refuser de respecter le droit de veto d'un autre composant. Le service passif n'attribue aucun droit de veto au composants consommateurs. - Persistance: Un Bean peut devoir être sauvegardé par une applications pour conserver des informations (par exemple, Un Bean qui représente un compte bancaire). Il peut aussi être sauvegardé par un concepteur d'application pour conserver un nouveau comportement. Le service de persistance utilisé par les Beans est celui qui est fourni par Java pour sauvegarder de simples objets. Ce service peut être utilisé de fqon complètement transparente. Finalement, les Beans sont généralement contenus dans des fichiers de type Java ARchive (JAR). La manipulation de ce type de fichier est complètement intégrée à Java. - BeanInfo : L'objet BeanInfo contient toutes les informations normalement définies par un langage de spécification de services tel que ceux utilisés par RPC et CORBA. Il contient donc la signature des méthodes, la liste des propriétés, le nom des événements générés, la liste des exceptions générées et la liste des propriétés dont la modification peut être observée de façon active ou passive. Il peut aussi contenir

19 des icônes servant à représenter un Bean daas un environnement de développement. L'objet BeanInfo peut être fourni explicitement par le concepteur de Beans ou il peut être généré par un outil d'introspection (Introspector). Le langage Java offre un service d'introspection complet qui permet de découvrir la structure interne d'un objet sous sa forme binaire. Pour que l'objet Beadnfo puisse être généré a partir de l'introspection, les concepteurs de Beans doivent respecter un standard de nomenclature spécifique pour la création des Beans. - Éditeur de propriétes: Pour faciliter la manipulation des propriétés d'un Bean lors de son utilisation par le concepteur d'applications, des éditeurs de propriétés peuvent être utilisés. Ces éditeurs doivent être fournis par le concepteur du Bean et chaque propriété peut avoir son propre éditeur. Les environnements de dévelop pement utiliseront ces éditeurs explicitement fournis au lieu d'utiliser une interface standard permettant de modifier la valeur des attributs. Supposons qu'un Bean possède une propriété de type entière qui représente le jour de la semaine. Si aucun éditeur n'est fourni, le concepteur utilisera l'interface graphique standard fourni par l'environnement de développement pour modifier cette valeur. Dans ce cas, le concepteur peut utiliser n'importe qu'elle valeur entière pour modifier la propriété, ce qui n'est pas souhaitable. Par contre, si un éditeur est fourni, le concepteur est contraint d'utiliser un menu affichant les jours de la semaine en texte, ce qui assure la cohérence de la valeur de la propriété. - Assistant de personnalisation : L'assistant de personnalisation est l'équivalent des assistants personnels de plus en plus utilisés pour aider les utilisateurs de logiciel (par exemple, Word). II doit être fourni par le concepteur du Bean et il est utilisé pour personnaliser les propriétés à travers des questions. Il représente en quelque sorte plusieurs éditeurs de propriétés intégrés dans un seul outil graphique.

20 1.1.5 L'introspection L'outil d'introspection est utilisé pour découvrir dynamiquement les services offerts par un Bean. Contrairement à RPC et CORBA, les Beans ne doivent pas être expli- citement décrits à l'aide d'un langage de spécification de services. L'avantage de cette approche est qu'il n'est pas nécessaire de manipuler des fichiers IDL et un compilateur d'interface. Pour implanter un outil d'introspection, il faut utiliser un langage de programmation qui offre des services de réflection. Comme il n'existe aucun standard concernant l'utilisation de ces services, l'outil d'inspection doit être développé pour un langage spécifique. En d'autres termes, l'outil d'introspection utilisé par les Beans ne fonctionne que pour des composants développés avec Java. Cette particularité constitue le principal désavantage de cette approche; les Beans ne peuvent pas être développés avec d'autres langages de programmation que Java. L'outil d'introspection est utilisé par les environnements de développement pour informer le développeur des services qui sont offerts par les Beans. Il peut aussi être utilisé par un programme quelconque pour découvrir dynamiquement les services qui lui sont offerts par un Bean Conclusion Les Beans représentent sans aucun doute un modèle de composants très flexible qui facilite grandement le développement. Néanmoins, ils ne sont d'aucune utilité dans des environnements répartis. Les Beans ne sont pas des composants répartis comme c'est le cas avec CORBA. Par contre, ils offrent un meilleur support en ce qui concerne les concepteurs d'applications. De plus, les mécanismes d'événement et d'avertissement COnernant les modifications d'attributs permettent la création de composants totalement indépendants qui peuvent facilement interagir.

21 1.2 Le modèle de composants répartis CORBA Introduction Le modèle composants répartis est en quelque sorte un croisement entre les modèles orienté objet et client-serveur. Comme un objet, un composant est une entité logique qui contient des données et qui est capable d'exécuter des opérations (méthodes) sur ces dernières. Les méthodes peuvent être utilisées localement ou à distance comme c'est le cas avec les modèles client-serveur à base d'appel de procédure distante tels que le Remote Procedure Cal1 de Sun (SunRPC [47]) et le Remote Method Invocation de JavaSoft (JavaRMI [46]). Néanmoins, contrairement à un objet, un composant ne dépend pas d'un langage de programmation, d'un système d'exploitation ou d'une architecture d'ordinateur. Les services offerts par un composant peuvent être utilisés par un programme client écrit avec un langage quelconque, hébergé par un ordinateur d'architecture différente et un système d'exploitation distinct. Cette forme d'indépendance ajoute une nouvelle dimension au concept de réutilisation puisque le composant peut être utilisé par un plus grand nombre de clients qu'un simple objet, ce qui lui procure un meilleur potentiel de réutilisation. L'indépendance des composants concernant l'environnement est fourni par un intergiciel (middleware). Ce type de logiciel est responsable de créer l'illusion que tous les composants sont hébergés dans un même ordinateur et évoluent dans un envrionnement homogène. De facon plus précise, I'intergiciel joue le rôle de l'intermédiaire entre les clients et les composants en transformant les appels de méthodes en transmissions de messages (requêtes et réponses) de façon complètement transparente. II existe actuellement plusieurs intergicieis permet tant la conception de composants répartis dont CORBA. Cette section présente CORBA alors que la section suivante traite d'autres approches.

22 1.2.2 Description Common Object Request Broker Architecture (CORBA) [59, 69, 671 est un intergiciel permettant la création de systèmes à base de composants répartis. La création de CORBA a été entreprise en 1989 par 1'Object Management Group (OMG)[54], un consortium qui regroupe plus de 800 compagnies de tous les domaines de l'informatique. Le but ultime de 1'OMG est de donner naissance à un intergiciel normalisé qui soit utilisé par toute la communauté des développeurs de systèmes répartis. Son travail se limite à la création de spécifications qui peuvent ensuite être utilisées par différents fabriquants pour implanter des intergiciels qui soient compatibles. La version 1.1 de la spécification CORBA a été introduite en 1991 et elle normalise seulement l'interface d'utilisation. La normalisation des interactions entre deux implantations différentes de CORBA a été introduite avec la version 2.0 en Enfin, la version 3.0 [55] normalise principalement le mécanisme de démarrage des services. Avec CORBA, les interactions entres les composants répartis (généralement appelés objets CORBA) sont pris en charge par le Object Request Broker (ORB) [60] via un mécanisme d'appel de methodes distantes. Par ailleurs, dans le but d'accélérer le processus de développement, 1'OMG a normalisé un ensemble de services et de facilités dont il est respectivement question aux sections et Bénéfices L'utilisation de CORBA offre de nombreux bénéfices. Certains d'entre eux sont aussi offerts par d'autres intergiciels mais ceux-ci n'ont pas l'avantage d'être normalisés par un organisme d'importance tel que 1'OMG. Voici une courte liste des bénéfices de l'utilisation de CORBA : - Utilisation statique et dynamique de services: Comme c'est le cas avec WC, un programme CORBA peut bénéficier d'un service en utilisant une méthode

23 générée par le compilateur de spécification de services. Toutefois, avec CORBA le programme peut aussi utiliser un service pour lequel aucune méthode n'a été générée par le compilateur de spécifications. Ce type d'utilisation est dit dynamique puisque le service utilisé est préalablement inconnu du programme utilisateur et découvert au moment de son exécution. - Interaction via des langages de haut niveau diffhrents: Un objet CORBA peut être utilisé par un programme client implanté avec un langage de haut niveau différent. Cette particularité nécessite néanmoins l'utilisation d'un langage de spécification de services dont il est question dans la section Systéme de description des services: CORBA fournit un entrepôt (interface repository) contenant des informations qui décrivent en détails les services offerts par les objets CORBA. Ces informations peuvent être utilisées par des outils de développement pour effectuer de l'introspection ou de la génération de code. Enfin, cet entrepôt est utilisé par l'orb pour implanter le mécanisme d'appel dynamique de méthodes. - Indépendance face à la localisation des services: L'ORB peut être utilisé dans le cadre d'une confédération où tous les ORBs sont interconnectés pour donner l'impression qu'ils constituent un seul ORB gigantesque. Typiquement, les ORBs d'une confédération sont hébergés par différents ordinateurs et communiquent via un protocole normalisé par l'organisme OMG. Ce protocole est appelé General Inter-ORB Protocol (GIOP). - Gestion de la s6curité et des transactions: Chacun des messages échangés entre deux ORBs contient des informations de contexte utilisées pour permettre

24 une communication sécuritaire et fiable. - Polymorphisme: L'utilisation de l'orienté objet fait en sorte que l'appel d'une même méthode sur deux objets distincts peut engendrer un résultat différent. Selon la terminologie du paradigme orienté objet, cette situation est décrite comme étant du polymorphisme. La plupart des autres intergiciels n'offrent pas cette possibilité. - Coexistame avec les syst&mes existants : CORBA sépare l'implantation des services de leur spécification en utilisant un langage de haut niveau appele le Interface Definition Language (IDL). L'IDL est utilisé pour spécifier l'interface des services disponibles aux clients. Ces services peuvent être implantés dans une multitude de langages de programmation. Cette approche permet la réutilisation d'anciens systèmes puisqu'il suffit de les décrire avec I'IDL Spécification de services Comme pour RPC, le langage de spécification de services sert à décrire les services offerts. Le langage utilisé est un sous-ensemble de C++ adapté à la création de systèmes répartis. Avec I'IDL de OMG, les services offerts sont décrits en termes de méthodes et d'objets. Les spécifications de services CORBA peuvent être traduites dans six langages d'implantation : C, C++, Smalltalk, Ada, COBOL et Java [56]. Pour chaque objet spécifié, le compilateur de spécifications de CORBA engendre un objet local pour le client (un stub) et un autre pour le serveur (un squelette). Lorsqu'un client veut bénéficier d'un service, il utilise une méthode du stub qui représente le service désiré. Le stub crée l'illusion que les services qu'il représente sont situés sur le même ordinateur site que celui du client. Il achemine la demande de service à l'objet qui les

CORBA. (Common Request Broker Architecture)

CORBA. (Common Request Broker Architecture) CORBA (Common Request Broker Architecture) Projet MIAGe Toulouse Groupe 2 1 CORBA, introduction (1/4) Les systèmes répartis permettent de créer des applications basées sur des composants auto-gérables,

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 34 NFP111 Systèmes et Applications Réparties Cours 7 - CORBA/Partie 1 Claude Duvallet Université du Havre UFR Sciences et Techniques 25 rue Philippe Lebon

Plus en détail

DÉVELOPPEMENT INFONUAGIQUE - meilleures pratiques

DÉVELOPPEMENT INFONUAGIQUE - meilleures pratiques livre blanc DÉVELOPPEMENT INFONUAGIQUE MEILLEURES PRATIQUES ET APPLICATIONS DE SOUTIEN DÉVELOPPEMENT INFONUAGIQUE - MEILLEURES PRATIQUES 1 Les solutions infonuagiques sont de plus en plus présentes sur

Plus en détail

Annexe : La Programmation Informatique

Annexe : La Programmation Informatique GLOSSAIRE Table des matières La Programmation...2 Les langages de programmation...2 Java...2 La programmation orientée objet...2 Classe et Objet...3 API et Bibliothèque Logicielle...3 Environnement de

Plus en détail

Principes. 2A-SI 3 Prog. réseau et systèmes distribués 3. 3 Programmation en CORBA. Programmation en Corba. Stéphane Vialle

Principes. 2A-SI 3 Prog. réseau et systèmes distribués 3. 3 Programmation en CORBA. Programmation en Corba. Stéphane Vialle 2A-SI 3 Prog. réseau et systèmes distribués 3. 3 Programmation en CORBA Stéphane Vialle Stephane.Vialle@supelec.fr http://www.metz.supelec.fr/~vialle 1 Principes 2 Architecture 3 4 Aperçu d utilisation

Plus en détail

Chapitre 1 : Introduction aux bases de données

Chapitre 1 : Introduction aux bases de données Chapitre 1 : Introduction aux bases de données Les Bases de Données occupent aujourd'hui une place de plus en plus importante dans les systèmes informatiques. Les Systèmes de Gestion de Bases de Données

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

CORBA haute performance

CORBA haute performance CORBA haute performance «CORBA à 730Mb/s!» Alexandre DENIS PARIS/IRISA, Rennes Alexandre.Denis@irisa.fr Plan Motivations : concept de grille de calcul CORBA : concepts fondamentaux Vers un ORB haute performance

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

Didacticiel de mise à jour Web

Didacticiel de mise à jour Web Didacticiel de mise à jour Web Copyright 1995-2012 Esri All rights reserved. Table of Contents Didacticiel : Création d'une application de mise à jour Web.................. 0 Copyright 1995-2012 Esri.

Plus en détail

basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB www.enseirb.fr/~legal Olivier Augereau Formation UML

basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB www.enseirb.fr/~legal Olivier Augereau Formation UML basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB www.enseirb.fr/~legal Olivier Augereau Formation UML http://olivier-augereau.com Sommaire Introduction I) Les bases II) Les diagrammes

Plus en détail

Sage CRM. 7.2 Guide de Portail Client

Sage CRM. 7.2 Guide de Portail Client Sage CRM 7.2 Guide de Portail Client Copyright 2013 Sage Technologies Limited, éditeur de ce produit. Tous droits réservés. Il est interdit de copier, photocopier, reproduire, traduire, copier sur microfilm,

Plus en détail

Bluetooth pour Windows

Bluetooth pour Windows Bluetooth pour Windows Mise en route 2006 Hewlett-Packard Development Company, L.P. Microsoft et Windows sont des marques déposées de Microsoft Corporation aux Etats-Unis. Bluetooth est une marque détenue

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

Sophos Mobile Encryption pour Android Aide. Version du produit : 1.0

Sophos Mobile Encryption pour Android Aide. Version du produit : 1.0 Sophos Mobile Encryption pour Android Aide Version du produit : 1.0 Date du document : septembre 2012 Table des matières 1 À propos de Sophos Mobile Encryption...3 2 Affichage de la page d'accueil...4

Plus en détail

Préparation à l installation d Active Directory

Préparation à l installation d Active Directory Laboratoire 03 Étape 1 : Installation d Active Directory et du service DNS Noter que vous ne pourrez pas réaliser ce laboratoire sans avoir fait le précédent laboratoire. Avant de commencer, le professeur

Plus en détail

Service d'installation et de démarrage de la solution de stockage réseau HP StoreEasy 1000/3000

Service d'installation et de démarrage de la solution de stockage réseau HP StoreEasy 1000/3000 Service d'installation et de démarrage de la solution de stockage réseau Services HP Données techniques Le service d'installation et de démarrage de la solution de stockage réseau offre l'installation

Plus en détail

RMI le langage Java XII-1 JMF

RMI le langage Java XII-1 JMF Remote Method Invocation (RMI) XII-1 Introduction RMI est un ensemble de classes permettant de manipuler des objets sur des machines distantes (objets distants) de manière similaire aux objets sur la machine

Plus en détail

Guide de déploiement

Guide de déploiement Guide de déploiement Installation du logiciel - Table des matières Présentation du déploiement du logiciel CommNet Server Windows Cluster Windows - Serveur virtuel CommNet Agent Windows Cluster Windows

Plus en détail

Qu'est-ce que le BPM?

Qu'est-ce que le BPM? Qu'est-ce que le BPM? Le BPM (Business Process Management) n'est pas seulement une technologie mais, dans les grandes lignes, une discipline de gestion d'entreprise qui s'occupe des procédures contribuant

Plus en détail

Business Intelligence avec SQL Server 2012

Business Intelligence avec SQL Server 2012 Editions ENI Business Intelligence avec SQL Server 2012 Maîtrisez les concepts et réalisez un système décisionnel Collection Solutions Informatiques Extrait Alimenter l'entrepôt de données avec SSIS Business

Plus en détail

But de cette présentation

But de cette présentation Réseaux poste à poste ou égal à égal (peer to peer) sous Windows But de cette présentation Vous permettre de configurer un petit réseau domestique (ou de tpe), sans serveur dédié, sous Windows (c est prévu

Plus en détail

Sophos Mobile Encryption pour Android Aide. Version du produit : 1.3

Sophos Mobile Encryption pour Android Aide. Version du produit : 1.3 Sophos Mobile Encryption pour Android Aide Version du produit : 1.3 Date du document : février 2013 Table des matières 1 À propos de Sophos Mobile Encryption...3 2 Affichage de la page d'accueil...5 3

Plus en détail

Introduction aux intergiciels

Introduction aux intergiciels Introduction aux intergiciels M. Belguidoum Université Mentouri de Constantine Master2 Académique M. Belguidoum (UMC) Introduction aux intergiciels 1 / 39 Plan 1 Historique 2 Pourquoi l'intergiciel? 3

Plus en détail

Acronis Backup & Recovery 10 Advanced Server Virtual Edition. Guide de démarrage rapide

Acronis Backup & Recovery 10 Advanced Server Virtual Edition. Guide de démarrage rapide Acronis Backup & Recovery 10 Advanced Server Virtual Edition Guide de démarrage rapide Ce document explique comment installer et utiliser Acronis Backup & Recovery 10 Advanced Server Virtual Edition. Copyright

Plus en détail

Le rôle Serveur NPS et Protection d accès réseau

Le rôle Serveur NPS et Protection d accès réseau Le rôle Serveur NPS et Protection d accès réseau 1 Vue d'ensemble du module Installation et configuration d'un serveur NPS Configuration de clients et de serveurs RADIUS Méthodes d'authentification NPS

Plus en détail

Formateurs : Jackie DAÖN Franck DUBOIS Médiapôle de Guyancourt

Formateurs : Jackie DAÖN Franck DUBOIS Médiapôle de Guyancourt Client sur un domaine stage personnes ressources réseau en établissement janvier 2004 Formateurs : Jackie DAÖN Franck DUBOIS Médiapôle de Guyancourt Lycée de Villaroy 2 rue Eugène Viollet Le Duc BP31 78041

Plus en détail

Architecture d'entreprise : Guide Pratique de l'architecture Logique

Architecture d'entreprise : Guide Pratique de l'architecture Logique Guides Pratiques Objecteering Architecture d'entreprise : Guide Pratique de l'architecture Logique Auteur : Version : 1.0 Copyright : Softeam Equipe Conseil Softeam Supervisée par Philippe Desfray Softeam

Plus en détail

XML, PMML, SOAP. Rapport. EPITA SCIA Promo 2004 16 janvier 2003. Julien Lemoine Alexandre Thibault Nicolas Wiest-Million

XML, PMML, SOAP. Rapport. EPITA SCIA Promo 2004 16 janvier 2003. Julien Lemoine Alexandre Thibault Nicolas Wiest-Million XML, PMML, SOAP Rapport EPITA SCIA Promo 2004 16 janvier 2003 Julien Lemoine Alexandre Thibault Nicolas Wiest-Million i TABLE DES MATIÈRES Table des matières 1 XML 1 1.1 Présentation de XML.................................

Plus en détail

7.0 Guide de la solution Portable sans fil

7.0 Guide de la solution Portable sans fil 7.0 Guide de la solution Portable sans fil Copyright 2010 Sage Technologies Limited, éditeur de ce produit. Tous droits réservés. Il est interdit de copier, photocopier, reproduire, traduire, copier sur

Plus en détail

SOUTIEN INFORMATIQUE DEP 5229

SOUTIEN INFORMATIQUE DEP 5229 SOUTIEN INFORMATIQUE DEP 5229 Le Diplôme d études professionnelles D.E.P. en soutien informatique a une durée totale de 1800 heures à temps plein. Le programme permet de développer les compétences nécessaires

Plus en détail

Présentation de Active Directory

Présentation de Active Directory Brevet de Technicien Supérieur Informatique de gestion. Benoît HAMET Session 2001 2002 Présentation de Active Directory......... Présentation d Active Directory Préambule...4 Introduction...5 Définitions...5

Plus en détail

InfraCenter Introduction

InfraCenter Introduction Peregrine InfraCenter Introduction DICW-43-FR03 InfraCenter Copyright 2003 Peregrine Systems, Inc. Tous droits réservés. Les informations contenues dans ce document sont la propriété de Peregrine Systems,

Plus en détail

v7.1 SP2 Guide des Nouveautés

v7.1 SP2 Guide des Nouveautés v7.1 SP2 Guide des Nouveautés Copyright 2012 Sage Technologies Limited, éditeur de ce produit. Tous droits réservés. Il est interdit de copier, photocopier, reproduire, traduire, copier sur microfilm,

Plus en détail

Contenus détaillés des habiletés du Profil TIC des étudiants du collégial

Contenus détaillés des habiletés du Profil TIC des étudiants du collégial Contenus détaillés des habiletés du des étudiants du collégial Auteur(s) : Équipe de travail du réseau REPTIC. Version originale REPTIC Version en date du : 5 octobre 2009 Comment citer ce document : Équipe

Plus en détail

Chapitre 10. Architectures des systèmes de gestion de bases de données

Chapitre 10. Architectures des systèmes de gestion de bases de données Chapitre 10 Architectures des systèmes de gestion de bases de données Introduction Les technologies des dernières années ont amené la notion d environnement distribué (dispersions des données). Pour reliér

Plus en détail

TeamViewer 9 Manuel Management Console

TeamViewer 9 Manuel Management Console TeamViewer 9 Manuel Management Console Rév 9.2-07/2014 TeamViewer GmbH Jahnstraße 30 D-73037 Göppingen www.teamviewer.com Sommaire 1 A propos de la TeamViewer Management Console... 4 1.1 A propos de la

Plus en détail

Qu'est-ce que c'est Windows NT?

Qu'est-ce que c'est Windows NT? Qu'est-ce que c'est Windows NT? Que faire en cas de blocage d'une station NT? Profils «errants» avec win NT : des éclaircissements Echange de fichiers entre les deux environnements PC/Mac Blocage réseau

Plus en détail

Préparer la synchronisation d'annuaires

Préparer la synchronisation d'annuaires 1 sur 6 16/02/2015 14:24 En utilisant ce site, vous autorisez les cookies à des fins d'analyse, de pertinence et de publicité En savoir plus France (Français) Se connecter Rechercher sur TechNet avec Bing

Plus en détail

Microsoft Dynamics AX. Solutions flexibles avec la technologie Microsoft Dynamics AX Application Object Server

Microsoft Dynamics AX. Solutions flexibles avec la technologie Microsoft Dynamics AX Application Object Server FLEXIBILITÉ Microsoft Dynamics AX Solutions flexibles avec la technologie Microsoft Dynamics AX Application Object Server Livre blanc Comment les entreprises peuvent-elles utiliser la technologie Microsoft

Plus en détail

MOTEUR DE WORKFLOW Mise en oeuvre d'openwfe Version 1.0-25 septembre 2006

MOTEUR DE WORKFLOW Mise en oeuvre d'openwfe Version 1.0-25 septembre 2006 MOTEUR DE WORKFLOW Mise en oeuvre d'openwfe Version 1.0-25 septembre 2006 SOMMAIRE 1 AVANT PROPOS...3 2 PRÉSENTATION...4 2.1 Quelques définitions...4 2.2 Besoins d'intégration d'un moteur de workflow...4

Plus en détail

WEA Un Gérant d'objets Persistants pour des environnements distribués

WEA Un Gérant d'objets Persistants pour des environnements distribués Thèse de Doctorat de l'université P & M Curie WEA Un Gérant d'objets Persistants pour des environnements distribués Didier Donsez Université Pierre et Marie Curie Paris VI Laboratoire de Méthodologie et

Plus en détail

Concepts et définitions

Concepts et définitions Division des industries de service Enquête annuelle sur le développement de logiciels et les services informatiques, 2002 Concepts et définitions English on reverse Les définitions qui suivent portent

Plus en détail

2 Chapitre 1 Introduction

2 Chapitre 1 Introduction 1 Introduction Ce livre présente les Enterprise JavaBeans 2.0 et 1.1 qui constituent la troisième et la deuxième version de la spécification des Enterprise JavaBeans. Tout comme la plate-forme Java a révolutionné

Plus en détail

Télécom Nancy Année 2013-2014

Télécom Nancy Année 2013-2014 Télécom Nancy Année 2013-2014 Rapport 1A Ajout du langage C dans la Programmer's Learning Machine GIANNINI Valentin Loria 615, rue du Jardin Botanique 54600, Villers-Lès-Nancy Maître de stage : QUINSON

Plus en détail

PRODIGE V3. Manuel utilisateurs. Consultation des métadonnées

PRODIGE V3. Manuel utilisateurs. Consultation des métadonnées PRODIGE V3 Manuel utilisateurs Consultation des métadonnées Pour plus d'information sur le dispositif : à remplir par chaque site éventuellement 2 PRODIGE V3 : Consultation des métadonnées SOMMAIRE 1.

Plus en détail

PARAGON SYSTEM BACKUP 2010

PARAGON SYSTEM BACKUP 2010 PARAGON SYSTEM BACKUP 2010 Paragon System Backup 2010 2 Manuel d'utilisation SOMMAIRE 1 Introduction...3 1.1 Comment System Backup protège mon ordinateur?...3 1.1.1 Emplacement du stockage des clichés...

Plus en détail

Le cadre des Web Services Partie 1 : Introduction

Le cadre des Web Services Partie 1 : Introduction Sécurité en ingénierie du Logiciel Le cadre des Web Services Partie 1 : Introduction Alexandre Dulaunoy adulau@foo.be Sécurité en ingénierie du Logiciel p.1/21 Agenda (partie 1) 1/2 Introduction Services

Plus en détail

Stratégie de groupe dans Active Directory

Stratégie de groupe dans Active Directory Stratégie de groupe dans Active Directory 16 novembre 2012 Dans ce document vous trouverez des informations fondamentales sur les fonctionnements de Active Directory, et de ses fonctionnalités, peut être

Plus en détail

FORMATION PcVue. Mise en œuvre de WEBVUE. Journées de formation au logiciel de supervision PcVue 8.1. Lieu : Lycée Pablo Neruda Saint Martin d hères

FORMATION PcVue. Mise en œuvre de WEBVUE. Journées de formation au logiciel de supervision PcVue 8.1. Lieu : Lycée Pablo Neruda Saint Martin d hères FORMATION PcVue Mise en œuvre de WEBVUE Journées de formation au logiciel de supervision PcVue 8.1 Lieu : Lycée Pablo Neruda Saint Martin d hères Centre ressource Génie Electrique Intervenant : Enseignant

Plus en détail

HP Data Protector Express Software - Tutoriel 4. Utilisation de Quick Access Control (Windows uniquement)

HP Data Protector Express Software - Tutoriel 4. Utilisation de Quick Access Control (Windows uniquement) HP Data Protector Express Software - Tutoriel 4 Utilisation de Quick Access Control (Windows uniquement) Que contient ce tutoriel? Quick Access Control est une application qui s'exécute indépendamment

Plus en détail

Business Intelligence avec SQL Server 2012

Business Intelligence avec SQL Server 2012 Editions ENI Business Intelligence avec SQL Server 2012 Maîtrisez les concepts et réalisez un système décisionnel Collection Solutions Informatiques Table des matières Les éléments à télécharger sont disponibles

Plus en détail

Installation d'un serveur DHCP sous Windows 2000 Serveur

Installation d'un serveur DHCP sous Windows 2000 Serveur Installation d'un serveur DHCP sous Windows 2000 Serveur Un serveur DHCP permet d'assigner des adresses IP à des ordinateurs clients du réseau. Grâce à un protocole DHCP (Dynamic Host Configuration Protocol),

Plus en détail

Alfresco Guide Utilisateur

Alfresco Guide Utilisateur Alfresco Guide Utilisateur ATELIER TECHNIQUE DES ESPACES NATURELS - 1 Table des matières Alfresco Guide Utilisateur...1 Accéder à la GED de l'aten...3 Via un client FTP...3 Onglet Général...3 Onglet Avancé...3

Plus en détail

Architectures n-tiers Intergiciels à objets et services web

Architectures n-tiers Intergiciels à objets et services web Plan pour aujourd hui Architectures n-tiers Intergiciels à objets et services web Clémentine Nebut Nebut LIRMM / Université de Montpellier 2 Clementine.nebut@lirmm.fr Introduction Architectures classiques

Plus en détail

2010 Ing. Punzenberger COPA-DATA GmbH. Tous droits réservés.

2010 Ing. Punzenberger COPA-DATA GmbH. Tous droits réservés. 2010 Ing. Punzenberger COPA-DATA GmbH Tous droits réservés. La distribution et/ou reproduction de ce document ou partie de ce document sous n'importe quelle forme n'est autorisée qu'avec la permission

Plus en détail

Patrons de Conception (Design Patterns)

Patrons de Conception (Design Patterns) Patrons de Conception (Design Patterns) Introduction 1 Motivation Il est difficile de développer des logiciels efficaces, robustes, extensibles et réutilisables Il est essentiel de comprendre les techniques

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

Programmation par composants (1/3) Programmation par composants (2/3)

Programmation par composants (1/3) Programmation par composants (2/3) Programmation par composants (1/3) La programmation par composant vise le développement de logiciel par aggrégation de briques logicielles existantes est indépendante de la POO La programmation par composant

Plus en détail

Corrigé de l'atelier pratique du module 8 : Implémentation de la réplication

Corrigé de l'atelier pratique du module 8 : Implémentation de la réplication Corrigé de l'atelier pratique du module 8 : Implémentation de la réplication Table des matières Atelier pratique 8 : Implémentation de la réplication 1 Exercice 1 : Création d'une publication 1 Exercice

Plus en détail

Projet : PcAnywhere et Le contrôle à distance.

Projet : PcAnywhere et Le contrôle à distance. Projet : PcAnywhere et Le contrôle à distance. PAGE : 1 SOMMAIRE I)Introduction 3 II) Qu'est ce que le contrôle distant? 4 A.Définition... 4 B. Caractéristiques.4 III) A quoi sert le contrôle distant?.5

Plus en détail

Guide de configuration de SQL Server pour BusinessObjects Planning

Guide de configuration de SQL Server pour BusinessObjects Planning Guide de configuration de SQL Server pour BusinessObjects Planning BusinessObjects Planning XI Release 2 Copyright 2007 Business Objects. Tous droits réservés. Business Objects est propriétaire des brevets

Plus en détail

Intergiciel - concepts de base

Intergiciel - concepts de base Intergiciel - concepts de base Ada Diaconescu, Laurent Pautet & Bertrand Dupouy ada.diaconescu _at_ telecom-paristech.fr Rappel : système réparti Système constitué de multiples ressources informatiques

Plus en détail

Manuel de l'utilisateur d'intego VirusBarrier Express et VirusBarrier Plus

Manuel de l'utilisateur d'intego VirusBarrier Express et VirusBarrier Plus Manuel de l'utilisateur d'intego VirusBarrier Express et VirusBarrier Plus Bienvenue dans le manuel de l'utilisateur d'intego VirusBarrier Express et VirusBarrier Plus. VirusBarrier Express est un outil

Plus en détail

Business & High Technology

Business & High Technology UNIVERSITE DE TUNIS INSTITUT SUPERIEUR DE GESTION DE TUNIS Département : Informatique Business & High Technology Chapitre 3 : Progiciels de Gestion Intégrés Sommaire Définition... 2 ERP... 2 Objectifs

Plus en détail

ORACLE TUNING PACK 11G

ORACLE TUNING PACK 11G ORACLE TUNING PACK 11G PRINCIPALES CARACTÉRISTIQUES : Conseiller d'optimisation SQL (SQL Tuning Advisor) Mode automatique du conseiller d'optimisation SQL Profils SQL Conseiller d'accès SQL (SQL Access

Plus en détail

Guide d'installation. Release Management pour Visual Studio 2013

Guide d'installation. Release Management pour Visual Studio 2013 1 Guide d'installation Release Management pour Visual Studio 2013 Le contenu de ce document est fourni «en l'état». Les informations et les points de vue contenus dans ce document, y compris les URL et

Plus en détail

MEGA ITSM Accelerator. Guide de Démarrage

MEGA ITSM Accelerator. Guide de Démarrage MEGA ITSM Accelerator Guide de Démarrage MEGA 2009 SP4 1ère édition (juin 2010) Les informations contenues dans ce document pourront faire l objet de modifications sans préavis et ne sauraient en aucune

Plus en détail

Projet de Veille Technologique

Projet de Veille Technologique Projet de Veille Technologique Programmation carte à puce - JavaCard Ing. MZOUGHI Ines (i.mzoughi@gmail.com) Dr. MAHMOUDI Ramzi (mahmoudr@esiee.fr) TEST Sommaire Programmation JavaCard Les prérequis...

Plus en détail

Guide d'utilisation du Serveur USB

Guide d'utilisation du Serveur USB Guide d'utilisation du Serveur USB Copyright 20-1 - Informations de copyright Copyright 2010. Tous droits réservés. Avis de non responsabilité Incorporated ne peut être tenu responsable des erreurs techniques

Plus en détail

Module 0 : Présentation de Windows 2000

Module 0 : Présentation de Windows 2000 Module 0 : Présentation de Table des matières Vue d'ensemble Systèmes d'exploitation Implémentation de la gestion de réseau dans 1 Vue d'ensemble Donner une vue d'ensemble des sujets et des objectifs de

Plus en détail

Fiche méthodologique Rédiger un cahier des charges

Fiche méthodologique Rédiger un cahier des charges Fiche méthodologique Rédiger un cahier des charges Plan de la fiche : 1 : Présentation de la fiche 2 : Introduction : les grands principes 3 : Contenu, 1 : positionnement et objectifs du projet 4 : Contenu,

Plus en détail

ipra*cool v 1.08 guide de l utilisateur ipra*cool v.1-08 Guide de l'utilisateur ipra*cool v 1.08 1

ipra*cool v 1.08 guide de l utilisateur ipra*cool v.1-08 Guide de l'utilisateur ipra*cool v 1.08 1 ipra*cool v.1-08 Guide de l'utilisateur ipra*cool v 1.08 1 Sommaire 1 ipra*cool en bref 2 Démarrage d' ipra*cool 2.1 Initialisation du logiciel ipra*cool ( sur MOBILE et PC) 2.1.1 Vérification des connexions

Plus en détail

Migration vers le Libre

Migration vers le Libre Formation continue Migration vers le Libre Enrico Vigano Haute Ecole de Gestion de Genève Filière Informatique de Gestion 6, 7 nov. 2006 - Genève Les logiciels libres en bibliothèque et centre de documentation

Plus en détail

et Groupe Eyrolles, 2006, ISBN : 2-212-11747-7

et Groupe Eyrolles, 2006, ISBN : 2-212-11747-7 Tsoft et Groupe Eyrolles, 2006, ISBN : 2-212-11747-7 OEM Console Java OEM Console HTTP OEM Database Control Oracle Net Manager 6 Module 6 : Oracle Enterprise Manager Objectifs Contenu A la fin de ce module,

Plus en détail

Prise en main du BusinessObjects XI R2 Service Pack 2/ Productivity Pack

Prise en main du BusinessObjects XI R2 Service Pack 2/ Productivity Pack Prise en main du BusinessObjects XI R2 Service Pack 2/ Productivity Pack A propos de ce guide A propos de ce guide Ce guide contient des informations de prise en main du BusinessObjects XI R2 Service Pack

Plus en détail

M1805 - Études et développement informatique

M1805 - Études et développement informatique Appellations Analyste cogniticien / cogniticienne informatique Analyste concepteur / conceptrice informatique Concepteur / Conceptrice analyste informatique Concepteur / Conceptrice d'application informatique

Plus en détail

AUVRAY Clément (168187) HOMBERGER Alexandre (186897) GLADE. Langages, outils et méthodes pour la programmation avancée Page 1 sur 12

AUVRAY Clément (168187) HOMBERGER Alexandre (186897) GLADE. Langages, outils et méthodes pour la programmation avancée Page 1 sur 12 GTK+ GLADE Page 1 sur 12 SOMMAIRE INTRO 3 Présentation de GTK+ 3 Présentation de GLADE 3 GTK+ 4 Installation 4 Les Widgets 4 Le système de hiérarchie 5 Les signaux 6 GLADE 7 Installation 7 L interface

Plus en détail

Description de la formation

Description de la formation Description de la formation Modalités Ce parcours de formation est un parcours en alternance, d une durée de 2ans, à raison d une semaine de formation par mois, soit 770 heures et de trois semaines de

Plus en détail

Systèmes répartis. Fabrice Rossi http://apiacoa.org/contact.html. Université Paris-IX Dauphine. Systèmes répartis p.1/49

Systèmes répartis. Fabrice Rossi http://apiacoa.org/contact.html. Université Paris-IX Dauphine. Systèmes répartis p.1/49 Systèmes répartis Fabrice Rossi http://apiacoa.org/contact.html. Université Paris-IX Dauphine Systèmes répartis p.1/49 Systèmes répartis Définition très large : un système réparti est système informatique

Plus en détail

Mise en œuvre des serveurs d application

Mise en œuvre des serveurs d application Nancy-Université Mise en œuvre des serveurs d application UE 203d Master 1 IST-IE Printemps 2008 Master 1 IST-IE : Mise en œuvre des serveurs d application 1/54 Ces transparents, ainsi que les énoncés

Plus en détail

Phone Manager Soutien de l'application OCTOBER 2014 DOCUMENT RELEASE 4.1 SOUTIEN DE L'APPLICATION

Phone Manager Soutien de l'application OCTOBER 2014 DOCUMENT RELEASE 4.1 SOUTIEN DE L'APPLICATION Phone Manager Soutien de l'application OCTOBER 2014 DOCUMENT RELEASE 4.1 SOUTIEN DE L'APPLICATION Sage CRM NOTICE The information contained in this document is believed to be accurate in all respects but

Plus en détail

La console MMC. La console MMC Chapitre 13 02/08/2009

La console MMC. La console MMC Chapitre 13 02/08/2009 La console MMC La console MMC... 2 Composants logiciels enfichables... 3 Consoles pré configurées... 3 Personnalisez la MMC... 12 Pascal Mauron Page 1 sur 14 La console MMC La Console MMC, se trouve dans

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

Java 7 Les fondamentaux du langage Java

Java 7 Les fondamentaux du langage Java 184 Java 7 Les fondamentaux du langage Java 1.1 Les bibliothèques graphiques Le langage Java propose deux bibliothèques dédiées à la conception d'interfaces graphiques. La bibliothèque AWT et la bibliothèque

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

Java pour le Web. Cours Java - F. Michel

Java pour le Web. Cours Java - F. Michel Java pour le Web Cours Java - F. Michel Introduction à JEE 6 (ex J2EE) Historique Qu'est-ce que JEE JEE : Java Entreprise Edition (ex J2EE) 1. Une technologie outils liés au langage Java + des spécifications

Plus en détail

Intégration de systèmes client - serveur Des approches client-serveur à l urbanisation Quelques transparents introductifs

Intégration de systèmes client - serveur Des approches client-serveur à l urbanisation Quelques transparents introductifs Intégration de systèmes client - serveur Des approches client-serveur à l urbanisation Quelques transparents introductifs Jean-Pierre Meinadier Professeur du CNAM, meinadier@cnam.fr Révolution CS : l utilisateur

Plus en détail

Guide de l'utilisateur de l'application mobile

Guide de l'utilisateur de l'application mobile Guide de l'utilisateur de l'application mobile Avis de droit d'auteur Copyright Acronis International GmbH, 2002-2012. Tous droits réservés. «Acronis», «Acronis Compute with Confidence», «Acronis Recovery

Plus en détail

LANDPARK ACTIVE DIRECTORY OPEN/LDAP

LANDPARK ACTIVE DIRECTORY OPEN/LDAP LANDPARK ACTIVE DIRECTORY OPEN/LDAP Solutions complètes d'inventaire, de gestion de parc et de helpdesk ITIL Avril 2014 LANDPARK ACTIVE DIRECTORY /OPENLDAP INDISPENSABLE POUR INTÉGRER AUTOMATIQUEMENT TOUS

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 BEN ABDELJELIL HASSINE Mouna m.bnaj@yahoo.fr Développement des systèmes d Information Syllabus

Plus en détail

OASIS www.oasis-open.org/committees/xacml/docs/docs.shtml Date de publication

OASIS www.oasis-open.org/committees/xacml/docs/docs.shtml Date de publication Statut du Committee Working Draft document Titre XACML Language Proposal, version 0.8 (XACML : XML Access Control Markup Language) Langage de balisage du contrôle d'accès Mot clé Attestation et sécurité

Plus en détail

Spécifications de l'offre Surveillance d'infrastructure à distance

Spécifications de l'offre Surveillance d'infrastructure à distance Aperçu du service Spécifications de l'offre Surveillance d'infrastructure à distance Ce service comprend les services Dell de surveillance d'infrastructure à distance (RIM, le «service» ou les «services»)

Plus en détail

Windows Internet Name Service (WINS)

Windows Internet Name Service (WINS) Windows Internet Name Service (WINS) WINDOWS INTERNET NAME SERVICE (WINS)...2 1.) Introduction au Service de nom Internet Windows (WINS)...2 1.1) Les Noms NetBIOS...2 1.2) Le processus de résolution WINS...2

Plus en détail

MEGA Application Portfolio Management. Guide d utilisation

MEGA Application Portfolio Management. Guide d utilisation MEGA Application Portfolio Management Guide d utilisation MEGA 2009 SP5 R7 2ème édition (novembre 2012) Les informations contenues dans ce document pourront faire l objet de modifications sans préavis

Plus en détail

LES ACCES ODBC AVEC LE SYSTEME SAS

LES ACCES ODBC AVEC LE SYSTEME SAS LES ACCES ODBC AVEC LE SYSTEME SAS I. Présentation II. SAS/ACCESS to ODBC III. Driver ODBC SAS IV. Driver ODBC SAS Universel V. Version 8 VI. Références I. Présentation Introduction ODBC, qui signifie

Plus en détail

Cyberclasse L'interface web pas à pas

Cyberclasse L'interface web pas à pas Cyberclasse L'interface web pas à pas Version 1.4.18 Janvier 2008 Remarque préliminaire : les fonctionnalités décrites dans ce guide sont celles testées dans les écoles pilotes du projet Cyberclasse; il

Plus en détail

Retrospect 7.7 Addendum au Guide d'utilisation

Retrospect 7.7 Addendum au Guide d'utilisation Retrospect 7.7 Addendum au Guide d'utilisation 2011 Retrospect, Inc. Certaines parties 1989-2010 EMC Corporation. Tous droits réservés. Guide d utilisation d Retrospect 7.7, première édition. L utilisation

Plus en détail

COURS BASIQUES SUR MICROSOFT «VACANCES UTILES 2014»

COURS BASIQUES SUR MICROSOFT «VACANCES UTILES 2014» COURS BASIQUES SUR MICROSOFT «VACANCES UTILES 2014» Période de formation du 04 au 20 août 2014 Dirigé par: Armand Gaetan NGUETI Expert et encadreur Microsoft Chef du département Microsoft d'agenla Academy

Plus en détail

Installation de Windows 2003 Serveur

Installation de Windows 2003 Serveur Installation de Windows 2003 Serveur Introduction Ce document n'explique pas les concepts, il se contente de décrire, avec copies d'écran, la méthode que j'utilise habituellement pour installer un Windows

Plus en détail