SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Was ist angesagt?

eServices-Tp1: Web Services
eServices-Tp1: Web ServiceseServices-Tp1: Web Services
eServices-Tp1: Web ServicesLilia Sfaxi
 
Architectures distribuées
Architectures distribuéesArchitectures distribuées
Architectures distribuéesFranck SIMON
 
Rapport pfe Conceptionet Developpement d'une Application web et Mobile
Rapport pfe Conceptionet Developpement d'une Application web et  Mobile Rapport pfe Conceptionet Developpement d'une Application web et  Mobile
Rapport pfe Conceptionet Developpement d'une Application web et Mobile Raoua Bennasr
 
diagramme de séquence UML
diagramme de séquence UMLdiagramme de séquence UML
diagramme de séquence UMLAmir Souissi
 
Système répartis avec RMI
Système répartis avec RMISystème répartis avec RMI
Système répartis avec RMIKorteby Farouk
 
Architectures 3-tiers (Web)
Architectures 3-tiers (Web)Architectures 3-tiers (Web)
Architectures 3-tiers (Web)Heithem Abbes
 
Les architectures client serveur
Les architectures client serveurLes architectures client serveur
Les architectures client serveurAmeni Ouertani
 
Presentation pfe ingenieur d etat securite reseau et systemes
Presentation pfe ingenieur d etat securite reseau et systemesPresentation pfe ingenieur d etat securite reseau et systemes
Presentation pfe ingenieur d etat securite reseau et systemesHicham Moujahid
 
Administration réseaux sous linux cours 1
Administration réseaux sous linux   cours 1Administration réseaux sous linux   cours 1
Administration réseaux sous linux cours 1Stephen Salama
 
T1 corrections-qcm
T1 corrections-qcmT1 corrections-qcm
T1 corrections-qcminfcom
 
Chp2 - Diagramme des Cas d'Utilisation
Chp2 - Diagramme des Cas d'UtilisationChp2 - Diagramme des Cas d'Utilisation
Chp2 - Diagramme des Cas d'UtilisationLilia Sfaxi
 
Chp1 - Introduction au Développement Mobile
Chp1 - Introduction au Développement MobileChp1 - Introduction au Développement Mobile
Chp1 - Introduction au Développement MobileLilia Sfaxi
 
TD2 - UML - Correction
TD2 - UML - CorrectionTD2 - UML - Correction
TD2 - UML - CorrectionLilia Sfaxi
 
Architectures orientés services (SOA)
Architectures orientés services (SOA)Architectures orientés services (SOA)
Architectures orientés services (SOA)Heithem Abbes
 
Introduction aux réseaux informatiques
Introduction aux réseaux informatiquesIntroduction aux réseaux informatiques
Introduction aux réseaux informatiquessarah Benmerzouk
 
Equipements d'interconnexion
Equipements d'interconnexionEquipements d'interconnexion
Equipements d'interconnexionInes Kechiche
 
Tp1 - WS avec JAXWS
Tp1 - WS avec JAXWSTp1 - WS avec JAXWS
Tp1 - WS avec JAXWSLilia Sfaxi
 

Was ist angesagt? (20)

eServices-Tp1: Web Services
eServices-Tp1: Web ServiceseServices-Tp1: Web Services
eServices-Tp1: Web Services
 
Architectures distribuées
Architectures distribuéesArchitectures distribuées
Architectures distribuées
 
Rapport pfe Conceptionet Developpement d'une Application web et Mobile
Rapport pfe Conceptionet Developpement d'une Application web et  Mobile Rapport pfe Conceptionet Developpement d'une Application web et  Mobile
Rapport pfe Conceptionet Developpement d'une Application web et Mobile
 
diagramme de séquence UML
diagramme de séquence UMLdiagramme de séquence UML
diagramme de séquence UML
 
Système répartis avec RMI
Système répartis avec RMISystème répartis avec RMI
Système répartis avec RMI
 
Architectures 3-tiers (Web)
Architectures 3-tiers (Web)Architectures 3-tiers (Web)
Architectures 3-tiers (Web)
 
Les architectures client serveur
Les architectures client serveurLes architectures client serveur
Les architectures client serveur
 
Presentation pfe ingenieur d etat securite reseau et systemes
Presentation pfe ingenieur d etat securite reseau et systemesPresentation pfe ingenieur d etat securite reseau et systemes
Presentation pfe ingenieur d etat securite reseau et systemes
 
Administration réseaux sous linux cours 1
Administration réseaux sous linux   cours 1Administration réseaux sous linux   cours 1
Administration réseaux sous linux cours 1
 
Sécurité des Applications Web avec Json Web Token (JWT)
Sécurité des Applications Web avec Json Web Token (JWT)Sécurité des Applications Web avec Json Web Token (JWT)
Sécurité des Applications Web avec Json Web Token (JWT)
 
T1 corrections-qcm
T1 corrections-qcmT1 corrections-qcm
T1 corrections-qcm
 
Support de cours entrepise java beans ejb m.youssfi
Support de cours entrepise java beans ejb m.youssfiSupport de cours entrepise java beans ejb m.youssfi
Support de cours entrepise java beans ejb m.youssfi
 
Chp2 - Diagramme des Cas d'Utilisation
Chp2 - Diagramme des Cas d'UtilisationChp2 - Diagramme des Cas d'Utilisation
Chp2 - Diagramme des Cas d'Utilisation
 
QCM Sécurité Informatique
QCM Sécurité InformatiqueQCM Sécurité Informatique
QCM Sécurité Informatique
 
Chp1 - Introduction au Développement Mobile
Chp1 - Introduction au Développement MobileChp1 - Introduction au Développement Mobile
Chp1 - Introduction au Développement Mobile
 
TD2 - UML - Correction
TD2 - UML - CorrectionTD2 - UML - Correction
TD2 - UML - Correction
 
Architectures orientés services (SOA)
Architectures orientés services (SOA)Architectures orientés services (SOA)
Architectures orientés services (SOA)
 
Introduction aux réseaux informatiques
Introduction aux réseaux informatiquesIntroduction aux réseaux informatiques
Introduction aux réseaux informatiques
 
Equipements d'interconnexion
Equipements d'interconnexionEquipements d'interconnexion
Equipements d'interconnexion
 
Tp1 - WS avec JAXWS
Tp1 - WS avec JAXWSTp1 - WS avec JAXWS
Tp1 - WS avec JAXWS
 

Andere mochten auch

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
 

Andere mochten auch (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...
 

Ähnlich wie Middleware

Ähnlich wie 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
 
applications-reparties
applications-repartiesapplications-reparties
applications-reparties
 
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
 

Mehr von 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

Hinweis der Redaktion

  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.