Middleware

23
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

Transcript of Middleware

Page 1: Middleware

Réalisé par : Hana Charfeddine Hayfa Lachhab Jouini Asma

14-05-15MPDAM

Institut Supérieur des Etudes Technologiques Radès

M1-Master Professionnel en Développement des Applications Mobiles

Page 2: Middleware

Plan Les problèmes à résoudre Définition de middleware Principe Caractéristiques Types de middleware

Middleware orienté accès aux donnéesMiddleware orienté transactionMiddleware orienté messageMiddleware orienté objet

Avantages et inconvénients du middleware Exemple Conclusion

PlanPlan

2

Page 3: Middleware

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ésoudre Les problèmes à résoudre

Page 4: Middleware

• 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

Page 5: Middleware

• Cacher la répartition

• Cacher l’hétérogénéité

• Fournir des interfaces uniformes

• Fournir un ensemble des services communs

Objectif de middleware Objectif de middleware

5

Page 6: Middleware

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

Page 7: Middleware

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éristiques Caractéristiques

Page 8: Middleware

• 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

Page 9: Middleware

• 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ées Middleware orientés accès aux données

Page 10: Middleware

• 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

Page 11: Middleware

• 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

Page 12: Middleware

• 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é message Middleware orienté message

12

Page 13: Middleware

• 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

Page 14: Middleware

• 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 langagesParfois accessible par plusieurs plateformesParfois les deux

• Couplage fort ( technique, métier )14

Le middleware orienté objets (MOO)Le middleware orienté objets (MOO)

Page 15: Middleware

• 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

Page 16: Middleware

• 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

Page 17: Middleware

• 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

Page 18: Middleware

Exemple 1/1 Exemple 1/1

18

Page 19: Middleware

Exemple 1/2Exemple 1/2

19

Page 20: Middleware

Exemple 1/3Exemple 1/3

20

Page 21: Middleware

Exemple 1/4Exemple 1/4

21

Application AndroidApplication Android MiddlewareMiddleware BDDBDD

Envoyer demandeEnvoyer demande

Traiter demandeTraiter

demande

Envoyer requête

Envoyer requête

Traiter requêteTraiter

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

Page 22: Middleware

• 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

Page 23: Middleware

23