Cloud. Définition? 04/01/2015. James Urquhart The Wisdom of Clouds

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

Download "Cloud. Définition? 04/01/2015. James Urquhart The Wisdom of Clouds"

Transcription

1 Cloud Définition? the market seems to have come to the conclusion that cloud computing has a lot in common with obscenity--you may not be able to define it, but you ll know it when you see it James Urquhart The Wisdom of Clouds 1

2 Architecture Architecture IaaS: Infrastructure as a service Virtualisation d OS Le hardware est extensible et non géré Ex: amazon PaaS : platform as a service SaaS : software as a service 2

3 Architecture PaaS : platform as a service Déploiement d application dans env. extensible OS+serveur d application (glassfish, jboss, etc.) + couche persistance + API Ex: GAE, Windows Azure, openshift,etc. SaaS : software as a service Service proposés aux clients Types d architectures Cloud public: solutions de stockage et applications offertes au public par accès via Internet (Amazon, Microsoft, Google) Cloud communautaire: infrastructure partagée entre organisation. Gestion du Cloud en interne ou par tierce partie. Travail collaboratif Cloud hybride: composé de >1 clouds privés, communautaires ou privés. Offre l avantage de promouvoir plusieurs modèles de déploiements. Infrastructure interne+ externe => utilisation immédiate et locale et non dépendance à Internet. Evolutif en terme de taille via l architecture externe, Cloud privé: infrastructure privée uniquement à une seule organisation. Nécessité de gérer la partie infrastructure: virtualiser environnement Business, réévaluer les ressources existantes, les problèmes de sécurité à chaque modification. Perte des avantages liés au Clouds; flexibilité, évolutivité 3

4 Offres PaaS Open source: Année sponsors platteforme 2011 VMware Spring,Rails, sinatra, node.js 2011 Red hat Express-ruby, PHP, python, flex, jboss, java EE WS02 Tomcat, jboss, java EE Java EE6, tomcat, grails, scala, jruby Autres: Google GAE, Windows Azure, Amazon EC2, IBM Cloud, salesforces (heroku) (en IAAS, la liste est longe, Atos, SFR, Colt, Joyent, GoGrid, etc.) Exemples temps d accès (juin 2012) 4

5 Aperçu de Windows Azure Mais vraiment un petit aperçu 5

6 Fonctionnalités PaaS Windows Azure Partie IaaS et SaaS non traitée (mais vous pouvez louer des VMs) PaaS avec types de services proposés très large: Langages: C# VB bien sur Python Java avec un serveur d application tel que tomcat ou autre PHP (voir en fin) Ruby,etc. Types d applications : Services Web SOAP, REST, plain/text, Sites web, applications en worker role Plusieurs types de services à louer (service bus et autres) Consoles d administration, analyse de performance, etc. 6

7 PaaS Windows Azure 1 er découpage architectural VMs serveurs blobs sont l'équivalent de fichiers blob permet de stocker un fichier et un ensemble de méta données Table représente un ensemble d'entités. Ces tables sont non relationnelles, Queue permettre aux développeurs de gérer des communications asynchrones entre différents composants un Role va écrire dans une queue, et un autre lire les données écrites précédemment. Drive permet de configurer l'équivalent d'un disque virtuel PaaS Windows Azure SQL Azure Basé sur SQL Server 7

8 PaaS Windows Azure Windows Azure Platform AppFabric Service Bus permet d'exposer des services simplement, le bus se chargeant du routage des requêtes vers le service concerné. Acces control: permet de gérer l'accès au Service Bus suivant des mécanismes standards tels que OAuth et les Simple Web Tokens (SWT) pour les services REST, ou encore des mécanismes à base de revendications de type SAML, WS-Federation et WS-Trust pour l'accès à des services SOAP Composite App Service et Composition Model fournissent un environnement de développement pour faciliter la création, la gestion et le déploiement d'applications composites. PaaS Windows Azure Les possibilités offertes par ServiceBus sont nombreuses: Ex: Utiliser une FIFO pour la réception de messages https://www.windowsazure.com/en-us/develop/net/how-to-guides/service-bus-queues/ Permet un envoi de messages de façon asynchrone: lecture asynchrone, le sender n a pas à attendre une réponse. 8

9 PaaS Windows Azure ServiceBus, d autres possibilités: Relay messaging: Utilisation d un relay entre entités Possibilité de construire des applications hybrides déployées dans Windows Azure ou autre Sécurisation de l ensemble via le relay https://www.windowsazure.com/en-us/develop/net/how-to-guides/service-bus-relay/ PaaS Windows Azure ServiceBus, d autres possibilités: Brokered messaging: stockage intermédiaire de haut capacité et durable des messages peuvent être stockés et traités les deux extrémités peuvent être complétement hétérogène en terme de puissance Elles peuvent être en ligne ou non 9

10 PaaS Windows Azure D autres paradigmes (Windows Azure) Rôles d applications avec commutation de rôles: web role : service ou appli Web worker role : démons persistant qui peut recevoir des données d une autre appli Chaque application est un composant (couche appfabric assure la connectivité) PaaS Windows Azure D autres paradigmes (Web et worker roles) Web Role: Application pour Requètes / réponses sur HTTP (pages, WCF Web service configurés par basichttpbinding, etc.) Worker role: Application de type service fonctionnant en tache de fond. N accepte pas de requète de l extérieur Web roles et worker roles peuvent dialoguer ensemble via des objets Queues: classiquement worker produit des données, le web role les lits à la demande de l utilisateur et produit un affichage 10

11 PaaS Windows Azure D autres paradigmes (Web et worker roles) Une application peut changer d état! Un Web service a généralement un Web role mais peut également être implanté en worker role Web roles et worker roles peuvent être placés dans des VM roles (distribution manuelle sur des VM différentes) PaaS Windows Azure D autres paradigmes (Windows Azure) Un worker role contient en plus un méthode run() 11

12 PaaS Windows Azure Sécurité : Par AppFabric Access control service => propose WS-Trust, HTTPS, token, Envoi multicast Buffer partagé de type fifo : pour effectuer des partages de données rapidement PaaS Windows Azure Implantation de services Utilisation de WCF services: Depuis.Net 3.0, Microsoft propose un nouveau framework de programmation orienté SOA: WCF WCF: Windows Communication Foundation: framework pour création d applications orientées service sur HTTP Utilisation très simple Envois asynchrones possible Exposition en plain/text, Rest, SOAP, etc. 12

13 PaaS Windows Azure Ex en c# (new projet / WCF / WCF library) Définition de l interface du service (Contrat et OperationContrat) => Fichier nom_de_la_classe PaaS Windows Azure Ex en c# (new projet / WCF / WCF library) Implantation du service => Fichier nom_de_la_classe 13

14 PaaS Windows Azure Ex en c# (new projet / WCF / WCF library) Configuration du contrat: PaaS Windows Azure Utilisation de PHP possible Utilisation de IIS (installation manuelle ou automatique) API de développement pour manipuler SQL Azure (blobs, queues, etc.) Outils d analyse de performance 14

15 PaaS Windows Azure Exemple: /gg aspx Création du service : Définition de l interface et définition du code PaaS Windows Azure Exemple: /gg aspx Création Client : Ajout d une référence (comme sur Netbeans), génération de squelettes et complétion du code généré dans Program.cs 15

16 PaaS Windows Azure Appel Interface de configuration 16

17 Introduction à GAE (google App Engine) Service d exécution en Python, Java, Go Actuellement gratuit pour une appli avec accès < 5millions/mois Services CloudSQL Datastore Bigdata Blobstore cloudstor age Compute Auth security SMS, Mail Task queue Search 17

18 Types d applications Java : Gestion des VMs (à base de Java) via Docker servlet/jsp, services Web en Rest, app GWT Plusieurs librairies Java supportées mais pas toutes Implantation JAX-RS Jersey supportée (1 & 2) Par maven Par Eclipse + plugin Google Des limitations: Pas de connexion TCP Connexion URLConnect pour effectuer des appels entre pl. servlets Pas de processus Timeouts limités Quota Version gratuite lente (2014) 18

19 Installation avec Eclipse Ajouter plugin et sdk Créer une application, et la déployer Pour déployer une application web, il est nécéssaire de créer une application dans la console google https://appengine.google.com/ => fournir un id Déploiement aussi en local et appel avec GAE, création d une application => Id unique nécessaire pour le déploiement 19

20 GAE, portail GAE, portail Appel d une application web sur votre env: ou ws ex: 20

21 GAE, plugin Eclipse https://developers.google.com/appengine/do cs/java/tools/uploadinganapp GAE, test de l application en local => console d administration locale (affichage du blob de données, des services, etc.) ou service 21

22 Déploiement d une application: 1. Dans GAE, à la page "My Applications" créer une nouvelle application 2. Modifier le fichier appengine-web.xml pour donner l id de votre application dans votre projet: <application>your-app-id</application> ou l indiquer dans propriété de projet (Eclipse,etc.) Stockage Données Pas forcemment structurées Données fichiers JPA JDOQL Entity Datastore (nosql) CloudSQL Blobstore 22

23 Stockage dans CloudSQL = base Mysql Besoin d activer l api dans Demande infos de paiement -> non vu en TP Stockage dans CloudSQL 1. Création de tables 2. utilisation de jdbc:odbc classique 23

24 Servlet: Public class GuestbookServlet extends HttpServlet { public void doget(httpservletrequest req, HttpServletResponse resp) { try { Connection c = null; DriverManager.registerDriver(new AppEngineDriver()); c = DriverManager.getConnection("jdbc:google:rdbms://simple-it.fr:testcloudsql:test-cloudsql/guestbook"); ResultSet resultats = c.createstatement().executequery("select name, message FROM messages ORDER BY id DESC LIMIT 20"); req.setattribute("messages", resultats); this.getservletcontext().getrequestdispatcher("/web-inf/guestbook.jsp").forward(req, resp); } catch (Exception e) { e.printstacktrace(); } } Datastore MAP (clé valeur) Plusieurs accès possibles (entity,jdo,jpa) Persistance via des objets Entity Génial pour stockage Limité pour effectuer des requètes (requètes par clé ou id) Possiblité d imbriquer des entités ensemble https://cloud.google.com/appengine/docs/java/datastore/entities 24

25 Datastore DatastoreService datastore = DatastoreServiceFactory.getDatastoreService(); Entity employee = new Entity("Employee, salva ); Identifiant employee.setproperty("firstname", "sebastien"); employee.setproperty("lastname", "Salva"); Date hiredate = new Date(); employee.setproperty("hiredate", hiredate); datastore.put(employee); //imbrication en Entity Entity contact = new Entity( contact1", toto", employee.getkey()); Datastore Maj d une Entity => par put Suppression => par delete Lecture par clé Key cle = KeyFactory.createKey( "Employee", "salva"); Entity Employeetrouve = datastore.get(cle); Puis utilisation de getproperty(propriété) 25

26 Datastore Possibilité de faire des requètes: Query q = new Query("Person").setFilter(heightRangeFilter); // Use PreparedQuery interface to retrieve results PreparedQuery pq = datastore.prepare(q); for (Entity result : pq.asiterable()) { String firstname = (String) result.getproperty("firstname"); String lastname = (String) result.getproperty("lastname"); Long height = (Long) result.getproperty("height"); System.out.println(firstName + " " + lastname + ", " + height + " inches tall"); } Datastore Persistance sous forme d objet (pas d SQL, MAP multidimensionnelle) 3 api : JDO, JPA Def d une classe avec @persistent Rendre persistant : méthode makepersistent (object) 26

27 Gestion de la persistance => «nosql» Pas de base de données mais des objets stockés dans une map DataStore Utilisation de Java Data Objects (JDO) is a standard interface for storing objects containing data into a database Langage sql JDOQL Transactions (plusieurs opération à la fois) qui fonctionnent toutes ou qui sont toutes refusées Définifition des interfaces par mot clés et classes Stockage avec makepersistent Appel par clés pour par JDOQL (sql pour jdo) Exemple Accès aux données import com.google.appengine.api.datastore.key; import java.util.date; import javax.jdo.annotations.idgeneratorstrategy; import javax.jdo.annotations.persistencecapable; import javax.jdo.annotations.persistent; import public class = IdGeneratorStrategy.IDENTITY) private Key private String firstname; 27

28 @Persistent private String private Date hiredate; public Employee(String firstname, String lastname, Date hiredate) { this.firstname = firstname; this.lastname = lastname; this.hiredate = hiredate; } // Accessors for the fields. JDO doesn't use these, but your application does. public Key getkey() { return key; } public String getfirstname() { return firstname; } //... other accessors... } Interaction avec le Datastore via une factory PersistenceManagerFactory import javax.jdo.jdohelper; import javax.jdo.persistencemanagerfactory; public final class PMF { private static final PersistenceManagerFactory pmfinstance = JDOHelper.getPersistenceManagerFactory("transactions-optional"); private PMF() {} } public static PersistenceManagerFactory get() { return pmfinstance; } 28

29 Stockage: PersistenceManager pm = PMF.get().getPersistenceManager(); Employee e = new Employee("Mr", truc, new Date()); pm.makepersistent(e); Lecture: //reading data Query q = pm.newquery(employee.class); q.setfilter("lastname == lastnameparam"); q.setordering("height desc"); q.declareparameters("string lastnameparam"); try { List<Person> results = (List<Person>) q.execute("smith"); if (!results.isempty()) { for (Person p : results) { // Process result p } } else { // Handle "no results" case } } finally { q.closeall(); } 29

30 Lecture: //reading data Query q = pm.newquery("select from Person " + "where lastname == lastnameparam " + "parameters String lastnameparam " + "order by height desc"); List<Person> results = (List<Person>) q.execute("smith"); Stockage Blobstore https://cloud.google.com/appengine/docs/java/blobstor e/ Espace de stockage de fichiers Moins complexe que CloudStorage Accessible directement dans les applications 30

31 Stockage Blobstore sauvegarde blobstoreservice. createuploadurl("/upload ) Appel Upload handler GAE Blobstorage Fichiers sauvegardés Récupération de clées Stockage Blobstore appel requète réponse GAE lecture clée Appel blobstorage Blobstorage BlobKey blobkey = new BlobKey(clee); blobstoreservice.serve(blobke y, res); 31

32 Stockage Blobstore Principe: Accès via objets HttpServletRequest, HttpServletResponse Upload via un formulaire <form action="<%= blobstoreservice.createuploadurl( URL upload handler") %>" method="post" enctype="multipart/form-data"> </form> Stockage Blobstore Principe: Implantation du upload handler Stockage des clées des elements À l appel de l handler, le fichier est déjà stocké Ex: Map<String, List<BlobKey>> blobs = blobstoreservice.getuploads(req); List<BlobKey> blobkeys = blobs.get("myfile"); if (blobkeys == null blobkeys.isempty()) { res.sendredirect("/"); } else { res.sendredirect("/serve?blob-key=" + blobkeys.get(0).getkeystring()); } Objets req=htt pservlet Request Res=htt pservlet Respons e 32

33 Stockage Blobstore Principe: Récupération BlobKey blobkey = new BlobKey(req.getParameter("blob-key")); blobstoreservice.serve(blobkey, res); Déploiement d un service Rest Jersey 2 (eclipse): 1. Créer un projet Google App Engine project, 2. Ajouter les lib de Jersey dans le projet eclipse et dans le projet (WEB-INF/lib) 3. Implanter un WS: package wsrest; import javax.ws.rs.get; import javax.ws.rs.path; import public class public String getclichedmessage() { }} return "Hello World"; 33

34 4. Modifier Web.xml <servlet> <servlet-name>myrest</servlet-name> <servlet-class>org.glassfish.jersey.servlet.servletcontainer</servletclass> <init-param> <param-name>jersey.config.server.provider.packages</param-name> <param-value>wsrest</param-value> </init-param> <init-param> <param-name>unit:widgetpu</param-name> <param-value>persistence/widget</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>myrest</servlet-name> <url-pattern>/rest/*</url-pattern> </servlet-mapping> Nom du service Nom du package englobant le SW GAE authentification Authentification : classe Userservice pour phase de login Émulé en local Utilise Google account en déployé 34

35 GAE authentification Authentification : Donnez les permissions à vos applications GAE authentification Authentification UserService userservice = UserServiceFactory.getUserService(); instancie le moteur d'authentification userservice.getcurrentuser() retourne null si le client n'est pas connecté un objet User sinon userservice.createloginurl("***url***") et userservice.createlogouturl("***url***") génère la connexion ou deconnexion et renvoie vers une URL userservice.getcurrentuser().getnickname() et l' avec userservice.getcurrentuser().get () retournent des infos 35

36 Introduction a Heroku Présentation héroku Offre PaaS (repose sur AWS) depuis 2007 Langages: Java, PHP, Ruby, Go, Scala, python, node.js Des addons (redis, mongodb, etc.) https://addons.heroku.com/ Compte gratuit avec 1 dyno et accès BD (postgresql) <=10000 lignes 36

37 Présentation héroku A base de Git Push à partir de dépots locaux ou Github Utilisation de Maven pour gestion des dépendances A base de Debian, Se contrôle via ligne de commande Prix se calcule sur le nb de dyno (container debian) + addons (mais aussi dropbox, travis, etc.) Présentation héroku dyno = container à base de cedar (ubuntu) Exécute une seule commande à la fois (1 instance de serveur) types de dyno: web, worker (background) one-off dyno: dyno temporaire pour tâches d'admin (migration etc.) (ex: heroku run bash) 37

38 Présentation héroku Dyno manager Client IP routers dyno dyno dyno dyno User env Héroku Prérequis (pour ce cours au moins): Maven Gest. De projet et de dépendances Pom.xml-> décrit les deps (mvn clean install les télécharge et les installe) Git Add, commit et push Heroku toolset 38

39 Héroku Gestion des dynos https://devcenter.heroku.com/articles/dynos heroku ps:scale web=x, X nb d'instances pour 1, 2 -> processus mis en veille après 1 heure heroku ps Héroku, applications Java https://devcenter.heroku.com/articles/getting-startedwith-java#introduction Principe: 1. Maven -> crée une application Web (et les tests), télécharge les deps 2. Heroku create -> crée une appli sur Heroku 3. Git add, git commit -> crée un dépot local 4. Git push -> lance les tests, upload l application, la compile, la déploie 39

40 Héroku, applications Java Gestion des dépendances dans pom.xml <dependencies> <dependency> <groupid>org.glassfish.jersey.containers</groupid> <artifactid>jersey-container-servlet</artifactid> </dependency> <dependency> <groupid>org.eclipse.jetty</groupid> <artifactid>jetty-servlet</artifactid> <version>${jetty.version}</version> <scope>provided</scope> </dependency> <dependency> <groupid>org.eclipse.jetty</groupid> <artifactid>jetty-webapp</artifactid> <version>${jetty.version}</version> <scope>provided</scope> </dependency> Héroku, applications Java Gestion des dépendances dans pom.xml <dependency> <groupid>postgresql</groupid> <artifactid>postgresql</artifactid> <version> jdbc4</version> </dependency> </dependencies> 40

41 Héroku, Web service Rest Jersey https://jersey.java.net/documentation/latest/getting-started.html#herokuwebapp 1. Création d une application mvn archetype:generate -DarchetypeArtifactId=jersey-heroku-webapp \ -DarchetypeGroupId=org.glassfish.jersey.archetypes -DinteractiveMode=false \ -DgroupId=com.example -DartifactId=simple-heroku-webapp -Dpackage=com.example \ -DarchetypeVersion=2.14 Héroku, Web service Rest Jersey 2. Création d une appli Web packagée mvn clean package 3. Déploiement Git init, heroku create, git add, git commit, git push, 4. Accès: URL fourni par ligne de commande Ex: https://glacial-tiaga/-9425.herokuapp.com/wsrest/appel 41

42 Héroku, interface d administration Héroku, interface d administration 42

43 Héroku, interface d administration Choregraphie, orchestration? 43

44 Composition de services Web Composition Faire interagir des services Web ensemble Déployés sur le même serveur, ou sur des Clouds/serveurs différents La composition appelé service composite, services invoqués appelé des composants de service D un point de vue Client, service composite = service 2 types de composition Orchestration chorégraphie Composition de services Web Difficultés: Gestion des erreurs Si 1 composant remonte une erreur, elle doit être gérée par le service appelant pour un retour vers le client 2 types de composition Orchestration chorégraphie 44

45 Orchestration des services Lorsqu un service web coordonne d autres services 1 processus global avec appel vers d autres services, gestion des erreurs Compositions simples en Java etc. Compositions complexe, besoin de meta langages -> BPEL, Orchestration des services Langage BPEL processus BPEL (processus écrit en XML qui décrit comment interagissent les WS suivant des stimuli extérieurs) Besoin d un serveur qui exécute les processus BPEL la gestion des erreurs doit être gérée par le processus (mécanisme de replis, re-exécution du processus) Langage de programmation de processus mais aussi interface graphique (boites) 45

46 Definition des partenaires Utilisation de variables, assignation de valeurs (assign) Activités basiques (invoque, receive, reply, wait, throw) Activités structurés (while, switch, sequence,pick(temporisation) Correlation = session Scope découpage d un processus en plusieurs parties Pl. handler possibles par scope (conpensation, fault, event ) Avec ActiveBPEL 46

47 Avec ActiveBPEL Avec ActiveBPEL Le pick 47

48 pl. moteurs Websphere,bpel process manager,biztalk, bpelmaestro Activebpel,pxe, twister Limitations Service composite centralisé (si moteur tombe en panne, ) Schéma de composition statique Chorégraphie de services Comportement global basé sur les interactions des services entre eux. Chaque service web mêlée dans la chorégraphie connaît exactement quand ses opérations doivent être exécutées et avec qui l interaction doit avoir lieu. Services font office de services et de clients vers d autres services 48

49 Chorégraphie de services Description des interactions de service uniquement de pair à pair Pas de processus, chaque service connait les actions à effectuer par rapport aux messages reçus Langages standards de description de choregraphies en XML WS-CL ou WSCI Descrption des messages Ordre des messages ne définit pas un processus global Travaux de recherche sur composition dynamique 49

Cloud. Définition? 08/11/2012. James Urquhart The Wisdom of Clouds

Cloud. Définition? 08/11/2012. James Urquhart The Wisdom of Clouds Cloud Définition? the market seems to have come to the conclusion that cloud computing has a lot in common with obscenity--you may not be able to define it, but you ll know it when you see it James Urquhart

Plus en détail

Hébergement MMI SEMESTRE 4

Hébergement MMI SEMESTRE 4 Hébergement MMI SEMESTRE 4 24/03/2015 Hébergement pour le Web Serveurs Mutualités Serveurs Dédiés Serveurs VPS Auto-Hébergement Cloud Serveurs Mutualités Chaque Serveur héberge plusieurs sites Les ressources

Plus en détail

Un backend Cloud pour votre appli Android*

Un backend Cloud pour votre appli Android* Un backend Cloud pour votre appli Android* Mobile Backend Starter avec Alexis Moussine-Pouchkine *: et pour ios aussi http://goo.gl/tf0o6j Done! Oui, mais parler au serveur c est {compliqué pas drole}!

Plus en détail

Visual Studio 2013 Concevoir et développer des projets Web, les gérer avec TFS 2013

Visual Studio 2013 Concevoir et développer des projets Web, les gérer avec TFS 2013 Introduction 1. Présentation du cas d étude 13 1.1 Présentation générale 13 1.2 Présentation des applications 13 2. Déroulement du projet 14 3. Pré-requis et fondamentaux techniques à connaître 15 3.1

Plus en détail

Familiarisation avec Eclipse / Netbeans

Familiarisation avec Eclipse / Netbeans Institut Galilée LEE Année 011-01 Master T.P. 0 Familiarisation avec Eclipse / Netbeans Lien important contenant le pdf du cours et du TP, et ensuite des sources : http://www-lipn.univ-paris13.fr/~fouquere/mpls

Plus en détail

Les formations. Développeur Logiciel. ENI Ecole Informatique

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

Plus en détail

Architecture Orientée Service, JSON et API REST

Architecture 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étail

SharePoint Server 2013 Déploiement et administration de la plate-forme

SharePoint Server 2013 Déploiement et administration de la plate-forme Présentation des technologies SharePoint 1. Historique des technologies SharePoint 13 1.1 SharePoint Team Services v1 14 1.2 SharePoint Portal Server 2001 14 1.3 Windows SharePoint Services v2 et Office

Plus en détail

DEVELOPPEMENT LOGICIEL

DEVELOPPEMENT LOGICIEL DEVELOPPEMENT LOGICIEL LE FRAMEWORK WEB RUBY ON RAIL REF : WELA010 DUREE : 4 JOURS TARIF : 2 060 HT Public Développeurs d applications web, Chefs de projet techniques, Architectes. Pré-requis Programmation

Plus en détail

Composition de Services Web

Composition de Services Web Composition de Services Web Dr. Djamel Benmerzoug Email : djamel.benmerzoug@univ-constantine2.dz Maitre de Conférences A, Département TLSI Faculté des NTIC Université Constantine 2 Abdelhamid Mehri 127

Plus en détail

Windows Azure Platform Développez, déployez et administrez pour le Cloud Microsoft

Windows Azure Platform Développez, déployez et administrez pour le Cloud Microsoft Avant-propos 1. Pourquoi ce livre? 11 2. À qui s adresse cet ouvrage? 12 3. Structure de l ouvrage 12 4. Remerciements 13 Le Cloud 1. Introduction 15 2. Présentation du concept 15 2.1 Historique de l'hébergement

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

Tp2 Emacs Développement Web

Tp2 Emacs Développement Web Tp2 Emacs Développement Web Les indications ci-dessous donnent les grandes lignes du développement. 1/ Evenement Ajax Jquery: Le code javascript jquery suivant permet d afficher un message dans un span

Plus en détail

Objectifs. Comprendre l architecture typique d une application web Exemple: Expérimenter avec:

Objectifs. Comprendre l architecture typique d une application web Exemple: Expérimenter avec: Cedric Dumoulin Objectifs Comprendre l architecture typique d une application web Exemple: Application permettant de lister un catalogue d articles, et de créer des articles Expérimenter avec: EJB, JPA

Plus en détail

4. SERVICES WEB REST 46

4. 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étail

Cloud et SOA La présence du Cloud révolutionne-t-elle l approche SOA?

Cloud et SOA La présence du Cloud révolutionne-t-elle l approche SOA? Cloud et SOA La présence du Cloud révolutionne-t-elle l approche SOA? Jean-Marc Pierson pierson@irit.fr IRIT, Université de Toulouse Agenda! Le Cloud! Le SOA! Quelle différence!?! Cloud et SOA! Mise en

Plus en détail

Modèle de cahier des charges pour un appel d offres relatif à une solution de gestion des processus métier (BPM)

Modèle de cahier des charges pour un appel d offres relatif à une solution de gestion des processus métier (BPM) LA BOITE A OUTILS DE L ACHETEUR DE BPM Modèle de cahier des charges pour un appel d offres relatif à une solution de gestion des processus métier (BPM) La boîte à outils de l acheteur de solution BPM -

Plus en détail

Chapitre 4: Introduction au Cloud computing

Chapitre 4: Introduction au Cloud computing Virtualisation et Cloud Computing Chapitre 4: Introduction au Cloud computing L'évolution d'internet Virt. & Cloud 12/13 2 Définition Le cloud computing est une technologie permettant de délocaliser les

Plus en détail

Servlets, beans, base de données

Servlets, beans, base de données Institut Galilée E-services Année 2014-2015 Master 2 T.P. 2 Servlets, beans, base de données L objectif de ce TP est de mettre en place un site web pour l administration et la commande de pizzas : une

Plus en détail

ARCHITECTURE REST & WEB SERVICES. Exposé Informatique & Réseaux CHAMBON Florian 14 janvier 2014

ARCHITECTURE REST & WEB SERVICES. Exposé Informatique & Réseaux CHAMBON Florian 14 janvier 2014 ARCHITECTURE REST & WEB SERVICES Exposé Informatique & Réseaux CHAMBON Florian 14 janvier 2014 1 Introduction Présentation de Rest Serveur Java JAX-RS Démonstration 2 Introduction Présentation de Rest

Plus en détail

Facebook Création d'applications avec PHP et JavaScript - Version numérique

Facebook Création d'applications avec PHP et JavaScript - Version numérique Introduction. Avant-propos 1. Objectif 1 1. Pré-requis 2 1.3 Structure 2 1.4 Conventions 3 1.4.1 Règles 3 1.4.2 Code source 3 2. Historique 4 2.1 2003-200 : les origines 4 2.2 2005-2008 : l'envol 7 2.3

Plus en détail

TP 5 Serveur REST, tests et premier client REST

TP 5 Serveur REST, tests et premier client REST TP 5 Serveur REST, tests et premier client REST Xavier de Rochefort xderoche@labri.fr - labri.fr/~xderoche 13 mai 2014 Résumé Les derniers TP vous ont guidé dans ➊ la mise en place d un serveur REST avec

Plus en détail

Web Tier : déploiement de servlets

Web Tier : déploiement de servlets Web Tier : déploiement de servlets 1 / 35 Plan 1 Introduction 2 Servlet : Principe de fonctionnement 3 Création et développement sur un serveur JEE 4 Quelques méthodes de l API des servlets 5 Utilisation

Plus en détail

PHP & BD. PHP & Bases de données. Logiciels & matériels utilisés. Bases de données et Web

PHP & BD. PHP & Bases de données. Logiciels & matériels utilisés. Bases de données et Web PHP & Bases de données La quantité de données utilisée par certains sites web nécessite l'utilisation d'une base de données Il faut donc disposer d'un SGBD (mysql, postgresql, oracle, ) installé sur un

Plus en détail

WWW - Intérêts du Web

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

Plus en détail

TP4 : Services Web REST

TP4 : Services Web REST TP4 : Services Web REST Développement d un service REST pour la réservation d un hôtel L objectif de cet exercice est le de veloppement de services REST à pàrtir de clàsses Jàvà pour là recherche et là

Plus en détail

Fonctions. Solution professionnelle pour le stockage de données, la synchronisation multi- plateformes et la collaboration

Fonctions. Solution professionnelle pour le stockage de données, la synchronisation multi- plateformes et la collaboration Fonctions Synchronisation dynamique des fichiers : mise à jour automatique des documents sur tous les équipements Partage et collaboration : partage simple des fichiers entre employés, clients et partenaires

Plus en détail

Brevet de Technicien Supérieur. Services Informatiques aux organisations option : SLAM. Session 2014

Brevet de Technicien Supérieur. Services Informatiques aux organisations option : SLAM. Session 2014 Brevet de Technicien Supérieur Services Informatiques aux organisations option : SLAM Session 2014 Centre épreuve : CCI LAVAL 5 Boulevard de l industrie Saint Berthevin(53) Numéro de la commission (sur

Plus en détail

Déclaration des mouvements de main-d œuvre par échange de données informatisées. Informations de mise en œuvre

Déclaration des mouvements de main-d œuvre par échange de données informatisées. Informations de mise en œuvre Ministère du Travail, des Relations sociales, de la Famille et de la Solidarité Déclaration des mouvements de main-d œuvre par échange de données informatisées Informations de mise en œuvre Mai 2008 1/11

Plus en détail

TP WEBSERVICES. 1 Pré-requis. 1.1 L environnement de développement. 1.2 Les librairies nécessaires 1.3 SOAPUI

TP WEBSERVICES. 1 Pré-requis. 1.1 L environnement de développement. 1.2 Les librairies nécessaires 1.3 SOAPUI Institut Galilée Année 2014-2015 TP WEBSERVICES Programmation et Logiciels sûrs Master 2 PLS Résumé Ce TP s appuie sur le cours de C. Fouqueré traitant des Environnements et Langage Évolués, ainsi que

Plus en détail

TP JEE Développement Web en Java. Dans ce TP nous commencerons la programmation JEE par le premier niveau d une application JEE : l application web.

TP JEE Développement Web en Java. Dans ce TP nous commencerons la programmation JEE par le premier niveau d une application JEE : l application web. ASTRIUM - Toulouse JEE Formation 2013 TP JEE Développement Web en Java Dans ce TP nous commencerons la programmation JEE par le premier niveau d une application JEE : l application web. Figure 1 Architecture

Plus en détail

Apache Tomcat 8 Guide d'administration du serveur Java EE 7 sous Windows et Linux

Apache Tomcat 8 Guide d'administration du serveur Java EE 7 sous Windows et Linux Avant-propos 1. À qui s adresse ce livre? 11 2. Les pré-requis 12 Préambule 1. Rappel sur les architectures Internet/Intranet/Extranet 13 1.1 Le protocole HTTP 14 1.1.1 Les méthodes HTTP 16 1.1.2 Les codes

Plus en détail

TP 7 Client REST Java - OAuth

TP 7 Client REST Java - OAuth TP 7 Client REST Java - OAuth Xavier de Rochefort xderoche@labri.fr - labri.fr/~xderoche 15 mai 2014 Résumé Dans le TP5 nous avons comment effectué des requêtes à un service tiers et comment permettre

Plus en détail

«Anatomie» d une application web Servlets - JDBC

«Anatomie» d une application web Servlets - JDBC «Anatomie» d une application web Servlets - JDBC Patrick REIGNIER - Philippe GENOUDUJF Février 2005 1 L application histogramme de notes HistoServlet HistoServlet HistogramModel HistogramModel (objet (objet

Plus en détail

Types 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. 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étail

TP 2 : programmation côté serveur À rendre pour le mardi 6 mai 2008

TP 2 : programmation côté serveur À rendre pour le mardi 6 mai 2008 Université Claude Bernard Lyon 1 UFR d informatique avril 2006 MIAG soir Systèmes d Information Méthodes Avancées TP 2 : programmation côté serveur À rendre pour le mardi 6 mai 2008 Introduction Dans ce

Plus en détail

Programmation orientée objet en langage JAVA

Programmation orientée objet en langage JAVA Programmation orientée objet en langage JAVA Connexion à une base de données avec JDBC Claude Duvallet Université du Havre UFR Sciences et Techniques 25 rue Philippe Lebon - BP 540 76058 LE HAVRE CEDEX

Plus en détail

JDBC. Daniel Tschirhart : Programmation Java V1.35 1.1

JDBC. Daniel Tschirhart : Programmation Java V1.35 1.1 JDBC Daniel Tschirhart : Programmation Java V1.35 1.1 JDBC JDBC est l'acronyme de Java DataBase Connectivity et désigne une API définie par Sun pour permettre un accès aux bases de données avec Java Accès

Plus en détail

Business & High Technology

Business & High Technology UNIVERSITE DE TUNIS INSTITUT SUPERIEUR DE GESTION DE TUNIS Département : Informatique Business & High Technology Chapitre 09 : CC : Cloud Computing Sommaire Introduction... 2 Définition... 2 Les différentes

Plus en détail

Plan. Environnement Client/Serveur. Cours 7 JavaServer Pages (1) JSP. Programmation Web coté serveur

Plan. Environnement Client/Serveur. Cours 7 JavaServer Pages (1) JSP. Programmation Web coté serveur Plan Environnement Client/Serveur Cours 7 JavaServer Pages (1) kn@lri.fr 7.1 Principe 7.2 Rappels HTTP 7.3 Le serveur web Tomcat Programmation Web coté serveur JSP 2/28 (rappel) génération de pages-web

Plus en détail

Architectures à composants

Architectures à composants Interaction requête/réponse Architectures à composants!communication par requête/réponse client requête réponse serveur Gaël Thomas gael.thomas@lip6.fr Université Pierre et Marie Curie Master Informatique

Plus en détail

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

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

Plus en détail

OpenText Content Server v10 Cours 3-0126 (ex 215)

OpenText Content Server v10 Cours 3-0126 (ex 215) v10 Cours 3-0126 (ex 215) Administration système et indexation-recherche Durée : 5 jours Ce cours de 5 jours apprendra aux administrateurs, aux architectes système et aux services support comment installer,

Plus en détail

PHP OO et Pear DB. Olivier Perrin IUT Nancy-Charlemagne Département Informatique Université Nancy 2. Olivier.Perrin@loria.fr

PHP OO et Pear DB. Olivier Perrin IUT Nancy-Charlemagne Département Informatique Université Nancy 2. Olivier.Perrin@loria.fr PHP OO et Pear DB Olivier Perrin IUT Nancy-Charlemagne Département Informatique Université Nancy 2 Olivier.Perrin@loria.fr Classes et objets en PHP Une classe PHP regroupe des variables d instance, représentés

Plus en détail

Extensions à OpenSSO :

Extensions à OpenSSO : Extensions à : compatibilité et gestion des autorisations Philippe BEUTIN DSI Grenoble-Universit Universités Thierry AGUEDA Univ.. Pierre-Mend Mendès-France Gérard FORESTIER Univ.. Joseph-Fourier Le-Quyen

Plus en détail

Institut Supérieur De Gestion De Tunis 3 ème LFIG BAYOUDHI Chaouki

Institut Supérieur De Gestion De Tunis 3 ème LFIG BAYOUDHI Chaouki Exemple JSF EJB et Bean géré I. Enoncé : Cet exemple est une petite application web proposant deux pages web : L une qui affiche un formulaire afin de pouvoir ajouter un livre (AjoutLivre.xhtml), L autre

Plus en détail

Cloud Computing : Utiliser Stratos comme PaaS privé sur un cloud Eucalyptus

Cloud Computing : Utiliser Stratos comme PaaS privé sur un cloud Eucalyptus Cloud Computing : Utiliser Stratos comme PaaS privé sur un cloud Eucalyptus Mr Romaric SAGBO Ministère de l'economie et des Finances (MEF), Bénin SWD Technologies Email : rask9@yahoo.fr Tél : +229 97217745

Plus en détail

Module FMIN358 Technologies du Web : PHP objet et couches d accès aux bases de données

Module FMIN358 Technologies du Web : PHP objet et couches d accès aux bases de données Module FMIN358 Technologies du Web : PHP objet et couches d accès aux bases de données 1. Exploiter une couche métier objet PHP prend en charge certains des grands principes du paradigme objet (héritage,

Plus en détail

Cours Serveurs d application. et Java avancé. Introduction au cours Serveurs d application. et Java avancé. Prérequis / Objectifs.

Cours Serveurs d application. et Java avancé. Introduction au cours Serveurs d application. et Java avancé. Prérequis / Objectifs. Cours Serveurs d application et Java avancé Introduction au cours Serveurs d application et Java avancé ITU Université de Nice Richard Grin Version O 1.0.1 12/4/14 20 h de cours et TPs Richard Grin, université

Plus en détail

Iyad Alshabani SysCom - CReSTIC Université de Reims 17/02/2011 1

Iyad Alshabani SysCom - CReSTIC Université de Reims 17/02/2011 1 SysCom - CReSTIC Université de Reims 17/02/2011 1 Motivation Gestion des expérimentations Avec les workflows Simulation Simulation des Systèmes Distribués ANR USS SimGrid Campagne de Test et gestion de

Plus en détail

Accélérez vos tests et développements avec le Cloud, découvrez SoftLayer, la dernière acquisition Cloud d'ibm

Accélérez vos tests et développements avec le Cloud, découvrez SoftLayer, la dernière acquisition Cloud d'ibm Accélérez vos tests et développements avec le Cloud, découvrez SoftLayer, la dernière acquisition Cloud d'ibm Matthieu Gross Senior Architect services d infrastructure IBM Cloud: Think it. Build it. Tap

Plus en détail

EXTENSION de Microsoft Dynamics CRM 2013. Réf FR 80452

EXTENSION de Microsoft Dynamics CRM 2013. Réf FR 80452 EXTENSION de Microsoft Dynamics CRM 2013 Réf FR 80452 Durée : 3 jours A propos de ce cours : Ce cours offre une information interactive et détaillée sur le développement d extensions pour Microsoft Dynamics

Plus en détail

PHP /MySQL Interface d'accès aux BDDs PDO. Youssef CHAHIR

PHP /MySQL Interface d'accès aux BDDs PDO. Youssef CHAHIR PHP /MySQL Interface d'accès aux BDDs PDO Youssef CHAHIR 1 PLAN Architecture Créer une interface PHP/MySQL : Établir une connexion Exécuter une requête Gérer les erreurs Exploiter les résultats de la requête

Plus en détail

Application Web et J2EE

Application Web et J2EE Application Web et J2EE Servlet, JSP, Persistence, Méthodologie Pierre Gambarotto Département Informatique et Math appli ENSEEIHT Plan Introduction 1 Introduction Objectfis

Plus en détail

TP N 4 Création d un projet Web Avec EJB JSF et Glassfish

TP N 4 Création d un projet Web Avec EJB JSF et Glassfish TP N 4 Création d un projet Web Avec EJB JSF et Glassfish I. Les objectifs :... 1 II. L architecture de l atelier... 1 III. Rappel... 1 IV. L environnement de développement... 2 V. Création d un projet

Plus en détail

Introduction aux applications réparties

Introduction aux applications réparties Introduction aux applications réparties Noël De Palma Projet SARDES INRIA Rhône-Alpes http://sardes.inrialpes.fr/~depalma Noel.depalma@inrialpes.fr Applications réparties Def : Application s exécutant

Plus en détail

PRIMAVERA P6 ENTERPRISE PROJECT PORTFOLIO MANAGEMENT WEB SERVICES

PRIMAVERA P6 ENTERPRISE PROJECT PORTFOLIO MANAGEMENT WEB SERVICES PRIMAVERA P6 ENTERPRISE PROJECT PORTFOLIO MANAGEMENT WEB SERVICES DÉCOUVREZ DES POSSIBILITÉS ILLIMITÉES GRÂCE A L INTÉGRATION À DES SYSTÈMES D ENTREPRISE EXISTANTS FONCTIONNALITÉS Connectivité des systèmes

Plus en détail

Jean-Michel Richer jean-michel.richer@univ-angers.fr http://www.info.univ-angers.fr/pub/richer. L3 Pro Informatique - 2010-2011

Jean-Michel Richer jean-michel.richer@univ-angers.fr http://www.info.univ-angers.fr/pub/richer. L3 Pro Informatique - 2010-2011 1 / 34 Développement Web - Servlet Jean-Michel Richer jean-michel.richer@univ-angers.fr http://www.info.univ-angers.fr/pub/richer L3 Pro Informatique - 2010-2011 2 / 34 Plan Plan 1 Introduction 2 Servlet

Plus en détail

Hands on Openstack : Introduction

Hands on Openstack : Introduction Hands on Openstack : Introduction Tags : openstack cloud Alban Crommer 2013 Octopuce Connaître Openstack Niveau 0 : Connaissance des composants Connaître Openstack Niveau 1 : Utilisation des services et

Plus en détail

Monter un site Intranet

Monter un site Intranet Monter un site Intranet S il n est pas difficile de créer un site Web basique grâce à IIS, ceux d entre vous qui ne sont pas initiés aux langages de développement Web auront du mal à satisfaire les besoins

Plus en détail

PHP et le Cloud. All rights reserved. Zend Technologies, Inc.

PHP et le Cloud. All rights reserved. Zend Technologies, Inc. PHP et le Cloud Les plateformes de cloud IAAS PAAS SAAS Applications Applications Applications Runtimes Sécurité et intégration Base de données Runtimes Sécurité et intégration Base de données Runtimes

Plus en détail

Journée IJD. Moussa Tari Bako Bachir. 25 juin 2012 ARLES/INRIA. Introduction Travail Chez ARLES

Journée IJD. Moussa Tari Bako Bachir. 25 juin 2012 ARLES/INRIA. Introduction Travail Chez ARLES Journée IJD Moussa Tari Bako Bachir ARLES/INRIA 25 juin 2012 1/27 Moussa Tari Bako Bachir Plan Introduction Principes générales du système d intégration mis en place Les sources intégrées Tests de monté

Plus en détail

//////////////////////////////////////////////////////////////////// Administration bases de données

//////////////////////////////////////////////////////////////////// Administration bases de données ////////////////////// Administration bases de données / INTRODUCTION Système d informations Un système d'information (SI) est un ensemble organisé de ressources (matériels, logiciels, personnel, données

Plus en détail

objectif : plan : Java, CORBA et RMI A. Le Grand,1997 1 JAVA, CORBA et RMI

objectif : plan : Java, CORBA et RMI A. Le Grand,1997 1 JAVA, CORBA et RMI JAVA, CORBA et RMI objectif : développer des applications client/serveur incluant des objets répartis Java / CORBA : client/serveur hétérogènes Java / RMI : client/serveur homogènes plan : l architecture

Plus en détail

Microsoft TechNet - Les End Points ou points de terminaison

Microsoft TechNet - Les End Points ou points de terminaison Page 1 sur 5 Plan du site Accueil International Rechercher sur Microsoft France : Ok Accueil TechNet Produits & Technologies Solutions IT Sécurité Interoperabilité Déploiement des postes de travail Scripting

Plus en détail

CNAM 2010-2011. Déploiement d une application avec EC2 ( Cloud Amazon ) Auteur : Thierry Kauffmann Paris, Décembre 2010

CNAM 2010-2011. Déploiement d une application avec EC2 ( Cloud Amazon ) Auteur : Thierry Kauffmann Paris, Décembre 2010 CNAM 2010-2011 Déploiement d une application avec EC2 ( Cloud Amazon ) Auteur : Thierry Kauffmann Paris, Décembre 2010 Déploiement d une application dans le cloud. 1. Cloud Computing en 2010 2. Offre EC2

Plus en détail

pac4j : la librairie de sécurité pour Java par Jérôme LELEU

pac4j : la librairie de sécurité pour Java par Jérôme LELEU pac4j : la librairie de sécurité pour Java par Jérôme LELEU www.parisjug.org Copyright @ 2014 ParisJug. Licence CC - Creatve Commons 2.0 France Paternité - Pas d'utlisaton Commerciale - Partage des Conditons

Plus en détail

Cahier de reprise Documentation système

Cahier de reprise Documentation système Cahier de reprise Documentation système 0. Configuration d un poste de développement 1. Importer le projet 2. Organisation du code 3. Compilation 4. Test en local 5. Deploy to app engine 6. Mettre en place

Plus en détail

Application web de gestion de comptes en banques

Application web de gestion de comptes en banques Application web de gestion de comptes en banques Objectif Réaliser une application Web permettant à un client de gérer ses comptes en banque Diagramme de cas d'utilisation 1 Les cas d'utilisation Connexion

Plus en détail

Windows Azure Toolkit For Devices 1/ Pre sentation du toolkit

Windows Azure Toolkit For Devices 1/ Pre sentation du toolkit Windows Azure Toolkit For Devices 1/ Pre sentation du toolkit Windows Azure Windows Azure est le nom de la plateforme «dans le nuage» de Microsoft. Cette plateforme permet un accès facile à un ensemble

Plus en détail

GRAILS L'ARCHITECTURE GRAILS

GRAILS L'ARCHITECTURE GRAILS GRAILS L'ARCHITECTURE GRAILS Grails est un serveur d'application web basé sur le langage Groovy, et le framework Spring. Il est édité par la société : SpringSource. Une application Grails se décompose

Plus en détail

La 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 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étail

TP1 - Entreprise Java Beans

TP1 - Entreprise Java Beans TP1 - Entreprise Java Beans Réseaux Middlewares - Jules Chevalier 1 Configuration Minimale Pour ce TP, vous aurez besoin de outils suivants : Un JDK installé (le JRE est insuffisant) Un IDE édition Java

Plus en détail

Java Persistence Api. 1. Introduction. 2. Un premier exemple. 3. L application. benoit.charroux@efrei.fr

Java Persistence Api. 1. Introduction. 2. Un premier exemple. 3. L application. benoit.charroux@efrei.fr Java Persistence Api Cet article décrit une application qui illustre comment la sauvegarde d un graphe d objets peut être réalisé en Java Standard Edition via Java Persistence Api. 1. Introduction Java

Plus en détail

Architecture Constellio

Architecture Constellio Architecture Constellio Date : 12 novembre 2013 Version 3.0 Contact : Nicolas Bélisle nicolas.belisle@doculibre.com 5146555185 1 Table des matières Table des matières... 2 Présentation générale... 4 Couche

Plus en détail

Extension SSO Java. Cette note technique décrit la configuration et la mise en œuvre du filtre de custom SSO Java.

Extension 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étail

Formation en Logiciels Libres. Fiche d inscription

Formation en Logiciels Libres. Fiche d inscription République Tunisienne Ministère de l'industrie et la Technologie - Secrétariat d'état de la Technologie Unité des Logiciels Libres Formation en Logiciels Libres Fiche d inscription (Une fiche par candidat)

Plus en détail

DOSSIER TECHNIQUE INSTALLATION PASEO

DOSSIER TECHNIQUE INSTALLATION PASEO DOSSIER TECHNIQUE INSTALLATION PASEO TABLE DES MATIERES 1 Description des produits installés... 3 2 Descriptif des processus d installation produits... 4 2.1 Sql server 2000... 4 2.2 Sql server 2000 service

Plus en détail

Auto-évaluation Aperçu de l architecture Java EE

Auto-évaluation Aperçu de l architecture Java EE Auto-évaluation Aperçu de l architecture Java EE Document: f1218test.fm 22/03/2012 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INTRODUCTION AUTO-ÉVALUATION APERÇU

Plus en détail

Les Framework Java DWR. Claude Duvallet 1/13. Université du Havre UFR Sciences et Techniques 25 rue Philippe Lebon - BP 540 76058 LE HAVRE CEDEX

Les Framework Java DWR. Claude Duvallet 1/13. Université du Havre UFR Sciences et Techniques 25 rue Philippe Lebon - BP 540 76058 LE HAVRE CEDEX Les Java DWR Claude Duvallet Université du Havre UFR Sciences et Techniques 25 rue Philippe Lebon - BP 540 76058 LE HAVRE CEDEX Claude.Duvallet@gmail.com http://litis.univ-lehavre.fr/ duvallet/ Claude

Plus en détail

MySQL 5 (versions 5.1 à 5.6) Guide de référence du développeur (Nouvelle édition)

MySQL 5 (versions 5.1 à 5.6) Guide de référence du développeur (Nouvelle édition) Avant-propos 1. Les objectifs de ce livre 13 2. Les principaux sujets qu'aborde ce livre 13 3. À qui s adresse ce livre? 14 4. Les pré-requis 14 Introduction à MySQL 1. Introduction aux bases de données

Plus en détail

Travaux pratiques : EJB avec JBoss 5 + Java 6 + Eclipse

Travaux pratiques : EJB avec JBoss 5 + Java 6 + Eclipse Travaux pratiques : EJB avec JBoss 5 + Java 6 + Eclipse Introduction Le but de ce TP est de programmer une application à la norme EJB en utilisant le serveur d application JBoss. Matériel requis - JBoss

Plus en détail

Veille Technologique. Cloud Computing

Veille Technologique. Cloud Computing Veille Technologique Cloud Computing INTRODUCTION La veille technologique ou veille numérique consiste à s'informer de façon systématique sur les techniques les plus récentes et surtout sur leur mise à

Plus en détail

Administrez vos clouds privés et Windows Azure avec System Center 2012

Administrez vos clouds privés et Windows Azure avec System Center 2012 Administrez vos clouds privés et Windows Azure avec System Center 2012 Fabrice Meillon Architecte Infrastructure Microsoft France https://blogs.technet.com/fabricem_blogs 2 Objectifs de la session Présenter

Plus en détail

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

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

Plus en détail

Utilisation de JAVA coté Application serveur couplé avec Oracle Forms Hafed Benteftifa www.degenio.com Novembre 2008

Utilisation 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étail

TP6 EJB : Création d'un EJB3 Entité

TP6 EJB : Création d'un EJB3 Entité TP6 EJB : Création d'un EJB3 Entité Objis : nous allons vous faire aimer JAVA - www.objis.com 1 Table des matières Formation EJB - TP 'Développement EJB3 entity avec Eclipse' Propriété du document...3

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

Analyse des besoins logiciels

Analyse des besoins logiciels Analyse des besoins logiciels Encadrement et supervision Annie Danzart Jean-Claude Moissinac Equipe de développement Mohamed Anouar Benaissa anouar@benaissa.net Anthony Rabiaza rabiaza@enst.fr Déva Pajaniaye

Plus en détail

La tête dans les nuages

La tête dans les nuages 19 novembre 2010 La tête dans les nuages Démystifier le "Cloud Computing" Jean Bernard, Directeur, Gestion des services Radialpoint SafeCare Inc. Au sujet de Radialpoint Radialpoint offre des solutions

Plus en détail

WDpStats Procédure d installation

WDpStats 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... 7 Lancement... 8 wdpstats_install_sqlserver_fr.xml

Plus en détail

ARCHITECTURE ET SYSTÈMES D'EXPLOITATIONS

ARCHITECTURE ET SYSTÈMES D'EXPLOITATIONS ARCHITECTURE ET SYSTÈMES D'EXPLOITATIONS Axel François bureau C19 (2eme étage) cours disponibles en pdf sur : www.iut-arles.up.univ-mrs.fr/francois 1 PLAN En Cours : qu'est-ce qu'un ordinateur? à quoi

Plus en détail

Cours Bases de données 2ème année IUT

Cours Bases de données 2ème année IUT Cours Bases de données 2ème année IUT Cours 6 : JDBC : ou comment lier ORACLE avec Java 1ère partie Anne Vilnat http://www.limsi.fr/individu/anne/cours Plan 1 Introduction 2 les étapes de la connexion

Plus en détail

LINQ to SQL. Version 1.1

LINQ to SQL. Version 1.1 LINQ to SQL Version 1.1 2 Chapitre 03 - LINQ to SQL Sommaire 1 Introduction... 3 1.1 Rappels à propos de LINQ... 3 1.2 LINQ to SQL... 3 2 LINQ to SQL... 3 2.1 Importer des tables... 3 2.1.1 Le concepteur

Plus en détail

1. Présentation générale

1. Présentation générale BTS SIO PPE2 SISR OCS Inventory NG Page 1 1. Présentation générale 1.1. Principales fonctionnalités 1.1.1. Inventaire et gestion de parc Open Computers and Software Inventory Next Generation est un logiciel

Plus en détail

Dynamic Computing Services solution de backup. White Paper Stefan Ruckstuhl

Dynamic Computing Services solution de backup. White Paper Stefan Ruckstuhl Dynamic Computing Services solution de backup White Paper Stefan Ruckstuhl Résumé pour les décideurs Contenu de ce White Paper Description de solutions de backup faciles à réaliser pour des serveurs virtuels

Plus en détail

CREATION WEB DYNAMIQUE

CREATION WEB DYNAMIQUE CREATION WEB DYNAMIQUE IV ) MySQL IV-1 ) Introduction MYSQL dérive directement de SQL (Structured Query Language) qui est un langage de requêtes vers les bases de données relationnelles. Le serveur de

Plus en détail

Les composants d'openstack

Les composants d'openstack Chapitre 4 Les composants d'openstack 1. Introduction Les composants d'openstack Ce chapitre a pour objectif de présenter les différents composants ou modules qui constituent le cœur de la plate-forme

Plus en détail

Le tout à l usage dans un IaaS public «Comment une plateforme industrielle permet de déployer des usages applicatifs en accord avec cette promesse»

Le tout à l usage dans un IaaS public «Comment une plateforme industrielle permet de déployer des usages applicatifs en accord avec cette promesse» Le tout à l usage dans un IaaS public «Comment une plateforme industrielle permet de déployer des usages applicatifs en accord avec cette promesse» Jean-Luc Ardouin Responsable Avant-vente Espace Grande

Plus en détail

Les services d externalisation des données et des services. Bruno PIQUERAS 24/02/2011

Les services d externalisation des données et des services. Bruno PIQUERAS 24/02/2011 Les services d externalisation des données et des services Bruno PIQUERAS 24/02/2011 1 1 Introduction Différents types d externalisation de données : Les données sauvegardées Les données bureautiques Les

Plus en détail