middleware
Post on 03-Jul-2015
224 Views
Preview:
TRANSCRIPT
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
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
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
• 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
• 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
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
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
• 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
• 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
• 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
• 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
• 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
• 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
• 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)
• 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
• 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
• 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
Exemple 1/1 Exemple 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 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
• 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
top related