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