1 programmation approche composants ing5 si. 2 plan du module approche composants et...

Click here to load reader

Post on 04-Apr-2015

109 views

Category:

Documents

0 download

Embed Size (px)

TRANSCRIPT

  • Page 1
  • 1 Programmation Approche composants Ing5 SI
  • Page 2
  • 2 Plan du module Approche composants et interoprabilit des SI sur.net. Approche composants et interoprabilit des SI sur.net. Approche composants et interoprabilit des SI sur Java. Approche composants et interoprabilit des SI sur Java. TP approche composants TP approche composants Cration d application ASP.NET Cration d application ASP.NET Cration de web services. Cration de web services. Consommation de web services (sur diffrents type de clients) Consommation de web services (sur diffrents type de clients) interoprabilit dans.net interoprabilit dans.net
  • Page 3
  • 3 Organisation du module Approche composants.Net4*3H Approche composants.Net4*3H Examen DS Examen DS Approche composant Java4*3H Approche composant Java4*3H Examen DS Examen DS TP4*4H TP4*4H ?? ??
  • Page 4
  • 4 Plan du cours Rappels des notions techniques abordes. Rappels des notions techniques abordes. Approche composants. Approche composants. volution de la programmation composant. volution de la programmation composant. Modle en couches. Modle en couches. Programmation distribue. Programmation distribue. Prsentations des technologies. Prsentations des technologies. Les solutions Microsoft. Les solutions Microsoft..NetRemoting..NetRemoting. ASP.NET. ASP.NET. Les Web services. Les Web services. Interoprabilit API/COM dans.Net. Interoprabilit API/COM dans.Net.
  • Page 5
  • 5 Rappels
  • Page 6
  • 6 Rappel de notions techniques Classes abstraites. Classes abstraites. Interfaces. Interfaces. Les fabriques. Les fabriques. ADO Net. ADO Net.
  • Page 7
  • 7 Classe Abstraite Sert de base une hirarchie d'objets partageant des mthodes communes mais dont l'implmentation relle peut varier. Sert de base une hirarchie d'objets partageant des mthodes communes mais dont l'implmentation relle peut varier. Une classe est dite abstraite si elle ne fournit pas d'implmentation pour au moins lune de ses mthodes. Une classe est dite abstraite si elle ne fournit pas d'implmentation pour au moins lune de ses mthodes. Une classe abstraite ne peut tre instancie Une classe abstraite ne peut tre instancie
  • Page 8
  • 8 Code source
  • Page 9
  • 9 Interface Une interface peut tre vue comme une classe abstraite "pure", c'est dire une classe dont tous les attributs sont abstraits. Une interface peut tre vue comme une classe abstraite "pure", c'est dire une classe dont tous les attributs sont abstraits. Une interface n'est pas instanciable. Une interface n'est pas instanciable. Une interface est en fait un contrat qu'une classe s'engage respecter. Une interface est en fait un contrat qu'une classe s'engage respecter. Une interface ne peut contenir aucun code. Une interface ne peut contenir aucun code. Une classe n'hrite pas d'une interface, elle l'implmente. Une classe n'hrite pas d'une interface, elle l'implmente. Une classe peut implmenter plusieurs interfaces. Une classe peut implmenter plusieurs interfaces.
  • Page 10
  • 10 Code source
  • Page 11
  • 11 Les fabriques de classes Les classes fabriques sont utiliser pour simuler un constructeur dun objet Interface. Les classes fabriques sont utiliser pour simuler un constructeur dun objet Interface. Sa mission est de crer un objet spcifique en fonction d'un paramtre et de retourner une interface au client. Sa mission est de crer un objet spcifique en fonction d'un paramtre et de retourner une interface au client.
  • Page 12
  • 12 Code source
  • Page 13
  • 13 ADO.net DataSet DataSet DataTable DataTable DataAdaptater DataAdaptater DbConnexion DbConnexion DbCommande DbCommande DbParameters DbParameters DataTableMapping DataTableMapping DbProviderFactory DbProviderFactory DbProviderFactories DbProviderFactories DbProviderInvariantName DbProviderInvariantName
  • Page 14
  • 14 Code Source
  • Page 15
  • 15 Approche composant
  • Page 16
  • 16 Approche Mainframe AVANTAGES AVANTAGES Modle de conception simple. Modle de conception simple. Pas de dpendance avec dautre code. Pas de dpendance avec dautre code. Facilit de distribution. Facilit de distribution.INCONVENIANT Code difficile maintenir. Code difficile maintenir. Difficult de travail coopratif. Difficult de travail coopratif. Pas de rutilisation du code. Pas de rutilisation du code. Ces approches sont adaptes de petit projet ne demandant pas une grande volution dans le temps.
  • Page 17
  • 17 La complexit des applications informatiques modernes atteint des proportions telles quil devient impossible de matriser les nouveaux dveloppements si lon ne leur applique pas une structuration et une mthodologie rigoureuses. La complexit des applications informatiques modernes atteint des proportions telles quil devient impossible de matriser les nouveaux dveloppements si lon ne leur applique pas une structuration et une mthodologie rigoureuses. Dans ce domaine, les approches anciennes de type mainframe, ou mme lapproche pur objet ont montr un certain nombre de limites. Dans ce domaine, les approches anciennes de type mainframe, ou mme lapproche pur objet ont montr un certain nombre de limites.
  • Page 18
  • 18 volution des modles N/Tiers Sparation du code en plusieurs couches spcialises. Sparation du code en plusieurs couches spcialises. Indpendance entre les diffrentes couches Indpendance entre les diffrentes couches Rpartition des charges sur diffrentes machines (client et serveur) Rpartition des charges sur diffrentes machines (client et serveur)
  • Page 19
  • 19 Modle 1 couche Aucune sparation entre les donnes le code de lapplication et linterface utilisateur. Aucune sparation entre les donnes le code de lapplication et linterface utilisateur.
  • Page 20
  • 20 Inconvnient du modle 1 couches Ncessite une connexion diffrente au serveur de BDD pour chaque utilisateur. Ncessite une connexion diffrente au serveur de BDD pour chaque utilisateur. Le client doit possder les drivers des BDD auxquelles il dsire accder. Le client doit possder les drivers des BDD auxquelles il dsire accder. Le code de linterface est mlange la logique mtier et la gestion des connexions aux Bdd. Le code de linterface est mlange la logique mtier et la gestion des connexions aux Bdd.
  • Page 21
  • 21 Difficult de gestion plusieurs utilisateurs ayant accs plusieurs type de bases. Difficult de gestion plusieurs utilisateurs ayant accs plusieurs type de bases.
  • Page 22
  • 22 Modle 2 couches Ajout dune couche daccs aux donnes. Ajout dune couche daccs aux donnes.
  • Page 23
  • 23 Avantages Indpendance entre le client et le type de donnes. Indpendance entre le client et le type de donnes. Possibilt de mutualiser les accs aux BDD. Possibilt de mutualiser les accs aux BDD. Le client na pas connatre le type de BDD laquelle il se connecte. Le client na pas connatre le type de BDD laquelle il se connecte.
  • Page 24
  • 24 Inconvnients Le code mtier et le code de linterface sont mlangs. Le code mtier et le code de linterface sont mlangs.
  • Page 25
  • 25 Avantage du modle 3 couches Centralisation de la logique mtier. Centralisation de la logique mtier. Mise a jour de la logique mtier sans recompilation des applications clientes. Mise a jour de la logique mtier sans recompilation des applications clientes. Lapplication cliente est indpendante du format des donnes de la BDD. Lapplication cliente est indpendante du format des donnes de la BDD. Possibilit de partager les couches mtier entre plusieurs utilisateurs. Possibilit de partager les couches mtier entre plusieurs utilisateurs. Les clients nont plus besoins des drivers de BDD. Les clients nont plus besoins des drivers de BDD.
  • Page 26
  • 26 Modle adapt la programmation Web Notion de clients lgers. Notion de clients lgers.
  • Page 27
  • 27 Dfinition du rle de chaque couches
  • Page 28
  • 28 La couche reprsentation. Interface graphique, console de saisie ou autre (navigateur web). Interface graphique, console de saisie ou autre (navigateur web). Cest lintermdiaire entre lutilisateur et lapplication. Cest lintermdiaire entre lutilisateur et lapplication. Formatage des informations de saisie et des valeurs de retours. Formatage des informations de saisie et des valeurs de retours. Spcifique chaque matriel daffichage, Applications Web, Windows form, Pocket PC... Spcifique chaque matriel daffichage, Applications Web, Windows form, Pocket PC... Gestion des diffrents appareils de saisie, Clavier, souris, Tablet Pc,... Gestion des diffrents appareils de saisie, Clavier, souris, Tablet Pc,...
  • Page 29
  • 29 La couche logique. Formate les informations pour les communiquer aux BDD ou aux interfaces utilisateurs. Formate les informations pour les communiquer aux BDD ou aux interfaces utilisateurs. Peut ddier de faon transparente pour lutilisateur une partie de son traitement, via des composants distribus. Peut ddier de faon transparente pour lutilisateur une partie de son traitement, via des composants distribus. Masque au client linfrastructure sous jacente de lapplication. Masque au client linfrastructure sous jacente de lapplication. Dveloppement de composants hyper spcialises plus facile maintenir. Dveloppement de composants hyper spcialises plus facile main

View more