Cours MIAGE « Architectures Orientées Services » Henry Boccon-Gibod 1 Architectures Orientées Services Composants de Service Exemple pratique de développement.

Slides:



Advertisements
Présentations similaires
Mais vous comprenez qu’il s’agit d’une « tromperie ».
Advertisements

Le Nom L’adjectif Le verbe Objectif: Orthogram
ORTHOGRAM PM 3 ou 4 Ecrire: « a » ou « à » Référentiel page 6
LES NOMBRES PREMIERS ET COMPOSÉS
Ma surprise du Zoo.
[number 1-100].
Qualité du Premier Billot. 2 3 Défauts reliés à labattage.
1. Résumé 2 Présentation du créateur 3 Présentation du projet 4.
Vocabulaire 6.2 Français II Bon voyage ! 1.
Page 1 Retour sur le e- tourisme. Page 2 Quelques chiffres…
Licence pro MPCQ : Cours
Distance inter-locuteur
Le pluriel des noms
Les numéros
Est Ouest Sud 11 1 Nord 1 Laval Du Breuil, Adstock, Québec I-17-17ACBLScore S0417 Allez à 1 Est Allez à 4 Sud Allez à 3 Est Allez à 2 Ouest RndNE
Sud Ouest Est Nord Individuel 36 joueurs
Les identités remarquables
1. 2 Informations nécessaires à la création dun intervenant 1.Sa désignation –Son identité, ses coordonnées, son statut 2.Sa situation administrative.
Initiation et perfectionnement à lutilisation de la micro-informatique Publier des films sur DailyMotion (sur Mac et sur PC) ©Yves Roger Cornil
Sirop de Liège « industriel »
LICENCE MIAGE Introduction Programmation Orientée Objet JAVA philippe
La diapo suivante pour faire des algorithmes (colorier les ampoules …à varier pour éviter le « copiage ») et dénombrer (Entoure dans la bande numérique.
2 1. Vos droits en tant quusagers 3 1. Vos droits en tant quusagers (suite) 4.
User management pour les entreprises et les organisations Auteur / section: Gestion des accès.
Mr: Lamloum Med LES NOMBRES PREMIERS ET COMPOSÉS Mr: Lamloum Med.
-17 Anticipations économiques en Europe Septembre 2013 Indicateur > +20 Indicateur 0 a +20 Indicateur 0 a -20 Indicateur < -20 Union européenne total:
Page 1 Introduction à ATEasy 3.0 Page 2 Quest ce quATEasy 3.0? n Ensemble de développement très simple demploi n Conçu pour développer des bancs de test.
Interagir avec un objet mixte Propriétés physiques et numériques Céline Coutrix, Laurence Nigay Équipe Ingénierie de lInteraction Homme-Machine (IIHM)
Le soccer & les turbans Sondage mené par lAssociation détudes canadiennes 14 juin 2013.
1 Guide de lenseignant-concepteur Vincent Riff 27 mai 2003.
PM18 MONTAGE DU BLINDAGE AUTOUR DE LA QRL F. DELSAUX - 25 JAN 2005
Détection de co-évolution de gènes Master 2 : Informatique à Finalité Professionnelle et Recherche Unifiée (IFPRU) Parcours Ingénierie de lIntelligence.
Titre : Implémentation des éléments finis sous Matlab
Académie de Créteil - B.C Quest-ce quune Inscription 1)1 action + 1 stagiaire + 1 client 2)Parcours individuel (avec son Prix de Vente) 3)Un financement.
Projet poker 1/56. Introduction Présentation de léquipe Cadre du projet Enjeux Choix du sujet 2.
F Copyright © Oracle Corporation, Tous droits réservés. Créer des programmes avec Procedure Builder.
LES NOMBRES PREMIERS ET COMPOSÉS
Unit 4: Les animaux Unit 4: Les animaux.
Développer en C avec Eclipse Introduction Création d'un projet Ajout de fichiers Compilation Exécution Utiliser le débogueur Département dinformatique.
1 INETOP
RACINES CARREES Définition Développer avec la distributivité Produit 1
Représentation des systèmes dynamiques dans l’espace d’état
Représentation des systèmes dynamiques dans l’espace d’état
DUMP GAUCHE INTERFERENCES AVEC BOITIERS IFS D.G. – Le – 1/56.
Tournoi de Flyball Bouin-Plumoison 2008 Tournoi de Flyball
Notre calendrier français MARS 2014
Année universitaire Réalisé par: Dr. Aymen Ayari Cours Réseaux étendus LATRI 3 1.
Titre : Implémentation des éléments finis en Matlab
MAGIE Réalisé par Mons. RITTER J-P Le 24 octobre 2004.
C'est pour bientôt.....
1 INETOP
Veuillez trouver ci-joint
Équipe 2626 Octobre 2011 Jean Lavoie ing. M.Sc.A.
P.A. MARQUES S.A.S Z.I. de la Moussière F DROUE Tél.: + 33 (0) Fax + 33 (0)
LA GESTION COLLABORATIVE DE PROJETS Grâce aux outils du Web /03/2011 Académie de Créteil - Nadine DUDRAGNE 1.
MAGIE Réalisé par Mons. RITTER J-P Le 24 octobre 2004.
Vocabulaire 7.1 Français II Bon voyage ! 1.
ECOLE DES HAUTES ETUDES COMMERCIALES MARKETING FONDAMENTAL
Traitement de différentes préoccupations Le 28 octobre et 4 novembre 2010.
ECOLE DES HAUTES ETUDES COMMERCIALES MARKETING FONDAMENTAL
1/65 微距摄影 美丽的微距摄影 Encore une belle leçon de Macrophotographies venant du Soleil Levant Louis.
* Source : Étude sur la consommation de la Commission européenne, indicateur de GfK Anticipations.
Nom:____________ Prénom: ___________
CALENDRIER-PLAYBOY 2020.
Exercice de vérification 1 p
Commission paritaire de suivi des opérations de reclassement repositionnement dans le cadre du droit d’option Statistiques novembre 2010.
Les Chiffres Prêts?
Les parties du corps By Haru Mehra Le Frehindi 1Haru Mehra, DELF, DALF,CFP.
Cours MIAGE « Architectures Orientées Services »Henry Boccon-GibodCours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod 1 Architectures Orientées.
Transcription de la présentation:

Cours MIAGE « Architectures Orientées Services » Henry Boccon-Gibod 1 Architectures Orientées Services Composants de Service Exemple pratique de développement d'application avec une architecture de composants de services SCA

Cours MIAGE « Architectures Orientées Services » Henry Boccon-Gibod 2 Plan du module L'objet de ce module est de montrer un interface de développement « convivial » d'application à base de d'architecure de composants de services SCA. Il est la suite logique du cours sur le standard et les technologies SCA Il montre pas à pas les étapes de développement d'un exemple d'application pour un restaurant : Il commence par des étapes de configuration de l'environnement

Cours MIAGE « Architectures Orientées Services » Henry Boccon-Gibod 3 Eclipse Depuis février 2010 L'environnement de développement Eclipse comporte des « plug-ins » pour le développement d'applications orientées services (SOA) et de composants d'architectures de services (SCA). Ces plug-ins sont accessibles sur le site : Helios -

Cours MIAGE « Architectures Orientées Services » Henry Boccon-Gibod 4 Ajout de « Plug-In » Help Welcome install new software

Cours MIAGE « Architectures Orientées Services » Henry Boccon-Gibod 5 Téléchargement sur un/des site(s) choisi(s)

Cours MIAGE « Architectures Orientées Services » Henry Boccon-Gibod 6 Configuration d'un moteur : ici Tuscany (télechargé d'ailleurs) Preferences

Cours MIAGE « Architectures Orientées Services » Henry Boccon-Gibod 7 Windows > Préférences >Java ou SCA Tools ?

Cours MIAGE « Architectures Orientées Services » Henry Boccon-Gibod 8 Cas d'une librairie utilisateur Java Taper « TUSCANY »

Cours MIAGE « Architectures Orientées Services » Henry Boccon-Gibod 9 Déclaration de la librairie Tuscany

Cours MIAGE « Architectures Orientées Services » Henry Boccon-Gibod 10 Librairie Tuscany ; classe de lancement

Cours MIAGE « Architectures Orientées Services » Henry Boccon-Gibod 11 Librairie Tuscany ; Chemin d'accès des classes (Classpath)

Cours MIAGE « Architectures Orientées Services » Henry Boccon-Gibod 12 Liste des mâles d'oies domestiques (jars)

Cours MIAGE « Architectures Orientées Services » Henry Boccon-Gibod 13 L'exemple de Projet Il s'agit d'une composition de services pour calculer la note due dans un restaurant – Description des plats – Calcul des prix en fonction des taxes – Calcul de la TVA – Calcul de pourboires

Cours MIAGE « Architectures Orientées Services » Henry Boccon-Gibod 14 Création d'un projet New shift+alt+n other

Cours MIAGE « Architectures Orientées Services » Henry Boccon-Gibod 15 Projet Java (pour la circonstance)

Cours MIAGE « Architectures Orientées Services » Henry Boccon-Gibod 16 « MonRestaurant » Séparer les répertoires

Cours MIAGE « Architectures Orientées Services » Henry Boccon-Gibod 17

Cours MIAGE « Architectures Orientées Services » Henry Boccon-Gibod 18 Création d'un diagramme pour une application composite > SCA> Initialize OSOA/SCA Composite Diagram Files

Cours MIAGE « Architectures Orientées Services » Henry Boccon-Gibod 19 Création d'un diagramme pour une application composite New> other

Cours MIAGE « Architectures Orientées Services » Henry Boccon-Gibod 20 OSOA SCA Composite Diagram

Cours MIAGE « Architectures Orientées Services » Henry Boccon-Gibod 21 Identification Nommer le diagramme

Cours MIAGE « Architectures Orientées Services » Henry Boccon-Gibod 22 Voir les propriétés du Composite Show property view Clic droit

Cours MIAGE « Architectures Orientées Services » Henry Boccon-Gibod 23 Edition des propriétés

Cours MIAGE « Architectures Orientées Services » Henry Boccon-Gibod 24 Insertion d'un composant Clic nommer

Cours MIAGE « Architectures Orientées Services » Henry Boccon-Gibod 25 Propriétés du composant

Cours MIAGE « Architectures Orientées Services » Henry Boccon-Gibod 26 Autre composant, pour un autre service attendu

Cours MIAGE « Architectures Orientées Services » Henry Boccon-Gibod 27 Les composants placés, définition des références Clic nommer

Cours MIAGE « Architectures Orientées Services » Henry Boccon-Gibod 28 Clic Correspondances des noms des références et des services

Cours MIAGE « Architectures Orientées Services » Henry Boccon-Gibod 29 Association entre référence et service (Wire)

Cours MIAGE « Architectures Orientées Services » Henry Boccon-Gibod 30 Autre solution : association graphique

Cours MIAGE « Architectures Orientées Services » Henry Boccon-Gibod 31 Le code du composite correspondant au diagramme

Cours MIAGE « Architectures Orientées Services » Henry Boccon-Gibod 32 Présentation en arbre de la structure du composite

Cours MIAGE « Architectures Orientées Services » Henry Boccon-Gibod 33 Création des « packages » de code à associer aux composants

Cours MIAGE « Architectures Orientées Services » Henry Boccon-Gibod 34 Organisation des « package » api et lib

Cours MIAGE « Architectures Orientées Services » Henry Boccon-Gibod 35 Création du code du 1er interface

Cours MIAGE « Architectures Orientées Services » Henry Boccon-Gibod 36 Classe de type interface Restaurant Service Component Code destiné au « service » « RestaurantService » d'appel au composant « Restaurant Service Component » Code destiné au « service » « RestaurantService » d'appel au composant « Restaurant Service Component »

Cours MIAGE « Architectures Orientées Services » Henry Boccon-Gibod 37 Autre code d'interface Voir le lien de Téléchargement du code

Cours MIAGE « Architectures Orientées Services » Henry Boccon-Gibod 38 Création d'une Classe pour le code d'un composant

Cours MIAGE « Architectures Orientées Services » Henry Boccon-Gibod 39 Création d'une Classe (suite)

Cours MIAGE « Architectures Orientées Services » Henry Boccon-Gibod 40 Exemple de code spécifique d'un des composant Annotation SCA Annotation SCA Restaurant Service Component

Cours MIAGE « Architectures Orientées Services » Henry Boccon-Gibod 41 Affectation par drag&drop Annotation SCA Drag & Drop

Cours MIAGE « Architectures Orientées Services » Henry Boccon-Gibod 42 Affectation par édition d'interface Propriété D'interface Propriété D'interface Propriété D'interface

Cours MIAGE « Architectures Orientées Services » Henry Boccon-Gibod 43 Du composite achevé, le SCDL résultant

Cours MIAGE « Architectures Orientées Services » Henry Boccon-Gibod 44 Test package test; import org.apache.tuscany.sca.host.embedded.SCADomain; import restaurant.api.Menu; import restaurant.api.RestaurantService; public class Client { public static void main(String[] args) throws Exception { SCADomain scaDomain = SCADomain.newInstance("Restaurant.composite"); RestaurantService restaurantService = scaDomain.getService( RestaurantService.class, "RestaurantServiceComponent"); Menu[] menus = restaurantService.getMenus(); System.out.println("--- Menu ---"); for (Menu m : menus) { System.out.println("- " + m.printMenu()); } System.out.println(); Menu menu = menus[3]; System.out.println("My choice: " + menu.printMenu()); System.out.println(); double price = restaurantService.getBill(menu); System.out.println("Price (" + menu.printMenu() + "): " + price); scaDomain.close(); }

Cours MIAGE « Architectures Orientées Services » Henry Boccon-Gibod 45 Lancement du client: -click droit sur la classe Client. Selectionner : Run as > Java Application.

Cours MIAGE « Architectures Orientées Services » Henry Boccon-Gibod 46 A suivre

Cours MIAGE « Architectures Orientées Services » Henry Boccon-Gibod 47 Fin du module