Poussé par le succès énorme et grandissant des services payants dans la téléphonie mobile, l idée de proposer des services à forte valeur ajoutée à

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

Download "Poussé par le succès énorme et grandissant des services payants dans la téléphonie mobile, l idée de proposer des services à forte valeur ajoutée à"

Transcription

1 Poussé par le succès énorme et grandissant des services payants dans la téléphonie mobile, l idée de proposer des services à forte valeur ajoutée à la demande sur les équipements communicants comme les plateformes télématiques dans l automobile ou les points d accès à la maison trouve plusieurs demandeurs. Afin de maîtriser la complexité logicielle de telles plateformes, l industrie a favorisé la définition d un environnement standard d exécution, appelé OSGI (Open Services Gateway Initiative).

2 Modèles à base de composants : Les modèles à base de composants assurent un développement modulaire et une maintenance plus aisée des applications. Parmi les principaux modèles, on peut citer JavaBeans, EJB, CCM,.NET de Microsoft. Un composant est un module logiciel décrit par des contrats (définis par des interfaces et des événements) proposés, requis, des propriétés configurables et par des contraintes techniques. Par le biais de l assemblage de composants configurés on obtient des applications. L exécution de l application est démarrée lorsque ses composants sont déployés sur la plateforme à composants (qui peut être distribuée sur plusieurs hôtes). Chaque composant est pris en charge par un conteneur dont le rôle consiste à isoler le composant de l environnement et de prendre en charge les contraintes techniques liées aux aspects non fonctionnels (distribution, persistance, fiabilité, sécurité, ). Traditionnellement, le cycle de vie de l application suit les phases strictement successives de développement, assemblage, configuration, déploiement et exécution. La maintenance de l application comporte généralement des opérations de reconfiguration et d adaptation de composants, elle est due généralement à un dysfonctionnement du composant, ou pour doter le composant de nouvelles fonctionnalités. L adaptation revient à déconnecter le composant de l application, à transférer son état courant vers un nouveau composant et à connecter ce dernier à l application. Cependant elle doit aussi répondre à plusieurs contraintes comme la sécurité, la complétude et la possibilité de retour en arrière au cas où l'adaptation ne peut se terminer avec succès. Traditionnellement, l opération d adaptation requiert généralement l arrêt de l application et oblige à reprendre le cycle de vie à partir de la phase d assemblage. L adaptation dynamique consiste à introduire des modifications dans l application au cours de son exécution contrairement à l approche traditionnelle qui nécessite l arrêt total de l application. Définition de la plateforme OSGI : Open Services Gateway Initiative (OSGI) est une spécification ouverte qui définit un environnement standardisé orienté composants pour les périphériques réseau, elle a pour but de définir et de promouvoir des spécifications ouvertes pour la livraison de services administrables dans des réseaux résidentiels, véhiculaires, le domaine de la santé et autres types d'environnements. Les API de serveurs embarqués destinés à héberger des services qui peuvent être installés, activés, mis à jour, désactivés et désinstallés sans interruption de service du serveur embarqué.

3 OSGI définit principalement le conditionnement (bundle) des services, leur hébergement, la gestion de leurs cycles de vie, les mécanismes de résolution des dépendances de code, le courtage des services actifs et l activation de nouveaux services. 2.1 Vue d ensemble de la plate-forme La plate-forme de service OSGI comprend: 1. Le framework OSGI qui définit un environnement hôte pour administrer les Bundles (archive JAVA) 2. Des services standards (http, Jini, device, ) La plate-forme de services OSGI se divise en deux parties : le framework OSGI d une part et les services standards OSGI d autre part. Dans cet exposé, nous nous intéresserons plus au framework qu aux services standard, tels que le service HTTP. Dans le contexte de cet exposé, les services OSGI sont simplement des définitions d'interfaces Java avec une sémantique précise et tout objet qui implémente une interface de service est supposé obéir à son contrat. Le framework OSGI définit un environnement hôte pour administrer des bundles ainsi que les services qu'ils fournissent. Un bundle est une unité physique de livraison ainsi qu'un concept logique employé par le framework pour organiser son état interne. Concrètement, un bundle est une archive Java qui contient un manifeste et un ensemble de classes, des bibliothèques de code natif et d autres ressources associées. Un bundle installé est identifiable de manière unique et il est important de noter qu'il n'est pas possible d'installer deux bundles à partir du même emplacement. Les mécanismes d'administration fournis par le framework permettent l'installation, l activation, la désactivation, la mise à jour et le retrait d'un bundle. Un bundle installé dans le framework peut avoir l un des états suivants : installé, résolu, actif, en démarrage, arrêté ou désinstallé. L'état des bundles actifs est persistant tout au long des activations du framework, autrement dit, les bundles actifs préservent leur état après le redémarrage du framework. Les métas donnés d un bundle sont décrits dans un fichier associé au JAR du bundle appelé manifeste. Le manifeste contient un ensemble de paires attribut valeur.

4 Certains attributs sont standardisés par la spécification OSGI. Ils décrivent le chemin des classes (classpath) du bundle, les packages Java exportés ou importés par le bundle, les besoins par rapport aux bibliothèques de code natif et l'information intelligible par l administrateur du framework (e.g. nom du bundle, description). Le manifeste peut également contenir un attribut qui spécifie une classe d'activation du bundle appelée «activateur» (Activator). L'activateur joue un rôle important car il permet au bundle d obtenir un contexte pour accéder aux fonctionnalités du framework. Le contexte permet aux bundles de rechercher des services dans le registre de services du framework, d enregistrer leurs propres services, d accéder à d'autres bundles et d installer des bundles additionnels. La classe activateur enregistre chaque service avec au minimum le nom de l interface qu il implémente, et éventuellement des propriétés supplémentaires (version, ). La recherche de services se fait au moyen d une requête LDAP simple qui peut limiter la recherche à l ensemble des services qui ont des propriétés spécifiques (e.g. version>2.0). Une requête peut retourner zéro ou plusieurs références de services. Le bundle ne requiert pas obligatoirement une classe activatrice. Il peut être simplement une bibliothèque de packages Java qui ne nécessitent pas l accès au framework. Vous trouverez toutes les informations nécessaires contenant les bundles et le manifeste en annexe. Fonctionnalités clé de la plateforme OSGI : Gestion des composants logiciels : Gestion du cycle de vie des composants et application grâces au notions de bundles (archives java "JAR"), installation, démarrage/ arrêt, mise à jour et désinstallation d un bundle Administration à distance : la plateforme OSGI permet d administrer les composants et ce par n importe quel protocole ce qui montre son extrême flexibilité

5 Environnement d exécution sécurisé : Exécuter du code dans un périphérique réseau ne peut se faire que si celui-ci est proprement protégé, toutefois les spécifications OSGI offrent un modèle de sécurité étendu et global qui fonctionne sous différents niveaux : Niveau 1 : Le premier niveau de sécurité est la machine virtuelle qui pose plusieurs restrictions sur le code Java. Les manipulations dangereuses sur les pointeurs, ou les accès non examinés aux tableaux sont enlevées du vocabulaire du programmeur. Cela rend impossible les attaques du type "Buffer Overruns" (Mémoire tampon dépassée) qui sont utilisé par plusieurs virus comme Melissa, ou MSblaster. Niveau 2 : Les fonctionnalités du code Java en ce qui concerne l accès aux classes et aux méthodes, puisque le code Java permet des déclarations de type Public, Private, Protected Ces mécanismes de contrôle d accès permettent à plusieurs applications de tourner et coopérer au sein de la même machine virtuelle tout en protégeant le code qui doit être "Privé". Niveau 3 (optionnel) : La capacité de limité les capacités de chaque Bundle à accéder aux ressources en ne lui attribuant que les permissions qui lui sont nécessaires. Niveau 4 : Le dernier niveau de défense est la framework (cadre) OSGI qui sépare les Bundles entre eux, puisque les Bundles ont besoin de permissions même pour détecter d autres bundles dans la plateforme OSGI. Coopération entre les applications : Plusieurs serveurs d application Java sont disponibles tel que : MIDP, J2EE, JMX, Avalon, tout ces modèles fournissent pour chaque application un container isolé ou s exécuter, ce qui n est pas le cas de la plateforme OSGI qui permet aux Bundles de partager du code ou des services avec son environnement. Partager le code est important puisqu il permet aux librairies avec des fonctionnalités partagées d être téléchargées ce qui rend les applications plus petites en terme de taille, à l instar du modèle classique à base de containers dans lequel chaque application a son propre code même s il est déjà présent dans le réseau. Commercialisation : L avantage d un environnement standardisé est que différentes parties peuvent y contribuer à moindre coût. Les compagnies membres d OSGI comme IBM, Gatespace Telematics, Atinav ont déjà fournis plusieurs blocks élémentaires que toute la communauté utilise.

6 Le marché du logiciel OSGI (COTS : Commercial Off The Shelf) est petit aujourd hui mais ne cesse de grandir, ce qui attraira plusieurs développeurs à l avenir. Déploiement simple : Installer une application dans un environnement est souvent un problème sous estimé. Les application Java sont plus difficiles à installer car le langage tente de s extraire de l environnement le plus possible ce qui induit à savoir quelle machine virtuelle est utilisée, comment configurer correctement l application pour qu elle fonctionne sur tel ou tel environnement, comment assurer le démarrage, l arrêt de le contrôle de celle-ci. Les technologies apportées par L OSGI alliance simplifient considérablement le processus de déploiement, quand une plateforme OSGI est installée dans un environnement, déployer des applications est simple grâce a plateforme standardisée qu apporte OSGI et qui inhibe les différences entre les environnements sous jacents. Interopérabilité entre les industriels : L OSGI alliance fournit des efforts considérables en créant des spécifications qui permettent l interopérabilité entre différentes implémentations des spécifications OSGI. La prochaine génération de téléphones portables contiendra un cadre de travail OSGI, des librairies et applications développées pour un téléphone Nokia peuvent fonctionner sans aucune modification dans des téléphones Motorola. Nature dynamique : Installer un nouveau Bundle, enregistrer un nouveau service ou mettre à jour un composant ne nécessitent pas un redémarrage de la machine virtuelle. Les composants concernés sont informés du nouvel état et s adaptent automatiquement. Par exemple quand un Bundle avec un sevlet est mis à jour, le servlet est automatiquement désenregsitré et la nouvelle version est immédiatement disponible via le serveur Web. Politique libre : La plateforme OSGI fournit plusieurs mécanismes mais ne dicte pas comment utiliser ces mécanismes, ce qui permet à l opérateur d établir sa propre politique en utilisant les mécanismes fournis par OSGI. La plateforme OSGI peut être utilisé dans un environnement administré a 100% comme les téléphones mobiles, ou tourner sur des ordinateurs de bureau sans aucune supervision. Certification : L OSGI alliance à crée un programme de certification qui assure la conformité avec le standard. Les implémentation certifiée ne peuvent se faire que par des membres de l OSGI, ils peuvent facturer des frais pour cette implémentation afin d amortir leurs investissements. La certification permet aux développeurs d aller au dessus d un industriel qui tarde dans son processus de développement, elle permet la conformité qui sert à promouvoir la compétitivité et baisser les prix tout en augmentant la qualité des services.

7 2.2 Architecture d OSGI La pile OSGI peut être définie par un nombre de couches qu on peut considérer comme suit : La plateforme de services OSGI fournit un environnement pour les applications appelées Bundles qui s exécutent ensemble dans la même machine virtuelle JAVA La section suivante décris les couches nécessaires pour le fonctionnement de OSGI. 1. JVM Les spécifications OSGI sont basées sur la machine virtuelle Java, cela est été logique puisque l environnement Java pourvoit tout les fonctionnalités requises pour un environnement sécurisé, ouvert, fiable, développable, riche et portatif. Aujourd hui le seul candidat probable de la JVM est Microsoft.NET, mais Java a encore l avantage puisque.net n est disponible que d une seule source. 2. OSGI Framework Exécuter plusieurs applications dans la même machine virtuelle crée plusieurs résultats qui peuvent être partagés et doivent être adressés. L OSGI Framework est le composant responsable de l adressage de ces résultats, il a plusieurs responsabilités qu on verra dans les sections suivantes de cet exposé.

8 3. Class Loading L e contenu d un Bundle est une archiver JAR qui contient des classes, celles-ci sont les éléments exécutables du Bundle. Le problème qui se pose est : comment traiter ces Classes par rapport à celles des autres bundles, doivent elles être privées ou partagées avec les autres Bundles? Restreindre l accès aux classes en local (Bundle Private) est la solution la plus facile, ceci est utilisé dans des applications de type J2EE et MIDP (Mobile Information Device Profile). Cependant partager les Classes permet aux Bundles d obtenir des classes et librairies d autres Bundles, c est un avantage de taille puisqu il permet de minimiser la mémoire occupée par ces applications ce qui les rends plus flexibles. Chaque Bundle importe ou exporte des classes. Exporter des classes signifie que ce Bundle rend disponible plusieurs packages pour les autres. Importer signifie que le Bundle a besoin de packages (à exporter) d autres Bundles. Si plusieurs Bundles exportent le même package, la framework en élira un qui sera utilisé par tout les packages qui importent ou exportent ce package. Les packages sont exportés et importés avec un numéro de version, dans les spécification OSGI plateforme Release 3 (en téléchargement) il y a une règle qui dit que les packages avec une version égale ou supérieure sont compatibles avec les versions précédentes, ce qui atténue le problème de la gestion de versions. Si un Bundle qui exporte un package est par la suite désinstallé, alors le framework OSGI s assure que les importateurs redémarrent pour qu ils puissent être reliés à un autre exportateur. Ce processus est transparent pour les Bundles car il s exécute quand ils sont arrêtés. 4. Gestion du cycle de vie Installer un nouveau Bundle dans la JVM fournit les bases des services réseau, l accès aux fonctions d installation d un Bundle se fait via une API qui est disponible pour tout les bundles. Cela peut sembler aléatoire et singulier puisque ça implique que seul un Bundle peut installer un autre Bundle. Cela introduit le problème de l auto référencement, celui-ci est résolu grâce l installation initiale et par l utilisation de lignes de commande à l implantation de la framework OSGI.

9 L API de la framework OSGI est définie dans l objet "BundleContext" qui contient plusieurs méthodes pour installer des nouveaux Bundles ou pour lister ceux qui existent, il est fournit au Bundle à son démarrage. La méthode "InstallBundle" prend un URL ou un InputStream comme paramètre, la framework examine les données et installe le Bundle, après l installation le Bundle doit être d abord résolu pour qu il puisse être démarré. Un bundle peut avoir plusieurs pré requis (ex : s il a besoin d importer des packages), le framework analyse ses dépendances et les relie avec les dépendants avant que le Bundle ne soit démarré, la résolution d un Bundle peut donc mener à la résolution d autres bundles. La main est donnée au nouveau Bundle par l instanciation d une classe qui implémente l interface "BundleActivator" qui contient les méthodes start(bundlecontext) et stop(bundlecontext). Le nom de la classe instanciée est fournit par l entête du manifeste Bundle-Activator. Durant le cycle de vie d un Bundle, plusieurs événements peuvent avoir lieu dans la JVM tel que la désinstallation d un Bundle qui exporte des classes à celui-ci, cela n affecte pas le Bundle importateur directement puisque les packages exportés par le Bundle désinstallé demeurent disponibles tant que des Bundles en dépendent. La figure suivante nous montre les différents états du cycle de vie d un Bundle.

10 5. Registre des services Les Bundles actifs peuvent utiliser tout les mécanisme Java standard pour implémenter leurs fonctionnalités comme n importe quel environnement Java, cependant l avantage qu a OSGI est sa nature dynamique (ex un Bundle peut soudainement devenir actif est fournir ainsi de nouvelles fonctionnalités ou coopérer avec d autres Bundles). Une autre différence de taille entre OSGI et les environnements Java standard, est que OSGI n a pas besoin de structure ou d environnement statique pour construire de nouvelles applications, mais il est aussi possible d enlever des parties du système sans que cela ne dérange l environnement en général. Cette dynamique nécessite que tout les registres d écoute doivent attentifs aux changements d états des Bundles, par exemple si un Bundle est arrêté il doit être enlevé de tout les registres qui l écoutaient, et vice versa. Le registre de services OSGI a été construit pour pallier à tous ces problèmes en facilitant leur gestion puisqu il lie dynamiquement les différents Bundles au moment ou il vérifie leur état et leurs dépendances. Grâce au registre de services les Bundles peuvent : Enregistrer des objets avec le registre des services, Consulter le registre de services pour des objets qu il recherche, Recevoir des notifications quand un service devient enregistré ou supprimé. Un service est un objet enregistré dans le registre des services, les services sont enregistrés avec un nom d interface (usage attendu du service) et plusieurs propriétés (description du service aux autres). Par exemple le service de journal "LogService" va être enregistré avec

11 l interface org.osgi.service.log.logservice et peut avoir des propriétés de type fournisseur=ibm. La découverte de nouveaux services ou la suppression d anciens services par les autres Bundles est fait par des notifications ou en activant une recherche de services avec des propriétés spécifiques. Le registre de services permet aux développeurs de programmer des petites applications généralement couplée à d autres pour construire de grands système, tout en s adaptant à son environnement dynamique en temps réel. 6. Sécurité Un des buts principaux de la plateforme OSGI est d exécuter des applications issues de différentes sources sous le contrôle du système d administration, la plateforme utilise les mécanismes suivants : Sécurité du code Java2 : Permissions qui protégent les ressources, comme les permissions sur les classes Minimiser l exposition du contenu des Bundles : un Bundle possède plusieurs permissions qui peuvent être changée à la volée, elles sont attribuée de manière efficace, par exemple si A appelle B et B accède à une ressource protégée, A et B ont besoin d avoir accès à cette ressource. C est une stratégie qui permet d éviter les désordres. Communications contrôlées entre les Bundles : par les Services Permissions qui permettent au Bundle d avoir ou d enregistrer un service à partir du registre de services. 2.3 La plateforme OSGI dans les réseaux domestiques : OSGI est une plateforme de choix pour développer des réseaux domestiques,puisque grâce à la dynamique et aux différentes fonctionnalités d OSGI on peut facilement gérer et administrer un réseau domestique qu il soit informatique (Wifi) ou électrique (contrôle du réfrigérateur, air conditionné ) ou les deux à la fois. Comme nous le savons OSGI peut opérer avec plusieurs standards, la figure suivante nous montre un exemple de standards avec lesquelles OSGI peut opérer : Broadband Network Câble DSL Powerline Wireless Service delivery OSGi Local Network HomeRF JINI Bluetooth CEBus UPnP Home Plug HAVi

12 Les réseaux domestiques intelligents développée par BSH Bosh and Siemens Hausgerate) suivent un système simple de "Plug&Use" brancher/utiliser dans lequel l utilisateur final peut gérer et administrer tout ces produits et services via un simple téléphone mobile, PDA ou un ordinateur de bureau. Pour expliquer le principe de fonctionnement de ce type de réseau, il y a une démo disponible sur le Web demo.echelon.com, ou en consultant le document osgi.pdf disponible en téléchargement sur ce site. Dans ce document la figure suivante suffira pour introduire les concepts de base qui régissent le fonctionnement de ce type d implémentation de la plateforme OSGI.

13 Les différents services en interaction avec la passerelle résidentielle sont dans cet exemple des services de sécurité et gardiennage (Security firm), des services hospitalier et des services électriques. Ils sont tous déployés dans passerelle résidentielle qui peut être soit gérée par un administrateur en local ou par l utilisateur final à distance. La passerelle résidentielle est à son tour déployée dans la plateforme OSGI qui gère le réseau domestique. L opérateur historique français France Telecom en association avec Thomson Multimédia dans le cadre d un partenariat de recherche et développement, ont développés une plateforme domestique de service à large distance, cette passerelle résidentielle fournit un accès au réseaux locaux de la maison en incluant un module d administration à distance de tout les périphériques connectés. Plusieurs middlewares ont été ajoutés pour permettre le plug&play à la volée des périphériques, dans le réseau sans fil Corba, Jini, et UPnP on été utilisés, tandis que pour le réseau à haute fréquence IEEE 1394 (ILink, Firewire) plusieurs périphériques audiovisuels communiquent à travers le middleware HAVI (Home Audio Video Interoperability), un premier prototype de démonstration à été présenté dans le salon NET@HOME en novembre Services standard d OSGI Dans cette section nous verrons une brève description de l OSGI Release 3 services, pour plus d information reportez vous au fichier r3.book.pdf disponible en téléchargement. A) Framework Services : Ces services sont optionnels et dirigent les opérations du framework Permission Admin : Manipuler les permissions des Bundles présents ou futurs, Package Admin : Recalculer les dépendances entre les Bundles pour rafraîchir les Bundles partagés par exemple, Start Level : Un ensemble de Bundles qui doivent s initialiser et s exécuter avant les autres. URL Handlers : Permet aux Bundles de contribuer avec des nouveaux schémas ou Handlers à la class URL. B) Services Système : Fournissent des fonctions horizontales qui sont primordiales pour quelques systèmes, j en citerais quelques exemples Log Service : Journaliser les traces ou se mettre à l écoute de traces, Configuration Admin : Fournit un modèle dynamique pour configurer et avoir des informations de configuration, Device Access : Mécanisme qui permet de correspondre automatiquement un driver avec un nouveau périphérique, et de télécharger le Bundle qui implémente ce driver, User Admin : Utilise une Base de données avec les informations sur les utilisateurs pour l authentification et tout ce qui concerne les autorisations, IO Conector : Permet aux Bundles de fournir des protocoles alternatifs pour le J2ME javax.microedition.io package, Preferences Service : Fournit un accès à une base de données hiérarchique de propriétés comme le système de registres de Windows.

14 C) Services de Protocole : L alliance OSGI a décris quelque services qui décrivent des protocoles externes au sein de la plateforme OSGI. http Service : Exécute les Servlets que peuvent fournir les Bundles, UPnP : Universal Plug and Play est un nouveau standard en électronique. D autres types de services sont aussi disponibles dans la plateforme comme le "XML Parser" qui permet à un Bundle de localiser un parseur avec les propriétés et la compatibilité avec JAXP, ainsi qu un service "Wire Admin" qui sert à expliciter les relations entre les Bundles et la manière avec laquelle ils trouvent de nouveaux services, le tout dans un fichier de configuration. 2.5 Limitations dans OSGI Dans OSGI, les bundles sont utilisés pour conditionner et livrer les services avec leurs implémentations et leurs ressources. Les services sont les unités principales de construction d'applications dans le framework OSGI, et la plupart des services OSGI sont construits en séparant l'interface de son implémentation. Ceci a comme résultat que les applications OSGI sont construites exclusivement à partir de ces interfaces et qu elles n'ont aucune connaissance de leurs implémentations. De plus, les applications sont construites de façon dynamique, au moment où de nouveaux services apparaissent ou disparaissent. Bien que OSGI introduise un modèle différent de programmation, c est à dire au moyen de services, ceci peut se révéler complexe pour plusieurs raisons : Il n y a pas de moyens pour décrire une architecture comme un ensemble d instances de composants connectées les unes aux autres. Les services sont essentiellement différents des instances de composants communes aux modèles classiques dans le sens qu ils s agissent d objets partagés qui, de préférence ne possèdent pas d état (du fait que le changement de cet état par un des clients affecte tous les autres clients). Les dépendances entre services ne sont pas gérées par le framework OSGI. Il est possible qu un service nécessite un autre pour fonctionner, et de plus cette dépendance peut être statique (au démarrage du service) ou dynamique (le service a déjà été enregistré). Ceci doit être programmé dans l activateur du bundle, ce qui peut être une tâche complexe à réaliser et difficile à changer. Bien que OSGI fournisse des mécanismes très efficaces pour gérer le déploiement des unités de livraison de services, il ne peut être considéré comme un modèle à composants complet car plusieurs concepts communs aux modèles à composants ne sont pas présents dans celui-ci. Nous pouvons citer en particulier le concept de type de composant, à partir duquel des instances sont créées. Mais heureusement que plusieurs composants peuvent se greffer au dessus de la plateforme OSGI et qui enrichissent celui-ci avec les concepts qui lui manquent tel que le modèle Beanome. Et j espère que cet exposé serait le point de départ pour un autre sujet qui pourrait être les composants au dessus de la plateforme OSGI. Conclusion : OSGI est un bon point de départ pour construire et déployer des applications dynamiques. Cependant, OSGI possède plusieurs inconvénients. De manière générale, la programmation de

15 l'enregistrement des services et de la prise en compte de leur retrait restent des tâches fastidieuses pour le développeur. De plus, il n'est pas possible d'exprimer la structure d'une application en exprimant les dépendances statiques ou dynamiques entre les services qui composent celle-ci. Un autre inconvénient majeur d'osgi concerne le démarrage des bundles. D'un part, un bundle installé ne peut démarrer et activer ses services que si les packages qu'il requiert sont déjà installés. C est pour cela que plusieurs composants ont été proposés pour fonctionner au dessus de OSGI tel que beanome ou ServiceBinder qui permettent de pallier à ces problèmes et qui seront sans aucun doute nos prochains sujets d étude.. OSGI constitue un bon point de départ pour développer des applications flexibles et facilement gérables.. Cependant, OSGI ne décrit pas l architecture des applications ce qui rend difficile la vision globale d applications constituées de plusieurs composants. Partenaires le l OSGI Alliance : Alpine Electronics Europe Gmbh AMI-C Aplix Corporation Atinav Inc. * Belgacom BMW Group Cablevision Systems Deutsche Telekom Echelon Corporation Electricité de France (EDF) Esmertec Espial Group, Inc. * ETRI Electronics and Telecommunications Research Institute France Telecom Fraunhofer Institute for Integrated Circuits IIS * Gatespace Telematics AB * Gemplus IBM Corporation Insignia Solutions * Institute for Infocomm Research * KDDI R&D Laboratories, Inc. Mitsubishi Electric Corporation Motorola, Inc. NEC Corporation Nokia Corporation NTT Oracle Corporation Panasonic Technologies, Inc. Philips Consumer Electronics ProSyst Software AG Robert Bosch Gmbh Samsung Electronics Co., Ltd. SavaJe Technologies, Inc. * Sharp Corporation Siemens AG Sun Microsystems, Inc. Telcordia Technologies, Inc. Telefonica I+D TeliaSonera Texas Instruments, Inc. Toshiba Corporation

JOnAS 5 Enterprise OSGi javaee compliant

JOnAS 5 Enterprise OSGi javaee compliant JOnAS 5 Enterprise OSGi javaee compliant Agenda Introduction Architecture JOnAS 5 Embarqué 2 Bull, 2009 Diffusion non autorisée sans accord préalable Serveur d'application de classe entreprise - 1er serveur

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

Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée Virtual Server de Microsoft

Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée Virtual Server de Microsoft Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée Virtual Server de Microsoft Virtual Server 2005 R2 Network Shutdown Module Système Principal (hôte) Virtual Server

Plus en détail

Manuel d installation de l application Dimona New via SMS

Manuel d installation de l application Dimona New via SMS Manuel d installation de l application Dimona New via SMS Manuel d installation de l application Dimona New via SMS Grâce aux informations contenues dans ce manuel, vous pouvez configurer votre GSM de

Plus en détail

JOnAS 5. Serveur d application d

JOnAS 5. Serveur d application d JOnAS 5 Serveur d application d dynamique Agenda En quelques mots Caractéristiques essentielles Zoom sur le versioning 2 Bull, 2008 Serveur d application dynamique JOnAS - Serveur d application Open Source

Plus en détail

Compte Rendu d intégration d application

Compte Rendu d intégration d application ISMA 3EME ANNEE Compte Rendu d intégration d application Compte Rendu Final Maxime ESCOURBIAC Jean-Christophe SEPTIER 19/12/2011 Table des matières Table des matières... 1 Introduction... 3 1. Le SGBD:...

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

Système Principal (hôte) 2008 Enterprise x64

Système Principal (hôte) 2008 Enterprise x64 Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée avec : Hyper-V 6.0 Manager Hyper-V Server (R1&R2) de Microsoft Hyper-V 6.0 Network Shutdown Module Système Principal

Plus en détail

Guide d administration de Microsoft Exchange ActiveSync

Guide d administration de Microsoft Exchange ActiveSync Guide d administration de Microsoft Exchange ActiveSync Copyright 2005 palmone, Inc. Tous droits réservés. palmone, HotSync, Treo, VersaMail et Palm OS sont des marques commerciales ou déposées dont palmone,

Plus en détail

Point sur les solutions de développement d apps pour les périphériques mobiles

Point sur les solutions de développement d apps pour les périphériques mobiles Point sur les solutions de développement d apps pour les périphériques mobiles Par Hugues MEUNIER 1. INTRODUCTION a. Une notion importante : le responsive web design Nous sommes en train de vivre une nouvelle

Plus en détail

Sécurisation des architectures traditionnelles et des SOA

Sécurisation des architectures traditionnelles et des SOA Sécurisation des architectures traditionnelles et des SOA Un livre blanc de Bull Evidian Gestion SAML des accès SSO aux applications classiques et J2EE. Max Vallot Sommaire Émergence des architectures

Plus en détail

Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée VMWare ESX Server 3, 3.5

Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée VMWare ESX Server 3, 3.5 Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée VMWare ESX Server 3, 3.5 Machine virtuelle Machine virtuelle Machine virtuelle VMware ESX Network Shutdown Module

Plus en détail

LES FONCTIONS DE SURVEILLANCE DES FICHIERS

LES FONCTIONS DE SURVEILLANCE DES FICHIERS SYSLOG and APPLICATION LOGS Knowledge Module for PATROL - Data Sheet Version 1.5 Développé par http://www.axivia.com/ PRESENTATION DU PRODUIT SYSLOG and APPLICATION LOGS Knowledge Module for PATROL est

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

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

FileMaker Server 14. Guide de démarrage

FileMaker Server 14. Guide de démarrage FileMaker Server 14 Guide de démarrage 2007-2015 FileMaker, Inc. Tous droits réservés. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, Californie 95054 FileMaker et FileMaker Go sont des marques

Plus en détail

Environnements de développement (intégrés)

Environnements de développement (intégrés) Environnements de développement (intégrés) Introduction aux EDI, la plateforme Eclipse Patrick Labatut labatut@di.ens.fr http://www.di.ens.fr/~labatut/ Département d informatique École normale supérieure

Plus en détail

Institut Supérieur de Gestion. Cours pour 3 ème LFIG. Java Enterprise Edition Introduction Bayoudhi Chaouki

Institut Supérieur de Gestion. Cours pour 3 ème LFIG. Java Enterprise Edition Introduction Bayoudhi Chaouki Institut Supérieur de Gestion Cours pour 3 ème LFIG Java Enterprise Edition Introduction Bayoudhi Chaouki 1 Java EE - Objectifs Faciliter le développement de nouvelles applications à base de composants

Plus en détail

Vulgarisation Java EE Java EE, c est quoi?

Vulgarisation Java EE Java EE, c est quoi? Paris, le 1 Février 2012 Vulgarisation Java EE Java EE, c est quoi? Sommaire Qu est ce que Java? Types d applications Java Environnements Java Versions de Java Java EE, c est quoi finalement? Standards

Plus en détail

Rapport de certification

Rapport de certification Rapport de certification BMC Real End User Experience Monitoring and Analytics 2.5 Préparé par le Centre de la sécurité des télécommunications à titre d organisme de certification dans le cadre du Schéma

Plus en détail

Prise en compte des ressources dans les composants logiciels parallèles

Prise en compte des ressources dans les composants logiciels parallèles Prise en compte des ressources dans les composants logiciels parallèles Aperçus de l action RASC et du projet Concerto F. Guidec Frederic.Guidec@univ-ubs.fr Action RASC Plan de cet exposé Contexte Motivations

Plus en détail

Machine virtuelle Java pour Palm TX

Machine virtuelle Java pour Palm TX Machine virtuelle Java pour Palm TX Sommaire 1. Présentation de la machine virtuelle d IBM...1 2. Installation sur le Palm TX...2 2.1. Téléchargement...2 2.2. Installation...2 2.3. Application de test...2

Plus en détail

Déploiement d iphone et d ipad Gestion des appareils mobiles (MDM)

Déploiement d iphone et d ipad Gestion des appareils mobiles (MDM) Déploiement d iphone et d ipad Gestion des appareils mobiles (MDM) ios prend en charge la gestion des appareils mobiles (MDM), donnant aux entreprises la possibilité de gérer le déploiement d iphone et

Plus en détail

Messagerie asynchrone et Services Web

Messagerie asynchrone et Services Web Article Messagerie asynchrone et Services Web 1 / 10 Messagerie asynchrone et Services Web SOAP, WSDL SONT DES STANDARDS EMERGEANT DES SERVICES WEB, LES IMPLEMENTATIONS DE CEUX-CI SONT ENCORE EN COURS

Plus en détail

GPI Gestion pédagogique intégrée

GPI Gestion pédagogique intégrée Société GRICS GPI Gestion pédagogique intégrée Guide d installation Fonctionnalités Internet GPI 2012 Version mise à jour le 29 janvier 2014 Société GRICS Page 1 de 23 Table des matières PRESENTATION DES

Plus en détail

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

JOnAS Day 5.1. Outils de développements

JOnAS Day 5.1. Outils de développements JOnAS Day 5.1 Outils de développements Agenda Introduction Plugin Eclipse (JOPE) Plugin NetBeans (JOnbAS) Cargo 2 Bull, 2009 JOnAS Day 5.1 Objectifs - Réduire les temps de développement - Construction

Plus en détail

Les nouveautés d AppliDis Fusion 4 Service Pack 3

Les nouveautés d AppliDis Fusion 4 Service Pack 3 Les nouveautés d AppliDis Fusion 4 Service Pack 3 Systancia Publication : Novembre 2013 Résumé La nouvelle version AppliDis Fusion 4 Service Pack 3 ajoute des fonctionnalités nouvelles au produit AppliDis.

Plus en détail

1 JBoss Entreprise Middleware

1 JBoss Entreprise Middleware 1 JBoss Entreprise Middleware Les produits de la gamme JBoss Entreprise Middleware forment une suite de logiciels open source permettant de construire, déployer, intégrer, gérer et présenter des applications

Plus en détail

Printer Administration Utility 4.2

Printer Administration Utility 4.2 Printer Administration Utility 4.2 PRINTER ADMINISTRATION UTILITY (PAU) MANUEL D'INSTALLATION Version 2.2 Garantie Bien que l'entreprise se soit efforcée au maximum de rendre ce document aussi précis et

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

ANTIDOTE 8 INSTALLATION RÉSEAU WINDOWS

ANTIDOTE 8 INSTALLATION RÉSEAU WINDOWS INSTALLATION RÉSEAU WINDOWS ANTIDOTE 8 ANTIDOTE 8 INSTALLATION RÉSEAU WINDOWS Version 8.1, novembre 2012 2012 Druide Informatique inc. Tous droits réservés INSTALLATION RÉSEAU WINDOWS ANTIDOTE 8 Table

Plus en détail

Cisco Certified Network Associate

Cisco Certified Network Associate Cisco Certified Network Associate Version 4 Notions de base sur les réseaux Chapitre 3 01 Quel protocole de la couche application sert couramment à prendre en charge les transferts de fichiers entre un

Plus en détail

WORKSHOP OBIEE 11g (version 11.1.1.5) PRE-REQUIS:

WORKSHOP OBIEE 11g (version 11.1.1.5) PRE-REQUIS: WORKSHOP OBIEE 11g (version 11.1.1.5) Durée du workshop: 2 jours Profil des participants du workshop: Profil fonctionnel ou technique Notions de modélisation multidimensionnelle et du décisionnel NB :

Plus en détail

ALOHA Load Balancer Guide de démarrage

ALOHA Load Balancer Guide de démarrage ALOHA Load Balancer Sommaire 1 Contenu de l emballage... 3 2 Phase préparatoire... 3 3 Branchement du boitier... 3 3.1 Méthodologie... 3 3.2 Vue du modèle ALB BOX... 4 3.3 Vue du modèle ALB 2K... 5 3.4

Plus en détail

Serveur d'application à la juste taille

Serveur d'application à la juste taille Serveur d'application à la juste taille 18 Mars 2010 Benoit.Pelletier@bull.net Plan Contexte JOnAS 5, plate-forme de convergence JavaEE/OSGi Caractéristiques essentielles pour le Cloud Computing & l'autonomic

Plus en détail

Formation Webase 5. Formation Webase 5. Ses secrets, de l architecture MVC à l application Web. Adrien Grand <jpountz@via.ecp.fr> Centrale Réseaux

Formation Webase 5. Formation Webase 5. Ses secrets, de l architecture MVC à l application Web. Adrien Grand <jpountz@via.ecp.fr> Centrale Réseaux Formation Webase 5 Ses secrets, de l architecture MVC à l application Web Adrien Grand Centrale Réseaux Sommaire 1 Obtenir des informations sur Webase 5 2 Composants de Webase 5 Un

Plus en détail

Mettre en place un accès sécurisé à travers Internet

Mettre en place un accès sécurisé à travers Internet Mettre en place un accès sécurisé à travers Internet Dans cette partie vous verrez comment configurer votre serveur en tant que serveur d accès distant. Dans un premier temps, les méthodes pour configurer

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

Guide d installation d AppliDis Free Edition sur Windows Serveur 2008 R2

Guide d installation d AppliDis Free Edition sur Windows Serveur 2008 R2 Guide de l installation Guide d installation d AppliDis Free Edition sur Windows Serveur 2008 R2 Version document : 1.00 Diffusion limitée : Systancia, membres du programme Partenaires AppliDis et clients

Plus en détail

Nouvelles Plateformes Technologiques

Nouvelles Plateformes Technologiques Cycle de présentation du développement Nouvelles Plateformes Technologiques Observatoire Technologique, CTI Observatoire Technologique 4 mai 2004 p 1 Plan de la présentation 1. Historique du projet 2.

Plus en détail

Personnaliser le serveur WHS 2011

Personnaliser le serveur WHS 2011 Chapitre 17 Personnaliser le serveur WHS 2011 Windows Home Server 2011 peut être personnalisé en ajoutant différentes fonctionnalités au logiciel. Comme pour Windows Server 2008 R2 dont Windows Home Server

Plus en détail

Plate formes mobiles. Utilisation. Contexte 9/29/2010 IFC 2. Deux utilisations assez distinctes :

Plate formes mobiles. Utilisation. Contexte 9/29/2010 IFC 2. Deux utilisations assez distinctes : Plate formes mobiles IFC 2 Markus Jaton Utilisation Deux utilisations assez distinctes : Téléphones évolués (Nokia, Motorola) Smartphones (Apple,, Windows) La téléphonie est en stagnation, alors que les

Plus en détail

Fiche technique RDS 2012

Fiche technique RDS 2012 Le 20/11/2013 OBJECTIF VIRTUALISATION mathieuc@exakis.com EXAKIS NANTES Identification du document Titre Projet Date de création Date de modification Fiche technique RDS Objectif 02/04/2013 20/11/2013

Plus en détail

Architecture JEE. Objectifs attendus. Serveurs d applications JEE. Architectures JEE Normes JEE. Systèmes distribués

Architecture JEE. Objectifs attendus. Serveurs d applications JEE. Architectures JEE Normes JEE. Systèmes distribués Architecture JEE. Objectifs attendus Serveurs d applications JEE Systèmes distribués Architectures JEE Normes JEE couches logicielles, n-tiers framework JEE et design patterns 2007/02/28 Eric Hébert.eheb@yahoo.fr

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

Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée VMWare ESX Server

Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée VMWare ESX Server Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée VMWare ESX Server Machine virtuelle Machine virtuelle Machine virtuelle VMware ESX 3 Network Shutdown Module Network

Plus en détail

MailStore Server 7 Caractéristiques techniques

MailStore Server 7 Caractéristiques techniques MailStore Server 7 Caractéristiques techniques MailStore Server La référence en matière d archivage d e-mails La solution MailStore Server permet aux entreprises de toutes tailles de bénéficier des avantages

Plus en détail

Pré-requis pour les serveurs Windows 2003, Windows 2008 R2 et Windows 2012

Pré-requis pour les serveurs Windows 2003, Windows 2008 R2 et Windows 2012 Fiche technique AppliDis Pré-requis pour les serveurs Windows 2003, Windows 2008 R2 et Windows 2012 Fiche IS00812 Version document : 1.08 Diffusion limitée : Systancia, membres du programme Partenaires

Plus en détail

Le serveur web Windows Home Server 2011

Le serveur web Windows Home Server 2011 Chapitre 16 Le serveur web Windows Home Server 2011 Windows Home Server 2011, directement dérivé de Windows Server 2008 R2, utilise la même technologie Internet Information Services IIS pour la mise en

Plus en détail

11 Février 2014 Paris nidays.fr. ni.com

11 Février 2014 Paris nidays.fr. ni.com 11 Février 2014 Paris nidays.fr 1 Choisir la bonne architecture logicielle pour automatiser les systèmes de test Jérémy Charavet Ingénieur d Applications, National Instruments France Une architecture logicielle

Plus en détail

V11. Release 1. Nouveaux appareils. Nouvelles fonctionnalités. Plus de flexibilité.

V11. Release 1. Nouveaux appareils. Nouvelles fonctionnalités. Plus de flexibilité. V11 Release 1 Nouveaux appareils. Plus de flexibilité. Les points forts du système innovaphone PBX Version 11 Release 1 (11r1) La version 11 du logiciel du système enrichit la solution de téléphonie IP

Plus en détail

Administration Centrale : Opérations

Administration Centrale : Opérations Administration Centrale : Opérations 2 Administration Centrale Opération 30/01/09 Sommaire 1 Introduction... 3 2 Topologie et services... 4 2.1 Serveurs de la Batterie... 4 2.2 Services sur le Serveur...

Plus en détail

Installation FollowMe Q server

Installation FollowMe Q server Installation FollowMe Q server FollowMe Rev 1.00 30 nov 2007 Pré requis FollowMe v5 est un service de Windows et s'installe sur tout poste fonctionnant sous XP Pro, 2000 server, 2003 server. Il utilise

Plus en détail

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation Base de données S. Lèbre slebre@unistra.fr Université de Strasbourg, département d informatique. Présentation du module Contenu général Notion de bases de données Fondements / Conception Utilisation :

Plus en détail

Sécurisation du réseau

Sécurisation du réseau Sécurisation du réseau La sécurisation du réseau d entreprise est également une étape primordiale à la sécurisation générale de votre infrastructure. Cette partie a pour but de présenter les fonctionnalités

Plus en détail

Cursus Sage ERP X3 Outils & Développement. Le parcours pédagogique Sage ERP X3 Outils et Développement

Cursus Sage ERP X3 Outils & Développement. Le parcours pédagogique Sage ERP X3 Outils et Développement Cursus Outils & Développement Vous êtes Consultant, Chef de Projets, Directeur des Systèmes d Information, Directeur Administratif et Financier, Optez pour les «formations Produits» Nous vous proposons

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

Bravo! Vous venez d acquérir un routeur large bande à 4 ports Conceptronic C100BRS4H.

Bravo! Vous venez d acquérir un routeur large bande à 4 ports Conceptronic C100BRS4H. Conceptronic C100BRS4H Guide d installation rapide Bravo! Vous venez d acquérir un routeur large bande à 4 ports Conceptronic C100BRS4H. Ce guide d installation vous permettra d installer pas à pas votre

Plus en détail

Fiche Technique Windows Azure

Fiche Technique Windows Azure Le 25/03/2013 OBJECTIF VIRTUALISATION mathieuc@exakis.com EXAKIS NANTES Identification du document Titre Projet Date de création Date de modification Fiche Technique Objectif 25/03/2013 27/03/2013 Windows

Plus en détail

Le stockage. 1. Architecture de stockage disponible. a. Stockage local ou centralisé. b. Différences entre les architectures

Le stockage. 1. Architecture de stockage disponible. a. Stockage local ou centralisé. b. Différences entre les architectures Le stockage 1. Architecture de stockage disponible a. Stockage local ou centralisé L architecture de stockage à mettre en place est déterminante pour l évolutivité et la performance de la solution. Cet

Plus en détail

Augmenter la disponibilité des applications JEE grâce au clustering : Le projet open source JShaft

Augmenter la disponibilité des applications JEE grâce au clustering : Le projet open source JShaft Augmenter la disponibilité des applications JEE grâce au clustering : Le projet open source Jérôme Petit, Serge Petit & Serli Informatique, ITMatic Jérôme Petit, Serge Petit & SERLI & ITMatic Serli : SSII

Plus en détail

Manuel. Nero MediaHome. Nero AG

Manuel. Nero MediaHome. Nero AG Manuel Nero MediaHome Nero AG Informations sur le copyright et les marques Le manuel de Nero MediaHome et son contenu sont protégés par copyright et sont la propriété de Nero AG. Tous droits réservés.

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

Cours Plugin Eclipse. Université Paris VI / Parcours STL / Master I Pierre-Arnaud Marcelot - Iktek - pamarcelot@iktek.com

Cours Plugin Eclipse. Université Paris VI / Parcours STL / Master I Pierre-Arnaud Marcelot - Iktek - pamarcelot@iktek.com Cours Plugin Eclipse Université Paris VI / Parcours STL / Master I Pierre-Arnaud Marcelot - Iktek - pamarcelot@iktek.com 1 Qui suis-je? Ancien étudiant de Jussieu - Paris VI Diplomé du Master Technologies

Plus en détail

Introduction aux concepts d ez Publish

Introduction aux concepts d ez Publish Introduction aux concepts d ez Publish Tutoriel rédigé par Bergfrid Skaara. Traduit de l Anglais par Benjamin Lemoine Mercredi 30 Janvier 2008 Sommaire Concepts d ez Publish... 3 Système de Gestion de

Plus en détail

FileMaker Server 14. Aide FileMaker Server

FileMaker Server 14. Aide FileMaker Server FileMaker Server 14 Aide FileMaker Server 2007-2015 FileMaker, Inc. Tous droits réservés. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, Californie 95054 FileMaker et FileMaker Go sont des marques

Plus en détail

La reconquête de vos marges de manœuvre

La reconquête de vos marges de manœuvre La reconquête de vos marges de manœuvre Libérez vos applications critiques Bull ouvre de nouvelles portes à votre patrimoine applicatif. Bull LiberTP fait passer simplement vos applications transactionnelles

Plus en détail

Solutions de gestion de la sécurité Livre blanc

Solutions de gestion de la sécurité Livre blanc Solutions de gestion de la sécurité Livre blanc L intégration de la gestion des identités et des accès avec l authentification unique Objectif : Renforcer la politique de sécurité et améliorer la productivité

Plus en détail

Guide de l'utilisateur

Guide de l'utilisateur BlackBerry Desktop Software Version: 7.1 Guide de l'utilisateur Publié le 2012-06-05 SWD-20120605130348519 Table des matières Notions de base... 7 À propos de BlackBerry Desktop Software... 7 Configurer

Plus en détail

Tekla Structures Guide d'installation. Version du produit 21.0 mars 2015. 2015 Tekla Corporation

Tekla Structures Guide d'installation. Version du produit 21.0 mars 2015. 2015 Tekla Corporation Tekla Structures Guide d'installation Version du produit 21.0 mars 2015 2015 Tekla Corporation Table des matières 1 Installation de Tekla Structures... 3 1.1 Configuration préalable à l'installation de

Plus en détail

FICHE PRODUIT 360 SPEECHMAGIC SDK

FICHE PRODUIT 360 SPEECHMAGIC SDK Development FICHE PRODUIT 360 SPEECHMAGIC SDK PRINCIPAUX AVANTAGES Réduction du temps de traitement des comptes rendus Réduction des frais de transcription Amélioration des soins au patient grâce à un

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

Configurer l adressage des serveurs et des clients

Configurer l adressage des serveurs et des clients Configurer l adressage des serveurs et des clients Adresses IP statiques et dynamiques... 156 L adressage manuel... 157 L adressage automatique... 159 Renouvellement d une adresse IP... 161 Configuration

Plus en détail

STATISTICA Version 12 : Instructions d'installation

STATISTICA Version 12 : Instructions d'installation STATISTICA Version 12 : Instructions d'installation STATISTICA Entreprise Server Remarques : 1. L'installation de STATISTICA Entreprise Server s'effectue en deux temps : a) l'installation du serveur et

Plus en détail

Elle supporte entièrement la gestion de réseau sans fil sous Windows 98SE/ME/2000/XP.

Elle supporte entièrement la gestion de réseau sans fil sous Windows 98SE/ME/2000/XP. SAGEM Wi-Fi 11g USB ADAPTER Guide de mise en route rapide But de ce guide Ce guide décrit la méthode d'installation et de configuration de votre SAGEM Wi-Fi 11g USB ADAPTER pour réseau sans fil. Lisez-le

Plus en détail

HSM, Modules de sécurité matériels de SafeNet. Gestion de clés matérielles pour la nouvelle génération d applications PKI

HSM, Modules de sécurité matériels de SafeNet. Gestion de clés matérielles pour la nouvelle génération d applications PKI HSM, Modules de sécurité matériels de SafeNet Gestion de clés matérielles pour la nouvelle génération d applications PKI Modules de sécurité matériels de SafeNet Tandis que les entreprises transforment

Plus en détail

Citrix XenDesktop avec la technologie FlexCast. Citrix XenDesktop : la virtualisation des postes de travail pour tous. www.citrix.

Citrix XenDesktop avec la technologie FlexCast. Citrix XenDesktop : la virtualisation des postes de travail pour tous. www.citrix. Citrix XenDesktop : la virtualisation des postes de travail pour tous www.citrix.fr Les entreprises d aujourd hui doivent satisfaire de nombreux types d utilisateurs : des plus nomades qui utilisent des

Plus en détail

Evidian IAM Suite 8.0 Identity Management

Evidian IAM Suite 8.0 Identity Management Evidian IAM Suite 8.0 Identity Management Un livre blanc Evidian Summary Evidian ID synchronization. Evidian User Provisioning. 2013 Evidian Les informations contenues dans ce document reflètent l'opinion

Plus en détail

Quick Start Installation de MDweb version 2.3

Quick Start Installation de MDweb version 2.3 Quick Start Installation de MDweb version 2.3 Date : 2011.08.26 1. Quickstart Quick Start - Installation de MDweb version 2011 Installation Téléchargement et Installation des logiciels requis Déploiement

Plus en détail

OuverTure et INTégrATION

OuverTure et INTégrATION Ouverture et Intégration Standards ouverts et intégration L approche unique de Trend en matière de standards ouverts et d intégration vous garantit tous les avantages que vous êtes en droit d attendre

Plus en détail

SAGEM Wi-Fi 11g USB ADAPTER Guide de mise en route rapide

SAGEM Wi-Fi 11g USB ADAPTER Guide de mise en route rapide SAGEM Wi-Fi 11g USB ADAPTER Guide de mise en route rapide But de ce guide Ce guide décrit la méthode d'installation et de configuration de votre SAGEM Wi-Fi 11g USB ADAPTER pour réseau sans fil. Lisez-le

Plus en détail

REQUEA. v 1.0.0 PD 20 mars 2008. Mouvements d arrivée / départ de personnels Description produit

REQUEA. v 1.0.0 PD 20 mars 2008. Mouvements d arrivée / départ de personnels Description produit v 1.0.0 PD 20 mars 2008 Mouvements d arrivée / départ de personnels Description produit Fonctionnalités L application Gestion des mouvements d arrivée / départ de Requea permet la gestion collaborative

Plus en détail

Introduction à LDAP et à Active Directory... 15. Étude de cas... 37

Introduction à LDAP et à Active Directory... 15. Étude de cas... 37 Introduction à LDAP et à Active Directory... 15 Généralité sur l annuaire et LDAP... 16 Qu est-ce qu un annuaire?... 16 Un peu d histoire sur le protocole... 16 LDAP version 2 et version 3... 17 Le standard

Plus en détail

CAHIER DES CHARGES D IMPLANTATION

CAHIER DES CHARGES D IMPLANTATION CAHIER DES CHARGES D IMPLANTATION Tableau de diffusion du document Document : Cahier des Charges d Implantation EVRP Version 6 Etabli par DCSI Vérifié par Validé par Destinataires Pour information Création

Plus en détail

Chapitre 01 Généralités

Chapitre 01 Généralités Chapitre 01 Généralités I- Introduction II- Windows Server 2008 R2 1. Historique 2. Caractéristiques 3. Les différentes éditions 4. Outils d administration 4.1. Gestionnaire de serveur 4.2. Utilisateurs

Plus en détail

La technologie Java Card TM

La technologie Java Card TM Présentation interne au CESTI La technologie Java Card TM sauveron@labri.u-bordeaux.fr http://dept-info.labri.u-bordeaux.fr/~sauveron 8 novembre 2002 Plan Qu est ce que Java Card? Historique Les avantages

Plus en détail

Introduction à la plateforme J2EE

Introduction à la plateforme J2EE Introduction à la plateforme J2EE Auteur : Oussama Essefi Directeur technique Expert Consulting Oussama.essefi@expert-consulting.biz Copyright 2010 Expert Consulting Page 1 1. Introduction 1.1. Pourquoi

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

Développer avec les technologies ESRI. ESRI Developer Network (EDN) Gaëtan LAVENU ESRI France Jérémie MAJEROWICZ ESRI France

Développer avec les technologies ESRI. ESRI Developer Network (EDN) Gaëtan LAVENU ESRI France Jérémie MAJEROWICZ ESRI France Développer avec les technologies ESRI ESRI Developer Network (EDN) Gaëtan LAVENU ESRI France Jérémie MAJEROWICZ ESRI France Le système ArcGIS Desktop Client mobile Client léger ArcReader ArcView ArcEditor

Plus en détail

L'AAA, késako? Bruno Bonfils, <asyd@solaris fr.org>, Novembre 2005. Sous ce terme d'apparence barbare est regroupé l'ensemble des concepts suivants :

L'AAA, késako? Bruno Bonfils, <asyd@solaris fr.org>, Novembre 2005. Sous ce terme d'apparence barbare est regroupé l'ensemble des concepts suivants : Introduction L'AAA, késako? Bruno Bonfils, , Novembre 2005 Sous ce terme d'apparence barbare est regroupé l'ensemble des concepts suivants : Authentication (authentification) Authorization

Plus en détail

Programmation de services en téléphonie sur IP

Programmation de services en téléphonie sur IP Programmation de services en téléphonie sur IP Présentation de projet mémoire Grégory Estienne Sous la supervision du Dr. Luigi Logrippo Introduction La téléphonie sur IP comme support à la programmation

Plus en détail

Présentation Alfresco

Présentation Alfresco Présentation d un CMS : Alfresco Présentation Alfresco Ludovic Plantin, Frédéric Sénèque, Xu Zhao Polytech Grenoble Décembre 2008 Plantin, Sénèque, Xu (Polytech) Présentation Alfresco Décembre 2008 1 /

Plus en détail

La seule plateforme d authentification dont COVER vous aurez jamais besoin.

La seule plateforme d authentification dont COVER vous aurez jamais besoin. La seule plateforme d authentification dont COVER vous aurez jamais besoin. Le pouvoir que donne le savoir est incroyablement puissant. Savoir que vous pouvez accéder à vos données quand, où et comment

Plus en détail

Exposé Systèmes Réseaux

Exposé Systèmes Réseaux Exposé Systèmes Réseaux Domotique (Home Automation) Abderrahim ESSAIDI Ngoné DIOP Ingénieurs 2000 Filière Informatique et Réseaux 1 Objectif Montrer la dynamique actuelle et future du marché de la domotique

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

Sujet 2 : Interconnexion de réseaux IP (routeurs CISCO). Sujet 3 : Implémentation d un serveur VPN avec OpenVPN.

Sujet 2 : Interconnexion de réseaux IP (routeurs CISCO). Sujet 3 : Implémentation d un serveur VPN avec OpenVPN. UFC CENTRE DE BAB EZZOUAR EXEMPLES DE SUJETS POUR LE PROJET DE FIN D ETUDE OPSIE PROPOSES PAR M. NACEF (ENSEIGNANT) Sujet 1 : Management des risques par la méthode MEHARI. Type : étude, audit. MEHARI est

Plus en détail

CCNA Discovery Travailler dans une PME ou chez un fournisseur de services Internet

CCNA Discovery Travailler dans une PME ou chez un fournisseur de services Internet Curriculum Name Guide du participant CCENT 3 Section 9.3 Dépannage de l adressage IP de la couche 3 Cette section consacrée au dépannage vous permettra d étudier les conditions nécessaires à l obtention

Plus en détail