SlideShare una empresa de Scribd logo
1 de 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
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
 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
• 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 middlewareObjectif 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éristiquesCaracté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éesMiddleware 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é messageMiddleware 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 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)
• 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/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
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
• 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

Más contenido relacionado

La actualidad más candente

Architectures 3-tiers (Web)
Architectures 3-tiers (Web)Architectures 3-tiers (Web)
Architectures 3-tiers (Web)Heithem Abbes
 
Cours1_Architecture_Logicielle.ppt
Cours1_Architecture_Logicielle.pptCours1_Architecture_Logicielle.ppt
Cours1_Architecture_Logicielle.pptSylia3
 
Systèmes d'Exploitation - chp6-synchronisation
Systèmes d'Exploitation - chp6-synchronisationSystèmes d'Exploitation - chp6-synchronisation
Systèmes d'Exploitation - chp6-synchronisationLilia Sfaxi
 
T1 corrections-qcm
T1 corrections-qcmT1 corrections-qcm
T1 corrections-qcminfcom
 
CONCEPTION ET REALISATION D ’ UNE APPLICATION WEB POUR GESTION DE P ROJETS DE...
CONCEPTION ET REALISATION D ’ UNE APPLICATION WEB POUR GESTION DE P ROJETS DE...CONCEPTION ET REALISATION D ’ UNE APPLICATION WEB POUR GESTION DE P ROJETS DE...
CONCEPTION ET REALISATION D ’ UNE APPLICATION WEB POUR GESTION DE P ROJETS DE...Madjid Meddah
 
diagramme de séquence UML
diagramme de séquence UMLdiagramme de séquence UML
diagramme de séquence UMLAmir Souissi
 
Ma présentation PFE : Application Android & Site Web
Ma présentation PFE : Application Android & Site WebMa présentation PFE : Application Android & Site Web
Ma présentation PFE : Application Android & Site WebHarrathi Mohamed
 
Exercices uml-corrige
Exercices uml-corrigeExercices uml-corrige
Exercices uml-corrigeAmineMouhout1
 
Merise+ +exercices+mcd+-+corrigés
Merise+ +exercices+mcd+-+corrigésMerise+ +exercices+mcd+-+corrigés
Merise+ +exercices+mcd+-+corrigésMajid CHADAD
 
Architectures n-tiers
Architectures n-tiersArchitectures n-tiers
Architectures n-tiersHeithem Abbes
 
Rapport de projet de fin d'année
Rapport de projet de fin d'année Rapport de projet de fin d'année
Rapport de projet de fin d'année kaies Labiedh
 
Chp2 - Diagramme des Cas d'Utilisation
Chp2 - Diagramme des Cas d'UtilisationChp2 - Diagramme des Cas d'Utilisation
Chp2 - Diagramme des Cas d'UtilisationLilia Sfaxi
 
Les architectures client serveur
Les architectures client serveurLes architectures client serveur
Les architectures client serveurAmeni Ouertani
 
applications-reparties
applications-repartiesapplications-reparties
applications-repartiesmourad50
 
Diagramme de Séquence
Diagramme de SéquenceDiagramme de Séquence
Diagramme de SéquenceabdoMarocco
 
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école Mehdi Hamime
 
Base de donnees Avancees et Intro à NoSQL.ppt
Base de donnees Avancees et Intro à  NoSQL.pptBase de donnees Avancees et Intro à  NoSQL.ppt
Base de donnees Avancees et Intro à NoSQL.pptIdriss22
 
Introduction aux architectures des SI
Introduction aux architectures des SI Introduction aux architectures des SI
Introduction aux architectures des SI Heithem Abbes
 
Rapport- Conception et réalisation d'une plateforme social learning
Rapport- Conception et réalisation d'une plateforme social learningRapport- Conception et réalisation d'une plateforme social learning
Rapport- Conception et réalisation d'une plateforme social learningRouâa Ben Hammouda
 

La actualidad más candente (20)

Architectures 3-tiers (Web)
Architectures 3-tiers (Web)Architectures 3-tiers (Web)
Architectures 3-tiers (Web)
 
Cours1_Architecture_Logicielle.ppt
Cours1_Architecture_Logicielle.pptCours1_Architecture_Logicielle.ppt
Cours1_Architecture_Logicielle.ppt
 
Systèmes d'Exploitation - chp6-synchronisation
Systèmes d'Exploitation - chp6-synchronisationSystèmes d'Exploitation - chp6-synchronisation
Systèmes d'Exploitation - chp6-synchronisation
 
T1 corrections-qcm
T1 corrections-qcmT1 corrections-qcm
T1 corrections-qcm
 
CONCEPTION ET REALISATION D ’ UNE APPLICATION WEB POUR GESTION DE P ROJETS DE...
CONCEPTION ET REALISATION D ’ UNE APPLICATION WEB POUR GESTION DE P ROJETS DE...CONCEPTION ET REALISATION D ’ UNE APPLICATION WEB POUR GESTION DE P ROJETS DE...
CONCEPTION ET REALISATION D ’ UNE APPLICATION WEB POUR GESTION DE P ROJETS DE...
 
diagramme de séquence UML
diagramme de séquence UMLdiagramme de séquence UML
diagramme de séquence UML
 
Ma présentation PFE : Application Android & Site Web
Ma présentation PFE : Application Android & Site WebMa présentation PFE : Application Android & Site Web
Ma présentation PFE : Application Android & Site Web
 
Exercices uml-corrige
Exercices uml-corrigeExercices uml-corrige
Exercices uml-corrige
 
Merise+ +exercices+mcd+-+corrigés
Merise+ +exercices+mcd+-+corrigésMerise+ +exercices+mcd+-+corrigés
Merise+ +exercices+mcd+-+corrigés
 
Architectures n-tiers
Architectures n-tiersArchitectures n-tiers
Architectures n-tiers
 
Rapport de projet de fin d'année
Rapport de projet de fin d'année Rapport de projet de fin d'année
Rapport de projet de fin d'année
 
Chp2 - Diagramme des Cas d'Utilisation
Chp2 - Diagramme des Cas d'UtilisationChp2 - Diagramme des Cas d'Utilisation
Chp2 - Diagramme des Cas d'Utilisation
 
Les architectures client serveur
Les architectures client serveurLes architectures client serveur
Les architectures client serveur
 
applications-reparties
applications-repartiesapplications-reparties
applications-reparties
 
Tp java ee.pptx
Tp java ee.pptxTp java ee.pptx
Tp java ee.pptx
 
Diagramme de Séquence
Diagramme de SéquenceDiagramme de Séquence
Diagramme de Séquence
 
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école
 
Base de donnees Avancees et Intro à NoSQL.ppt
Base de donnees Avancees et Intro à  NoSQL.pptBase de donnees Avancees et Intro à  NoSQL.ppt
Base de donnees Avancees et Intro à NoSQL.ppt
 
Introduction aux architectures des SI
Introduction aux architectures des SI Introduction aux architectures des SI
Introduction aux architectures des SI
 
Rapport- Conception et réalisation d'une plateforme social learning
Rapport- Conception et réalisation d'une plateforme social learningRapport- Conception et réalisation d'une plateforme social learning
Rapport- Conception et réalisation d'une plateforme social learning
 

Destacado

Middleware Basics
Middleware BasicsMiddleware Basics
Middleware BasicsVarun Arora
 
Middleware and Middleware in distributed application
Middleware and Middleware in distributed applicationMiddleware and Middleware in distributed application
Middleware and Middleware in distributed applicationRishikese MR
 
Network Mnagement for WSN
Network Mnagement for WSNNetwork Mnagement for WSN
Network Mnagement for WSN@zenafaris91
 
Topic2 Understanding Middleware
Topic2 Understanding MiddlewareTopic2 Understanding Middleware
Topic2 Understanding Middlewaresanjoysanyal
 
paper presentation _ survey of wireless sensor netwrok
paper presentation _ survey of wireless sensor netwrokpaper presentation _ survey of wireless sensor netwrok
paper presentation _ survey of wireless sensor netwrokejbyun77
 
Wireless Sensor Networks
Wireless Sensor NetworksWireless Sensor Networks
Wireless Sensor NetworksKarthik
 
Middleware1
Middleware1Middleware1
Middleware1bhumi109
 
Hardware Lo Bo
Hardware Lo BoHardware Lo Bo
Hardware Lo Boericforne2
 
Post cmos-firmware
Post cmos-firmwarePost cmos-firmware
Post cmos-firmwareDGS
 
Nuberg Bags $15m Chlor Alkali EPC Project in Abu Dhabi
Nuberg Bags $15m Chlor Alkali EPC Project in Abu DhabiNuberg Bags $15m Chlor Alkali EPC Project in Abu Dhabi
Nuberg Bags $15m Chlor Alkali EPC Project in Abu DhabiNuberg Engineering
 
Nuberg at ACHEMA, Frankfurt, Germany.
Nuberg at ACHEMA, Frankfurt, Germany.Nuberg at ACHEMA, Frankfurt, Germany.
Nuberg at ACHEMA, Frankfurt, Germany.Nuberg Engineering
 
Sulfuric Acid Plant - DOSTEL, Turkey
Sulfuric Acid Plant - DOSTEL, TurkeySulfuric Acid Plant - DOSTEL, Turkey
Sulfuric Acid Plant - DOSTEL, TurkeyNuberg Engineering
 
Dynamic operator training simulators for sulphuric acid, phosphoric acid, and...
Dynamic operator training simulators for sulphuric acid, phosphoric acid, and...Dynamic operator training simulators for sulphuric acid, phosphoric acid, and...
Dynamic operator training simulators for sulphuric acid, phosphoric acid, and...Sergio Joao
 

Destacado (20)

Middleware
MiddlewareMiddleware
Middleware
 
Middleware
MiddlewareMiddleware
Middleware
 
middleware
middlewaremiddleware
middleware
 
Middleware Basics
Middleware BasicsMiddleware Basics
Middleware Basics
 
Middleware and Middleware in distributed application
Middleware and Middleware in distributed applicationMiddleware and Middleware in distributed application
Middleware and Middleware in distributed application
 
Network Mnagement for WSN
Network Mnagement for WSNNetwork Mnagement for WSN
Network Mnagement for WSN
 
Middleware
MiddlewareMiddleware
Middleware
 
Topic2 Understanding Middleware
Topic2 Understanding MiddlewareTopic2 Understanding Middleware
Topic2 Understanding Middleware
 
paper presentation _ survey of wireless sensor netwrok
paper presentation _ survey of wireless sensor netwrokpaper presentation _ survey of wireless sensor netwrok
paper presentation _ survey of wireless sensor netwrok
 
Wireless Sensor Networks
Wireless Sensor NetworksWireless Sensor Networks
Wireless Sensor Networks
 
Middleware1
Middleware1Middleware1
Middleware1
 
MIDELWARE TECH
MIDELWARE TECHMIDELWARE TECH
MIDELWARE TECH
 
Chapter
ChapterChapter
Chapter
 
Hardware Lo Bo
Hardware Lo BoHardware Lo Bo
Hardware Lo Bo
 
Post cmos-firmware
Post cmos-firmwarePost cmos-firmware
Post cmos-firmware
 
Nuberg Bags $15m Chlor Alkali EPC Project in Abu Dhabi
Nuberg Bags $15m Chlor Alkali EPC Project in Abu DhabiNuberg Bags $15m Chlor Alkali EPC Project in Abu Dhabi
Nuberg Bags $15m Chlor Alkali EPC Project in Abu Dhabi
 
Nuberg at ACHEMA, Frankfurt, Germany.
Nuberg at ACHEMA, Frankfurt, Germany.Nuberg at ACHEMA, Frankfurt, Germany.
Nuberg at ACHEMA, Frankfurt, Germany.
 
Sulfuric Acid Plant - DOSTEL, Turkey
Sulfuric Acid Plant - DOSTEL, TurkeySulfuric Acid Plant - DOSTEL, Turkey
Sulfuric Acid Plant - DOSTEL, Turkey
 
Presentación1
Presentación1Presentación1
Presentación1
 
Dynamic operator training simulators for sulphuric acid, phosphoric acid, and...
Dynamic operator training simulators for sulphuric acid, phosphoric acid, and...Dynamic operator training simulators for sulphuric acid, phosphoric acid, and...
Dynamic operator training simulators for sulphuric acid, phosphoric acid, and...
 

Similar a Middleware

Similar a Middleware (20)

JPA est middleware
JPA est middleware JPA est middleware
JPA est middleware
 
Web services
Web servicesWeb services
Web services
 
SOA-Partie 2.pdf hvjhvhjvkhvhjvhvhvjhvkhv
SOA-Partie 2.pdf hvjhvhjvkhvhjvhvhvjhvkhvSOA-Partie 2.pdf hvjhvhjvkhvhjvhvhvjhvkhv
SOA-Partie 2.pdf hvjhvhjvkhvhjvhvhvjhvkhv
 
Programmation Web developpement dynamique
Programmation Web developpement dynamiqueProgrammation Web developpement dynamique
Programmation Web developpement dynamique
 
developpement web framework cms developpement brute
developpement web framework cms developpement brutedeveloppement web framework cms developpement brute
developpement web framework cms developpement brute
 
Chp2 - Vers les Architectures Orientées Services
Chp2 - Vers les Architectures Orientées ServicesChp2 - Vers les Architectures Orientées Services
Chp2 - Vers les Architectures Orientées Services
 
Devforumfrancois Tonic
Devforumfrancois TonicDevforumfrancois Tonic
Devforumfrancois Tonic
 
introduction génie logiciel-1.ppt
introduction génie logiciel-1.pptintroduction génie logiciel-1.ppt
introduction génie logiciel-1.ppt
 
Les framework mvc
Les framework mvcLes framework mvc
Les framework mvc
 
Cellenza microservices - tour d'horizon - v0.1
Cellenza   microservices - tour d'horizon - v0.1Cellenza   microservices - tour d'horizon - v0.1
Cellenza microservices - tour d'horizon - v0.1
 
Floss ceram-full
Floss ceram-fullFloss ceram-full
Floss ceram-full
 
SOA facile en 10 pratiques avec EasySOA - Alpes JUG
SOA facile en 10 pratiques avec EasySOA - Alpes JUGSOA facile en 10 pratiques avec EasySOA - Alpes JUG
SOA facile en 10 pratiques avec EasySOA - Alpes JUG
 
RIA
RIARIA
RIA
 
srep_cours_01.pdf
srep_cours_01.pdfsrep_cours_01.pdf
srep_cours_01.pdf
 
Cours 1 les principes de base
Cours 1 les principes de baseCours 1 les principes de base
Cours 1 les principes de base
 
Les web services
Les web servicesLes web services
Les web services
 
Cours architecture
Cours architectureCours architecture
Cours architecture
 
Panorama des Technologies mobiles
Panorama des Technologies mobilesPanorama des Technologies mobiles
Panorama des Technologies mobiles
 
Saas Libre
Saas LibreSaas Libre
Saas Libre
 
Présentation cloud computing
Présentation cloud computingPrésentation cloud computing
Présentation cloud computing
 

Más de Institut supérieur des études technologiques de Radès (7)

Hadoop
HadoopHadoop
Hadoop
 
Base des données réparties
Base des données répartiesBase des données réparties
Base des données réparties
 
Remote method invocation
Remote method invocationRemote method invocation
Remote method invocation
 
Architecture .NET
Architecture .NETArchitecture .NET
Architecture .NET
 
Mécanismes de sécurité(ios & android)
Mécanismes de sécurité(ios & android)Mécanismes de sécurité(ios & android)
Mécanismes de sécurité(ios & android)
 
Interface Definition Language
Interface Definition Language Interface Definition Language
Interface Definition Language
 
Architecture .net
Architecture  .netArchitecture  .net
Architecture .net
 

Middleware

  • 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. 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.  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. • 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. • 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. 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. 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. • 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. • 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. • 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. • 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. • 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. • 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. • 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. • 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. • 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. • 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
  • 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. • 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

Notas del editor

  1. L'intergiciel (middleware en anglais) est un ensemble de logiciels ou de technologies informatiques qui servent d'intermédiaire entre les applications et le transport des données via le réseau. Ils offrent des services de haut niveau liés aux besoins de communication des applications :temps réel, sécurisation, sérialisation, transaction informatique...
  2. *le fait qu’une application est constituée de parties interconnectées s’exécutant à des emplacements géographiquement répartis. *des composants matériels, des systèmes d’exploitations et des protocoles de communications utilisés par les différents parties d’une application. *normalisées et de haut niveaux aux équipes de développement et d’intégration pour faciliter la construction, la réutilisation, la portabilité et l’ interopérabilité des applications . *réalisant des fonctions d’intérêt général, pour éviter la duplication des efforts et faciliter la coopération entre applications.
  3. SQL*NET: intrface permettre de communiquer une app client avec base oracle ODBC : intarfece isloant le client du srveurrs des données
  4. *Asynchrone : les applications ne sont pas en attente d’une réponse a leur message *Fiable : garantir l’acheminement des messages quelles que soient les circonstances et les aléas ( la connectivité réseau et interrompue, le serveur distant est arreter *Le message représente les informations échangées par deux applications via le MOM *Les MOM utilisent des files d'attentes ou queues par lesquelles transitent les messages. Lorsqu'un applicatif envoie un message, il se connecte au broker de messages (courtier de messages) à qui il envoie le message en précisant l'identifiant de la file d'attente. Quand le destinataire du message se connecte à son tour à l'agent de gestion des messages, le message lui est alors délivré lorsqu'il lit la file d'attente en question.
  5. D'un côté, nous avons notre application Android, d'un autre, notre base de données:
  6. L'idée, pour faire communiquer ces deux entités, est d'utiliser un Middleware. Ce Middleware, par définition, va organiser, adapter et traiter les échanges entre l'application et la BDD.
  7. Ces échanges sont possibles grâce à des Web Services, avec des langages d'échanges adaptés tels que JSON, ou XML.