27/11/12 Nature. SDK Python et Java pour le développement de services ACCORD Module(s)
|
|
- Anaïs Lecompte
- il y a 8 ans
- Total affichages :
Transcription
1 Propriétés du Document Source du Document SDK_accords.odt Titre du Document SDK Python et Java pour le développement de services ACCORD Module(s) PyaccordsSDK, JaccordsSDK Responsable Prologue Auteur(s) / contributeur(s) Elyès ZEKRI & Hamid MEDJAHED du Document Annexe de Livrable V2.0 Validé par Date de la validation Résumé Ce document présente la procédure d'ajout d'un composant (fournisseur de service) à la plateforme ACCORDS. Mots Clefs Fournisseur de service, composant, OCCI, ACCORDS, python, java COMPATIBLE ONE 12/06/2012 1(9)
2 Table des Matières 1. Introduction Pré-requis Procédure d'ajout d'un composant ACCORDS... 3 a) Principe... 3 b) Installation... 4 c) Gestion des catégories OCCI... 4 d) Création d'un composant ACCORDS Références...9 COMPATIBLE ONE 12/06/2012 2(9)
3 1.Introduction Ce document s'adresse aux développeurs souhaitant mettre en œuvre un composant (fournisseur de services) ACCORDS [1][2] en python ou en java. D'un point de vue technique, un composant ACCORDS est susceptible d'être implémenté dans n'importe quel langage de programmation du moment que les deux conditions suivantes sont vérifiées: 1)Le composant doit être en mesure de gérer les messages du standard OCCI/REST [4][5] [6] 2)Une connaissance à priori de l'architecture et des fonctionnalités ACCORDS est nécessaire (Resolver, Publisher...) Afin d'aider le développeur dans sa démarche de création d'un composant en python ou en java, nous proposons une procédure générique et paramétrable dont l'objectif est de générer un programme java ou un script python décrivant le comportement du module. 2.Pré-requis Afin d'ajouter un nouveau composant CompatibleOne, il est nécessaire de disposer du noyau de la plateforme ACCORDS organisé autour des interfaces OCCI et CORDS, des outils de manipulation de données (xml,...), ainsi que des composants de base de la plateforme ACCORDS (publisher, coss...). Ces éléments sont décrits dans les livrables [1] et [1]. Les sources de la plateforme ACCORDS et la procédure d'installation sont accessibles par l'intermédiaire du lien donné par [3]. 3.Procédure d'ajout d'un composant ACCORDS Dans ce qui suit, seront décrites les étapes qui mèneront à la génération d'un composant ACCORDS sur la base de la définition d'un ensemble de catégories OCCI qui lui seront associées. a)principe Le principe de cette procédure consiste à faire appel à des fonctions génériques compilées sous forme de bibliothèques partagées pour le paramétrage d'un module ainsi que pour sa création. Les bibliothèque «pycompmanager.so» et «libjcompmgr.so» contiennent les fonctions de gestion des composants ACCORDS respectivement en langage python et java. Les bibliothèque «pycompdev.so» et «libjcompdev.so» contiennent les fonctions et les types respectivement python et java permettant le développement d'un module : structures de données représentant les catégories, fonction de lancement d'un module. Ces bibliothèques résultent d'un interfaçage avec des fonctions de gestion des composants codées en C. Cet interfaçage est réalisé par l'intermédiaire de l'api Python/C pour python et JNI pour Java. COMPATIBLE ONE 12/06/2012 3(9)
4 b)installation Pour pyaccordssdk : Pour générer les bibliothèques «pycompmanager.so» et «pycompdev.so» il faut lancer le script «pyaccords_config.sh». $./pyaccords_config.sh Pour jaccordssdk : Il faut préparer l environnement java en renseignant la variable JAVA_HOME avec le chemin du JDK. Pour générer la bibliothèque «libjcompmgr.so» et «libjompdev.so»il faut taper les commandes suivantes. $ cd jaccordssdk/jcompmgr $ make $ cd jaccordssdk/jcompdev $ make c)gestion des catégories OCCI Une catégorie est une entité OCCI permettant d'organiser sémantiquement les ressources. Elle est caractérisée principalement par un ensemble d'attributs et par une liste d'actions [4]. Dans pyaccordssdk et jaccordssdk, nous proposons deux fonctions permettant de générer une nouvelle catégorie ou de supprimer une catégorie existante : generatecategory : Cette fonction permet de générer les fichiers sources liés à la catégorie et de les placer au niveau des sous-répertoires du projet ACCORDS. Ces fichiers sont : Les fichiers C placés dans les sous répertoires «occi/src» et «cords/src» contenant : les fonctions d'accès OCCI de base : POST, GET, PUT et les fonctions de gestion de la mémoire spécifiques à la catégorie créée. Les fichiers Python ou java permettant l'interfaçage avec les fichiers C précédents. Parmi ces fichiers, ceux qui nous intéressent le plus sont les fichiers «categoryinterface.py» et «categoryaction.py» se trouvant dans le sousrépertoire «pyaccords» pour pyaccordssdk et «categoryinterface.java» et «categoryaction.java» se trouvant dans le sous-répertoire «jaccords» pour jaccordssdk. Ces fichiers contiennent respectivement la définition des méthodes d'accès CRUD (Create, Retrieve, Update, Delete) et les définition des actions (méthodes) qui auront été associées à la catégorie lors de sa génération. Ce sont ces fichiers qui sont censés être modifiés par le développeur. generatecategory(catname, catatr, catact, occiflag) Takes five parameters : - catname: Category name - catatr: Attributes of the category (exp: "atr1 atr2 atr2") - catact: Actions of the category (exp: "act1 act2 act3") COMPATIBLE ONE 12/06/2012 4(9)
5 - occiflag : Takes one of the foolowing value - "" nothing to specify - "_OCCI_PRIORITY" the service is to be offered first - "_OCCI_PRIVATE" the service is not to be published - "_OCCI_SECRET" the will not appear in categories - "_OCCI_AUTO_PUBLISH" the service will be auto publish - "_OCCI_SECURE" each access must be secure - "_OCCI_NO_PRICING" inhibit category pricing - "_OCCI_NO_AUTHORIZE" inhibit category authorize failure - "_OCCI_CONSUMER" publish monitoring consumer - "_OCCI_PROVIDER" publish resources provider - "_OCCI_CONTRACT" publish resources under contract removecategory : cette fonction permet de supprimer une catégorie existante en supprimant ses fichiers sources générés au niveau du répertoire du projet ACCORDS. removecategory(catname) Takes one parameters - catname: Category name à l'issue des opérations de génération/suppression de catégorie et afin que : 1) les bibliothèques ACCORDS soient mises à jour et 2) la bibliothèque «pycompdev.so» soit compilée, Pour pyaccordssdk il faut faire appel à la fonction «commit()» qui va procéder à la recompilation. En ce qui concerne jaccordssdk il faut recompiler la manuellement plateforme Accords : $ cd accords-platform $ make clean $ make $ make install Exemple : Voici l'exemple d'un script Pyhton permettant de créer une catégorie «mycategory» contenant deux attributs «atr1» et «atr2» et les actions «act1» et «act2»: >>>import pycompmanager >>>pycompmanager.generatecategory ( mycategory, attrbute1 attribute2, act1 act2, "_OCCI_PROVIDER") >>>pycompmanager.commit() Voici l'exemple d'un programme java permettant de créer une catégorie «mycategory» contenant deux attributs «atr1» et «atr2» et les actions «act1» et «act2» COMPATIBLE ONE 12/06/2012 5(9)
6 public class Testjcompmgr{ static{ System.loadLibrary("JcompMgr"); catch( UnsatisfiedLinkError e){ System.out.println("Could not load library, add it to LD_LIBRARY_PATH?"); System.exit(1); public static void main(string[] argv){ JcompMgr gen = new JcompMgr(); gen.generatecategory("mycategory","atr1 atr2","act1 act2", "_OCCI_PROVIDER"); Pour compiler et lancer cet exemple on utilise les commandes suivantes : $ export LD_LIBRARY_PATH=/path/to/jaccordsSDK/jcompmgr/ $ export CLASSPATH=.:/path/to/jaccordsSDK/jcompmgr/ $ javac Testjcompmgr.java $ java Testjcompmgr d)création d'un composant ACCORDS Les composants, tels qu'il sont implémentés dans ACCORDS, ont tous le même comportement de base, à savoir: 1) Parser les paramètres passés en argument (fichier de configuration, nom de l'agent associé au composant,...) 2) Charger les données de configuration (adresse du composant, adresse du publisher,...) 3) Publier les catégories au niveau du publisher Afin de générer un composant Python ou Java mettant en œuvre ce comportement de base, il faut faire appel à la fonction «generatecomponent» : generatecomponent(mname, catname) Takes two parameters - mname: module name - catname: List of category (exp "cat1 cat2 cat3") Le résultat de l'appel de cette fonction est un fichier généré dans un sous-répertoire portant le même nom que le composant. Exemple: Voici l'exemple d'un script python permettant de générer un module qui gère les catégories «mycategory» et «mycategory1» COMPATIBLE ONE 12/06/2012 6(9)
7 >>>import pycompmanager >>>pycompmanager.generatecomponent( mymodule, mycategory mycategory1 ) À l'issu de cette manipulation un fichier Python mymodule.py généré dans le sousrépertoire mymodule L'équivalent java est : public class Testjcompmgr{ static{ try{ System.loadLibrary("JcompMgr"); catch( UnsatisfiedLinkError e){ System.out.println("Could not load library, add it to LD_LIBRARY_PATH?"); System.exit(1); public static void main(string[] argv){ JcompMgr gen = new JcompMgr(); gen.generatecomponent("mymodule","mycategory mycategory1"); Le résultat de ce programme est la génération d'un fichier java mymodule.java dans le sous-répertoire mymodule. Pour utiliser le nouveaux composant créé qu'il soit généré par pyaccordssdk ou pyaccordssdk Il faut ajouter les configurations appropriées au niveau des fichier accords.xml et cords_user.xml [1]. Si le mode sécurisé est activé il faut générer les certificats de sécurité pour ce nouveau module avec le script suivant (où $1 représente le nom de module) : module=$1 export bits=2048 export days=365 export sslconfig=./openssl.cnf echo "<tls key='security/"${module"privatekey.pem'" > security/${moduletls.xml echo " certificate='security/"${module"certificate.pem'" >> security/${moduletls.xml COMPATIBLE ONE 12/06/2012 7(9)
8 echo " passphrase='"accords"'" >> security/${moduletls.xml echo " authority='"certificates.crt"'" >> security/${moduletls.xml echo " authenticate='"1"'" >> security/${moduletls.xml echo " option='"13"' />" >> security/${moduletls.xml chmod 0640 security/${moduletls.xml echo "Creating certificate for module $1" if test! -e $sslconfig; then echo "Can not find openssl config file: $sslconfig" exit 1 fi if [ -z "$nethsm" ]; then openssl req -config $sslconfig \ -newkey $bits -x509 -days $days -sha1 \ -keyout security/${moduleprivatekey.pem -out security/$ {modulecertificate.pem 2> /dev/null else openssl req -engine pkcs11 -keyform e -config $sslconfig \ -newkey $bits -x509 -days $days -sha1 \ -keyout security/${moduleprivatekey.pem -out security/$ {modulecertificate.pem fi chmod 0400 security/${moduleprivatekey.pem chmod 0444 security/${modulecertificate.pem e)lancement d'un composant ACCORDS Pour pyaccordssdk : Pour lancer le module python généré par pyaccordssdk, taper la commande suivante : $ python mymodule.py --config accords.xml CO-MY-AGENT/1.0 Pour JaccordsSDK : Afin d'utiliser le nouveau module il faut compiler la librairie «libjcompdev.so» $ cd jaccordssdk/jcompdev $ make et enfin compiler le module généré avec les commandes suivantes : $ export LD_LIBRARY_PATH=/path/to/jaccordsSDK/jcompdev/ $ export CLASSPATH=.:/path/to/jaccordsSDK/jcompdev/ $ javac mymodule.java Pour lancer le module on utilise le script suivant : COMPATIBLE ONE 12/06/2012 8(9)
9 CURRDIR=`dirname $0` export LD_LIBRARY_PATH=$CURRDIR/../jaccordsSDK/jcompdev/;pwd :/usr/local/lib/ export CLASSPATH=$CURRDIR/../<moduleName>/:$CURRDIR/../jaccordsSDK/: $CURRDIR/../jaccordsSDK/jcompdev/:$CURRDIR/../jaccords/:$CURRDIR/../jaccords/jsrc/ java -Djava.library.path="$LD_LIBRARY_PATH" -cp $CLASSPATH JmyModule mymodule --config accords.xml CO-EXPMODULE/1.0 4.Références [1] L01.3 (ACCORDS) Spécifications finales Distribution des ressources (Architecture, API, protocoles) [2] L17.2 (CORDS) - Modèle de description des ressources (CORDS),Spécifications et Documentation XSD. [3] Accords Platform at OW2 : [4] Open Cloud Computing Interface - Core [5] Open Cloud Computing Interface - Infrastructure [6] Open Cloud Computing Interface Http Binding COMPATIBLE ONE 12/06/2012 9(9)
TP1. Outils Java Eléments de correction
c sep. 2008, v2.1 Java TP1. Outils Java Eléments de correction Sébastien Jean Le but de ce TP, sur une séance, est de se familiariser avec les outils de développement et de documentation Java fournis par
Plus en détailSysteme d'exploitation
Introduction au dévellopement de Methodes Natives Partie I : appelle de methodes C++ sous windows Auteur: Frank Sauvage. 1 \ introduction aux methodes natives : Les methodes natives sont des methodes devellopées
Plus en détailTraitement de données
Traitement de données Présentation du module TINI Présentation du module : Le module Tini se décline en plusieurs versions, il est constitué d une carte d application et d un module processeur : Les modules
Plus en détailSupervision et infrastructure - Accès aux applications JAVA. Document FAQ. Page: 1 / 9 Dernière mise à jour: 15/04/12 16:14
Document FAQ Supervision et infrastructure - Accès aux EXP Page: 1 / 9 Table des matières Introduction... 3 Démarrage de la console JMX...4 I.Généralités... 4 II.WebLogic... 5 III.WebSphere... 6 IV.JBoss...
Plus en détailNetwork 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étailInstallation et prise en main
TP1 Installation et prise en main Android est le système d'exploitation pour smartphones, tablettes et autres appareils développé par Google. Pour permettre aux utilisateurs d'installer des applications
Plus en détailArchitecture Orientée Service, JSON et API REST
UPMC 3 février 2015 Précedemment, en LI328 Architecture générale du projet Programmation serveur Servlet/TOMCAT Aujourd hui Quelques mots sur les SOA API - REST Le format JSON API - REST et Servlet API
Plus en détailPharmed. gestion de pharmacie hospitalière. Installation / déploiement
Pharmed gestion de pharmacie hospitalière Installation / déploiement Version 1.0 du 23/05/2006 Date Auteur Version Modification 23/05/06 Pierre CARLIER 1.0 14/06/06 Matthieu Laborie Table des matières
Plus en détailJava et les bases de données
Michel Bonjour http://cuiwww.unige.ch/~bonjour CENTRE UNIVERSITAIRE D INFORMATIQUE UNIVERSITE DE GENEVE Plan Introduction JDBC: API SQL pour Java - JDBC, Java, ODBC, SQL - Architecture, interfaces, exemples
Plus en détail4. SERVICES WEB REST 46
4. SERVICES WEB REST 46 REST REST acronyme de REpresentational State Transfert Concept introduit en 2000 dans la thèse de Roy FIELDING Est un style d architecture inspiré de l architecture WEB En 2010,
Plus en détailUtiliser Java sans BlueJ
Conception objet en Java avec BlueJ une approche interactive Utiliser Java sans BlueJ Michael Kölling version française: Patrice Moreaux Rédigé avec 1.0 Conception objet en Java avec BlueJ une approche
Plus en détailArchitecture de la plateforme SBC
Simple Business Connector Architecture de la plateforme SBC Titre Projet Description Architecture de la plateforme SBC Plateforme SBC Ce document reprend toutes les étapes de l'installation du serveur
Plus en détailVotre premier projet Android
3 Votre premier projet Android Maintenant que le SDK Android est installé, il est temps de créer votre premier projet. La bonne nouvelle est qu il n exige aucune ligne de code les outils Android créent
Plus en détailTutoriel: Création d'un Web service en C++ avec WebContentC++Framework
Tutoriel: Création d'un Web service en C++ avec WebContentC++Framework Gaël de Chalendar CEA LIST / LIC2M Journée de Présentation des Technologies WebContent INSTN 14/12/2009 Présentation de gsoap Plan
Plus en détailOpenPaaS Le réseau social d'entreprise
OpenPaaS Le réseau social d'entreprise Spécification des API datastore SP L2.3.1 Diffusion : Institut MinesTélécom, Télécom SudParis 1 / 12 1OpenPaaS DataBase API : ODBAPI...3 1.1Comparaison des concepts...3
Plus en détailServeur d'archivage 2007 Installation et utilisation de la BD exist
Type du document Procédure d'installation Auteur(s) Eric Bouladier Date de création 26/02/20007 Domaine de diffusion tous Validé par Equipe Versions Date Auteur(s) Modifications V1.00 26/02/2007 Eric Bouladier
Plus en détailBases Java - Eclipse / Netbeans
Institut Galilée PDJ Année 2014-2015 Master 1 Environnements Java T.P. 1 Bases Java - Eclipse / Netbeans Il existe plusieurs environnements Java. Il est ESSENTIEL d utiliser la bonne version, et un environnement
Plus en détailCompatibleOne energy monitoring
CompatibleOne energy monitoring GreenDays à Lyon 19 et 20 Janvier 2012 20/01/2012 Olivier MORNARD (INRIA) Laurent LEFEVRE (INRIA) Jean-Patrick GELAS (LYON 1) Plan de la présentation Présentation du projet
Plus en détailL accès aux Clouds (Académiques)
L accès aux Clouds (Académiques) C. Loomis, CTO, Co-founder, SixSq Ecole Cumulo NumBio 2015 (Aussois, France) 1-5 juin 2015 Le cloud : pourquoi et comment? 2 Les raisons variées pour utiliser un cloud
Plus en détailProjet Administration Réseaux
EL KHATIT Zouhair, L3 ASR N : 20072486 Projet Administration Réseaux Thème : SFTP & SCPOnly I- SFTP (Secure File Transfer Protocol) : Introduction: Le SFTP permet de transférer des fichiers par une connexion
Plus en détailJava Licence professionnelle CISII, 2009-2010
Java Licence professionnelle CISII, 2009-2010 Cours 6 : le paquetage (package) Cours inspiré des cours de Richard Grin, Antoine Tabbone et Hazel Everett 1 Définition - Les classes Java sont regroupées
Plus en détailTUTORIEL: INSTALLATION D'UN SERVEUR LOCAL SOUS WINDOWS 7 POUR APPINVENTOR version du 06/04/2013
TUTORIEL: INSTALLATION D'UN SERVEUR LOCAL SOUS WINDOWS 7 POUR APPINVENTOR version du 06/04/2013 1. Téléchargement des sources AppInventor http://appinventor.mit.edu/appinventor-sources/ Télécharger ces
Plus en détailAPIs de table pour SQL Server
2013 D - Pratique APIs de table pour SQL Server Établissement: HEG Arc Haute école Arc Gestion Réalisé par: M. Informaticien de gestion 2009-2013 S adresse à: M.Fabrice Camus Date de début et de fin du
Plus en détailNetwork 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étailtitre : CENTOS_CUPS_install&config Système : CentOs 5.7 Technologie : Cups 1.3.7 Auteur : Charles-Alban BENEZECH
2012 Les tutos à toto CUPS server - install and configure Réalisée sur CentOS 5.7 Ecrit par Charles-Alban BENEZECH 2012 titre : CENTOS_CUPS_install&config Système : CentOs 5.7 Technologie : Cups 1.3.7
Plus en détailUtilisation de JAVA coté Application serveur couplé avec Oracle Forms Hafed Benteftifa www.degenio.com Novembre 2008
Introduction Utilisation de JAVA coté Application serveur couplé avec Oracle Forms Hafed Benteftifa www.degenio.com Novembre 2008 Forms 10g permet l utilisation du JAVA côté client et côté application
Plus en détailJava c est quoi? Java. Java. Java : Principe de fonctionnement 31/01/2012. 1 - Vue générale 2 - Mon premier programme 3 - Types de Programme Java
1 - Vue générale 2 - Mon premier programme 3 - Types de Programme 1 2 c est quoi? Technologie développée par SUN Microsystems lancée en 1995 Dans un des premiers papiers* sur le langage JAVA, SUN le décrit
Plus en détailInstallation d OpenVPN
École des Ponts ParisTech DSI Installation d OpenVPN INTRODUCTION... 3 INSTALLATION SOUS WINDOWS... 3 Préambule... 3 Installation du logiciel OpenVPN... 3 Utilisation... 11 INSTALLATION SOUS LINUX... 13
Plus en détailServeur d'application Client HTML/JS. Apache Thrift Bootcamp
Serveur d'application Client HTML/JS Apache Thrift Bootcamp Pré-requis La liste ci-dessous de logiciels doit être installée et opérationnelle sur la machine des participants : Compilateur thrift http://thrift.apache.org/
Plus en détailas Architecture des Systèmes d Information
Plan Plan Programmation - Introduction - Nicolas Malandain March 14, 2005 Introduction à Java 1 Introduction Présentation Caractéristiques Le langage Java 2 Types et Variables Types simples Types complexes
Plus en détailIntroduction à Java. Matthieu Herrb CNRS-LAAS. Mars 2014. http://homepages.laas.fr/matthieu/cours/java/java.pdf
Introduction à Java Matthieu Herrb CNRS-LAAS http://homepages.laas.fr/matthieu/cours/java/java.pdf Mars 2014 Plan 1 Concepts 2 Éléments du langage 3 Classes et objets 4 Packages 2/28 Histoire et motivations
Plus en détailEncapsulation. L'encapsulation consiste à rendre les membres d'un objet plus ou moins visibles pour les autres objets.
Encapsulation L'encapsulation consiste à rendre les membres d'un objet plus ou moins visibles pour les autres objets. La visibilité dépend des membres : certains membres peuvent être visibles et d'autres
Plus en détailClient windows Nagios Event Log
Client windows Nagios Event Log 1.Telechargement http://www.steveshipway.org/software/f_nagios.html 2.Comment configurer cet agent L'outil de configuration d'agent a été installé. Vous pouvez l'exécuter
Plus en détailA. Architecture du serveur Tomcat 6
Administration du serveur A. Architecture du serveur Tomcat 6 La compréhension de l architecture interne du serveur Tomcat 6 est un pré-requis indispensable pour bien en maîtriser l administration et la
Plus en détailPlan du cours. Historique du langage http://www.oracle.com/technetwork/java/index.html. Nouveautés de Java 7
Université Lumière Lyon 2 Faculté de Sciences Economiques et Gestion KHARKIV National University of Economic Introduction au Langage Java Master Informatique 1 ère année Julien Velcin http://mediamining.univ-lyon2.fr/velcin
Plus en détailRMI 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étailM2-RADIS Rezo TP13 : VPN
M2-RADIS Rezo TP13 : VPN Jean Saquet, Davy Gigan Jean.Saquet@unicaen.fr, Davy.Gigan@unicaen.fr 15/01/2013 1 Introduction Le but de ce TP est de configurer des clients VPN (avec Openvpn) sur des machines
Plus en détailVoD ( Video on Demand ) avec VLC
VoD ( Video on Demand ) avec VLC I) Le protocole RTSP ( Real Time Streaming Protocol ) Présentation RTSP a été développé par Henning Schulzrinne qui a aussi fait SIP et SDP en Téléphonie sur IP. ( http://www.cs.columbia.edu/~hgs/rtsp/
Plus en détailMise 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étailMySQL. (Administrateur) (Dernière édition) Programme de formation. France, Belgique, Suisse, Roumanie - Canada
MySQL (Administrateur) (Dernière édition) Programme de formation Microsoft Partner France, Belgique, Suisse, Roumanie - Canada WWW.SASGROUPE.COM Formez vos salariés pour optimiser la productivité de votre
Plus en détailvcloud Director Comment créer et gérer son «Cloud» Jean-Claude DAUNOIS Senior Systems Engineer VMware
vcloud Director Comment créer et gérer son «Cloud» Jean-Claude DAUNOIS Senior Systems Engineer VMware «Rendre les choses compliquées est facile. Rendre les choses faciles est compliqué.» *Dicton informatique
Plus en détailArchitectures Web Services RESTful
Architectures Web Services RESTful Alexandre Denis Alexandre.Denis@inria.fr Inria Bordeaux Sud-Ouest France ENSEIRB PG306 REST REST Representational State Transfer Roy Fielding (2000) Décollage vers 2006-2007
Plus en détailDéveloppement d'applications Web HTML5 L'art et la manière avec Visual Studio 2015 et TFS
Avant de commencer 1. Introduction 15 2. HTML5 oui, mais pas que... 15 2.1 HTML5 16 2.2 JavaScript 17 2.3 CSS 18 3. Les outils 18 Préparation des outils et création du projet 1. Introduction 21 2. Team
Plus en détailLa persistance des données dans les applications : DAO, JPA, Hibernate... COMPIL 2010 francois.jannin@inp-toulouse.fr 1
La persistance des données dans les applications : DAO, JPA, Hibernate... COMPIL 2010 francois.jannin@inp-toulouse.fr 1 Plan 1. Généralités sur la persistance des données dans les applications 2. La connection
Plus en détailSYNC FRAMEWORK AVEC SQLITE POUR APPLICATIONS WINDOWS STORE (WINRT) ET WINDOWS PHONE 8
SYNC FRAMEWORK AVEC SQLITE POUR APPLICATIONS WINDOWS STORE (WINRT) ET WINDOWS PHONE 8 INTRODUCTION Bonjour à tous; Aujourd hui je publie une nouvelle version de l adaptation de la Sync Framework Toolkit,
Plus en détailTP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile
TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile Dans ce TP, vous apprendrez à définir le type abstrait Pile, à le programmer en Java à l aide d une interface
Plus en détailCréation d une application JEE
Création d une application JEE Rédacteurs : Alexandre Baillif, Philippe Lacomme, Raksmey Phan et Michaël PLAN Date : juillet 2010 Mise à jour : Michaël PLAN Date : octobre 2014 Avertissement : - ce document
Plus en détailINFO-F-404 : Techniques avancées de systèmes d exploitation
Nikita Veshchikov e-mail : nikita.veshchikov@ulb.ac.be téléphone : 02/650.58.56 bureau : 2N8.213 URL : http://student.ulb.ac.be/~nveshchi/ INFO-F-404 : Techniques avancées de systèmes d exploitation Table
Plus en détailInstallation et utilisation d'un certificat
1 IceWarp Merak Mail Server Installation et utilisation d'un certificat Icewarp France octobre 2007 2 Icewarp Merak Mail Serveur : Guide de mises à jour à la version 9 Sommaire Introduction...3 Situation
Plus en détailJOnAS 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étailDans l'article précédent, vous avez appris
Pour les débutants Les différents formats de sortie proposés par PHPExcel La bibliothèque orientée objet PHPExcel permet de lire et créer des fichiers pour tableurs. Dans cette série d articles, vous apprendrez
Plus en détailPROXY SQUID-SQARD. procédure
PROXY SQUID-SQARD procédure Tableau d évolution Version Date Description Rédacteur Approbateur 0.0 08/12/2014 Ecriture du document Thierry MARTINS 1.0 05/02/2015 1 ère version Thierry MARTINS Guide de
Plus en détailINTRODUCTION A JAVA. Fichier en langage machine Exécutable
INTRODUCTION A JAVA JAVA est un langage orienté-objet pur. Il ressemble beaucoup à C++ au niveau de la syntaxe. En revanche, ces deux langages sont très différents dans leur structure (organisation du
Plus en détailRemote Method Invocation (RMI)
Remote Method Invocation (RMI) TP Réseau Université Paul Sabatier Master Informatique 1 ère Année Année 2006/2007 Plan Objectifs et Inconvénients de RMI Fonctionnement Définitions Architecture et principe
Plus en détailMercredi 15 Janvier 2014
De la conception au site web Mercredi 15 Janvier 2014 Loïc THOMAS Géo-Hyd Responsable Informatique & Ingénierie des Systèmes d'information loic.thomas@anteagroup.com 02 38 64 26 41 Architecture Il est
Plus en détailAuteur LARDOUX Guillaume Contact guillaume.lardoux@epitech.eu Année 2014 DEVELOPPEMENT MOBILE AVEC CORDOVA
Auteur LARDOUX Guillaume Contact guillaume.lardoux@epitech.eu Année 2014 DEVELOPPEMENT MOBILE AVEC CORDOVA Sommaire 1. Introduction 2. Installation 3. Fonctionnement 4. Développement 5. Démonstration 2
Plus en détailTP1 : Initiation à Java et Eclipse
TP1 : Initiation à Java et Eclipse 1 TP1 : Initiation à Java et Eclipse Systèmes d Exploitation Avancés I. Objectifs du TP Ce TP est une introduction au langage Java. Il vous permettra de comprendre les
Plus en détailIntroduction aux «Services Web»
Introduction aux «Services Web» Sana Sellami sana.sellami@univ-amu.fr 2014-2015 Modalité de contrôle de connaissances Note de contrôle de continu Note projet Evaluation du projet la semaine du 17 novembre
Plus en détailRapport de Mini-Projet en ArcGIS Engine
Rapport de Mini-Projet en ArcGIS Engine Réalisée par : Asmae BENMESSAOUD 3ème Année Cycle d Ingénieur Géoinformation Année Universitaire 2010- Sommaire 1 Introduction L analyse géographique et la visualisation
Plus en détailDévelopper des Applications Internet Riches (RIA) avec les API d ArcGIS Server. Sébastien Boutard Thomas David
Développer des Applications Internet Riches (RIA) avec les API d ArcGIS Server Sébastien Boutard Thomas David Le plan de la présentation Petit retour sur les environnements de développement ArcGIS Server
Plus en détailTutoriel Création d une source Cydia et compilation des packages sous Linux
Tutoriel Création d une source Cydia et compilation des packages sous Linux 1. Pré-requis 1. Quelques connaissances sous Linux 2. Avoir à disposition un Serveur FTP pour héberger votre source 3. Un thème
Plus en détailConstruire une base de donnée pour bibliothèque
Construire une base de donnée pour bibliothèque S'il y a bien un emploi typique pour un ordinateur, c'est celui de gérer une base de données. La première d'entre elles est bien sûr la base des fichiers
Plus en détailExtension SSO Java. Cette note technique décrit la configuration et la mise en œuvre du filtre de custom SSO Java.
Note technique W4 Engine Extension SSO Java Cette note technique décrit la configuration et la mise en œuvre du filtre de custom SSO Java. 1 Présentation 3 2 Custom SSO Java 4 3 Bilan 10 Sommaire Référence
Plus en détailPFE Télécommunications. Pré-rapport à l'issue des 6 premières semaines de stage. Page 1 sur 5 1 %
PFE Télécommunications Pré-rapport à l'issue des 6 premières semaines de stage!"!"#$%&' ()*()!")+")# (#),()-,)*)"-./0 1 ()*()!")+-)# % 23 &0 )14) 56 7$8797%77:7' '72 Page 1 sur 5 Contexte Les centres de
Plus en détailTP1 : Initiation à Java et Eclipse
TP1 : Initiation à Java et Eclipse 1 I. Objectif du TP TP1 : Initiation à Java et Eclipse Programmation Mobile Initiation à l environnement Eclipse et aux notions de base du langage Java. II. Environnement
Plus en détailStructure d un programme et Compilation Notions de classe et d objet Syntaxe
Cours1 Structure d un programme et Compilation Notions de classe et d objet Syntaxe POO 1 Programmation Orientée Objet Un ensemble d objet qui communiquent Pourquoi POO Conception abstraction sur les types
Plus en détailDOCUMENTATION - FRANCAIS... 2
DOCUMENTATION MODULE SHOPDECORATION MODULE PRESTASHOP CREE PAR PRESTACREA INDEX : DOCUMENTATION - FRANCAIS... 2 INSTALLATION... 2 Installation automatique... 2 Installation manuelle... 2 Résolution des
Plus en détailInstitut 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étailAndroid et le Cloud Computing
Android et le Cloud Computing 1 Plan de l'exposé Rappels sur Android et le cloud Présentation de GCM Notions fondamentales de GCM Construire un projet GCM Ecrire un client GCM (récepteur GCM) Ecrire un
Plus en détail4D WebStar. WebStar, leader des serveurs internet sur Macintosh. Olivier Deschanels Simil Guetta Doug Finley. 4D WebStar. Histoire de WebStar
WebStar, leader des serveurs internet sur Macintosh Olivier Deschanels Simil Guetta Doug Finley Histoire de WebStar Histoire de WebSTAR : MacHTTP Développé en 1994 Simple à utiliser, Extensible Mac OS
Plus en détailJava DataBaseConnectivity
Java DataBaseConnectivity JDBC JDBC est une API Java (ensemble de classes et d interfaces défini par SUN et les acteurs du domaine des SGBD) permettant d accéder aux bases de données à l aide du langage
Plus en détailInitiation à JAVA et à la programmation objet. raphael.bolze@ens-lyon.fr
Initiation à JAVA et à la programmation objet raphael.bolze@ens-lyon.fr O b j e c t i f s Découvrir un langage de programmation objet. Découvrir l'environnement java Découvrir les concepts de la programmation
Plus en détailPerl Console. Votre compagnon pour développer en Perl. Les Journées du Perl 2007 16, 17 novembre, Lyon. Alexis Sukrieh <sukria@sukria.
Perl Console Votre compagnon pour développer en Perl Les Journées du Perl 2007 16, 17 novembre, Lyon Alexis Sukrieh Plan Pourquoi une console? Le modèle «Read-Eval-Print-Loop» Dépendances
Plus en détailGénéralités sur le Langage Java et éléments syntaxiques.
Généralités sur le Langage Java et éléments syntaxiques. Généralités sur le Langage Java et éléments syntaxiques....1 Introduction...1 Genéralité sur le langage Java....1 Syntaxe de base du Langage...
Plus en détailQuelques patterns pour la persistance des objets avec DAO DAO. Principe de base. Utilité des DTOs. Le modèle de conception DTO (Data Transfer Object)
Quelques patterns pour la persistance des objets avec DAO Ce cours présente des modèles de conception utilisés pour effectuer la persistance des objets Université de Nice Sophia-Antipolis Version 1.4 30/8/07
Plus en détailApplication de lecture de carte SESAM-Vitale Jeebop
Application de lecture de carte SESAM-Vitale Jeebop Présentation Le module de lecture de carte SESAM-Vitale Jeebop est une application Java Web Start, c'est à dire une application Java qui se télécharge
Plus en détailServeur Linux : FTP. Mise en place d un service FTP sous Linux. Bouron Dimitri 20/04/2014
Mise en place d un service FTP sous Linux Bouron Dimitri 20/04/2014 Ce document sert de démonstration concise pour l installation, la configuration, la sécurisation, d un serveur FTP sous Linux utilisant
Plus en détailInstallation software
Gigatec SA Rue Galilée 9 / Y-Parc CH-1400 Yverdon Switzerland Phone: +41 24 423 8964 Fax: +41 24 423 8960 Portage libkorebot sur PicoITX Installation software Portage libkorebot sur PicoITX Installation
Plus en détailAnnexe : 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étailDerrière toi Une machine virtuelle!
Derrière toi Une machine virtuelle! Yann-Gaël Guéhéneuc guehene@emn.fr École des Mines de Nantes, France Object Technology International Inc., Canada D où ça vient? Calculatrice Machine de Turing 1936
Plus en détailTP LINUX : MISE EN PLACE DU SERVEUR DE MESSAGERIE QMAIL
TP LINUX : MISE EN PLACE DU SERVEUR DE MESSAGERIE QMAIL Au cours de ce TP, vous allez installer un serveur de courrier sur un réseau local. Les étapes par lesquelles vous allez passer sont les suivantes
Plus en détailHAUTE DISPONIBILITÉ DE MACHINE VIRTUELLE AVEC HYPER-V 2012 R2 PARTIE CONFIGURATION OPENVPN SUR PFSENSE
HAUTE DISPONIBILITÉ DE MACHINE VIRTUELLE AVEC HYPER-V 2012 R2 PARTIE CONFIGURATION OPENVPN SUR PFSENSE Projet de semestre ITI soir 4ème année Résumé configuration OpenVpn sur pfsense 2.1 Etudiant :Tarek
Plus en détailIntégration de Cisco CallManager IVR et Active Directory
Intégration de Cisco CallManager IVR et Active Directory Contenu Introduction Conditions préalables Conditions requises Composants utilisés Conventions Configurez Diagramme du réseau Configuration de Cisco
Plus en détailIntroduction...3. Objectif...3. Manipulations...3. La Sauvegarde...4. Les différents types...4. Planification...4. Les outils...5
Système d'exploitation Sommaire Introduction...3 Objectif...3 Manipulations...3 La Sauvegarde...4 Les différents types...4 Planification...4 Les outils...5 Quelques commandes...5 La commande tar...5 La
Plus en détailWDpStats Procédure d installation
WDpStats Procédure d installation Table de matières WDpStats... 1 Procédure d installation... 1 Table de matières... 1 Résumé... 2 Réquisits... 2 Installation... 2 Difficultés... 6 Lancement... 7 wdpstats_install_oracle_fr.xml
Plus en détailAvant-propos 1. Avant-propos...3 2. Organisation du guide...3 3. À qui s'adresse ce guide?...4
Les exemples cités tout au long de cet ouvrage sont téléchargeables à l'adresse suivante : http://www.editions-eni.fr. Saisissez la référence ENI de l'ouvrage EP5EJAV dans la zone de recherche et validez.
Plus en détailIFIPS 5 / Nouvelles Architectures Logicielles Projet : Bus de web services avec «moteur» BPEL
IFIPS 5 / Nouvelles Architectures Logicielles Projet : Bus de web services avec «moteur» BPEL Un bus de services Un bus de services (ESB) permet d assembler des web services existants, le résultat de cet
Plus en détailDéploiement d OCS 1.02 RC2 sous Debian Etch 64
Déploiement d OCS 1.02 RC2 sous Debian Etch 64 Par Big_orneau Note : Utilisation ici d OCS sur un domu Xen. Les commandes sont en italiques. - Avant toute chose vérifier absolument : La date sur le serveur
Plus en détailGestion des utilisateurs dans un environnement hétérogène
Gestion des utilisateurs dans un environnement hétérogène HINDERCHIETTE Aymeric - KILFIGER Estelle - SIMONET Charles - SIVADON Florian LP ASRALL March 24, 2015 1 Sommaire Introduction au projet tutoré
Plus en détailREMBO Version 2.0. Mathrice 2004 DESCRIPTION MISE EN OEUVRE CONCLUSION. laurent.renault@u-picardie.fr
REMBO Version 2.0 Mathrice 2004 DESCRIPTION MISE EN OEUVRE CONCLUSION Description Successeur de BPBatch 3 déclinaisons Rembo Auto Deploy (déploiement massif de clients) Rembo Auto Backup (restauration
Plus en détailVulgarisation 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étailTypes d applications pour la persistance. Outils de développement. Base de données préexistante? 3 modèles. Variantes avec passerelles
Types d applications pour la persistance Université de Nice Sophia-Antipolis Version 0.9 28/8/07 Richard Grin Toutes les applications n ont pas une complexité qui nécessite une architecture n- tiers Ce
Plus en détailGrid Technology. ActiveMQ pour le grand collisionneur de hadrons (LHC) Lionel Cons Grid Technology Group Information Technology Department
DB GT CF Grid ActiveMQ pour le grand collisionneur de hadrons (LHC) Lionel Cons Grid Group Information Department Journée de la communauté FUSE, Paris, 2010 CERN IT Department CH-1211 Geneva 23 Switzerland
Plus en détailTé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étailCours 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