1 / 47

Architectures Orientées Services Composants de Service

Architectures Orientées Services Composants de Service. Exemple pratique de développement d'application avec une architecture de composants de services SCA. Plan du module.

tommy
Télécharger la présentation

Architectures Orientées Services Composants de Service

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  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. Cours MIAGE « Architectures Orientées Services » Henry Boccon-Gibod 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

  3. Cours MIAGE « Architectures Orientées Services » Henry Boccon-Gibod 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 - http://download.eclipse.org/releases/helios

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

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

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

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

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

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

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

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

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

  13. Cours MIAGE « Architectures Orientées Services » Henry Boccon-Gibod 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

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

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

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

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

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

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

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

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

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

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

  24. Insertion d'un composant Clic 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 Clic nommer Cours MIAGE « Architectures Orientées Services » Henry Boccon-Gibod

  28. Clic 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 Restaurant Service Component Annotation SCA Annotation SCA 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 Cours MIAGE « Architectures Orientées Services » Henry Boccon-Gibod

More Related