Réalisé par : Hana Charfeddine
Hayfa Lachhab
Jouini Asma
14-05-15
MPDAM
Institut Supérieur des Etudes Technologiques Radès...
Plan
 Les problèmes à résoudre
 Définition de middleware
 Principe
 Caractéristiques
 Types de middleware
 Middlewar...
 L’intégration de logiciels d’origines divers.
 L’accès aux logiciels de l’intérieur ou de l’extérieur de l’entreprise.
...
• Le middleware désigne les logiciels servant d’intermédiaire entre
d’autres logiciels. On utilise généralement du middlew...
• Cacher la répartition
• Cacher l’hétérogénéité
• Fournir des interfaces uniformes
• Fournir un ensemble des services com...
Assure la communication entre les applications quels que soient :
 Les ordinateurs impliqués
 Les caractéristiques matér...
En général, le middleware :
 n'est pas visible par l'utilisateur final.
est un outil pour le développeur d'applications....
• Le middleware orienté accès aux données(MOA)
• Le middleware orienté transactions (MOT)
• Le middleware orienté objets (...
• Dialoguer avec un système de gestion de base de données:
Requêtes select, insert, update, delete…
• Deux couches distinc...
• Transaction: séquence d’opérations élémentaires.
• Elle est exécutée comme une seule opération indivisible.
Transaction...
• Points forts
 Fonctionnement ACID.
 Fiabilité.
 Facilité d’intégration avec les bases de données.
• Points faibles
 ...
• Les middlewares orienté messages sont des outils
permettant aux applications d’interopérer en échangeant
des messages de...
• Points forts
 Tolérance de panne.
 Idéal pour la communication de groupes.
• Points faibles
 Le même message pourra ê...
• Gestion d’applications distribuées : Une fonction est sur une
machine et collabore au sein de l’application avec une fon...
• Points forts
 Fiabilité.
 Capacité d’intégrer les messages et les transactions.
• Points faibles
L’extension (scalabi...
• Le middleware vise à faciliter la programmation répartie.
• Développement, évolution, réutilisation des applications.
• ...
• La perte de vitesse
– Ordinateur lent pour le serveur d'application
– connexion lente entre les applications serveur et ...
Exemple 1/1Exemple 1/1
18
Exemple 1/2Exemple 1/2
19
Exemple 1/3Exemple 1/3
20
Exemple 1/4Exemple 1/4
21
Application AndroidApplication Android MiddlewareMiddleware BDDBDD
Envoyer
demande
Envoyer
deman...
• Middleware est une abstraction importante pour
la construction de systèmes distribués.
• Middleware offre de nombreuses ...
23
Prochain SlideShare
Chargement dans…5
×

Middleware

2 254 vues

Publié le

Publié dans : Technologie
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Middleware

  1. 1. Réalisé par : Hana Charfeddine Hayfa Lachhab Jouini Asma 14-05-15 MPDAM Institut Supérieur des Etudes Technologiques Radès M1-Master Professionnel en Développement des Applications Mobiles
  2. 2. Plan  Les problèmes à résoudre  Définition de middleware  Principe  Caractéristiques  Types de middleware  Middleware orienté accès aux données Middleware orienté transaction Middleware orienté message Middleware orienté objet  Avantages et inconvénients du middleware  Exemple  Conclusion PlanPlan 2
  3. 3.  L’intégration de logiciels d’origines divers.  L’accès aux logiciels de l’intérieur ou de l’extérieur de l’entreprise.  Le développement rapide des applications. 3 Les problèmes à résoudreLes problèmes à résoudre
  4. 4. • Le middleware désigne les logiciels servant d’intermédiaire entre d’autres logiciels. On utilise généralement du middleware comme intermédiaire de communication entre des applications complexes, distribuées sur un réseau informatique. • On appelle middleware, l’ensemble des couches réseaux et des services logiciels qui permettant le dialogue entre les différents composants d’une application repartie. Ce dialogue se base sur un protocole applicatif commun, définie par l’API de middleware. DéfinitionDéfinition 4
  5. 5. • Cacher la répartition • Cacher l’hétérogénéité • Fournir des interfaces uniformes • Fournir un ensemble des services communs Objectif de middlewareObjectif de middleware 5
  6. 6. Assure la communication entre les applications quels que soient :  Les ordinateurs impliqués  Les caractéristiques matériel et logiciel  Les réseaux informatiques  Les protocoles réseaux  Les systèmes d’exploitation impliqués PrincipePrincipe 6
  7. 7. En général, le middleware :  n'est pas visible par l'utilisateur final. est un outil pour le développeur d'applications. se retrouve enfoui dans les applications. Middleware permet de mettre en œuvre des serveurs:  à finalité fixe : serveur Web, serveur de fichiers, serveur de BD…  effectuant des traitements quelconque : CORBA, EJB, .Net, Web Services… 7 CaractéristiquesCaractéristiques
  8. 8. • Le middleware orienté accès aux données(MOA) • Le middleware orienté transactions (MOT) • Le middleware orienté objets (MOO) • Le middleware orienté messages (MOM) Les différents types de middlewareLes différents types de middleware 8
  9. 9. • Dialoguer avec un système de gestion de base de données: Requêtes select, insert, update, delete… • Deux couches distinctes : La couche propre au SGBD ( SQLNet, TDS … ) La couche de l’outil de développement ( ODBC, ADO, JDBC..) 9 Middleware orientés accès aux donnéesMiddleware orientés accès aux données
  10. 10. • Transaction: séquence d’opérations élémentaires. • Elle est exécutée comme une seule opération indivisible. Transaction valide: toutes les opérations sont menées à terme. Transaction invalide, si au moins une des opérations n’a pas pu être achevée. • Transaction doit avoir les propriétés ACID Exemple de transaction Virement bancaire • Deux opérations indissociables dans une transaction: Débiter le compte clients Créditer le compte client Middleware orienté transactionsMiddleware orienté transactions 10
  11. 11. • Points forts  Fonctionnement ACID.  Fiabilité.  Facilité d’intégration avec les bases de données. • Points faibles  Création d’une surcharge.  Portabilité réduite (pas de standard pour la définition des services sur les serveurs de composants). 11 Points forts – Points FaiblesPoints forts – Points Faibles
  12. 12. • Les middlewares orienté messages sont des outils permettant aux applications d’interopérer en échangeant des messages de manières asynchrone et fiable. Middleware orienté messageMiddleware orienté message 12
  13. 13. • Points forts  Tolérance de panne.  Idéal pour la communication de groupes. • Points faibles  Le même message pourra être délivré plusieurs fois.  L’extensibilité et l’hétérogénéité sont limitées.  Ne supporte pas les propriétés des transactions (ACID). 13 Points forts – Points FaiblesPoints forts – Points Faibles
  14. 14. • Gestion d’applications distribuées : Une fonction est sur une machine et collabore au sein de l’application avec une fonction sur une autre machine • Des standards: CORBA • Des implémentations propriétaires: DCOM, RMI • Une vision très différente de l’interopérabilité: Parfois accessible par plusieurs langages Parfois accessible par plusieurs plateformes Parfois les deux • Couplage fort ( technique, métier ) 14 Le middleware orienté objets (MOO)Le middleware orienté objets (MOO)
  15. 15. • Points forts  Fiabilité.  Capacité d’intégrer les messages et les transactions. • Points faibles L’extension (scalability) est limitée. 15 Points forts – Points FaiblesPoints forts – Points Faibles
  16. 16. • Le middleware vise à faciliter la programmation répartie. • Développement, évolution, réutilisation des applications. • Portabilité des applications entre plates-formes. • Interopérabilité d’applications hétérogènes. Avantages de middlewareAvantages de middleware 16
  17. 17. • La perte de vitesse – Ordinateur lent pour le serveur d'application – connexion lente entre les applications serveur et le serveur de base de données • Sécurité – Peut introduire de nouveaux trous de sécurité • Fiabilité Inconvénients de middlewareInconvénients de middleware 17
  18. 18. Exemple 1/1Exemple 1/1 18
  19. 19. Exemple 1/2Exemple 1/2 19
  20. 20. Exemple 1/3Exemple 1/3 20
  21. 21. Exemple 1/4Exemple 1/4 21 Application AndroidApplication Android MiddlewareMiddleware BDDBDD Envoyer demande Envoyer demande Traiter demande Traiter demande Envoyer requête Envoyer requête Traiter requête Traiter requête Retourner données Retourner données Traiter données Traiter données Envoyer données Envoyer données Récupérer données Récupérer données
  22. 22. • Middleware est une abstraction importante pour la construction de systèmes distribués. • Middleware offre de nombreuses fonctionnalités pour l'intégrateur de systèmes, et est donc devenu une ressource inestimable. ConclusionConclusion 22
  23. 23. 23

×