Middleware est un type de logiciel informatique qui connecte des composants logiciels et des applications. Il comprend un ensemble de services. Pour faciliter l'interaction entre plusieurs logiciels exécutés sur une ou plusieurs machines via le réseau. L'interopérabilité fournie par cette technologie a favorisé l'évolution d'architectures distribuées cohérentes qui sont couramment utilisées pour prendre en charge et simplifier des applications distribuées complexes, notamment des serveurs Web, des moniteurs de transactions et des logiciels de file d'attente de messages. Le
Middleware (middleware) est une catégorie majeure de logiciels de base et appartient à la catégorie des logiciels réutilisables. Comme son nom l'indique, le middleware se situe entre le logiciel du système d'exploitation et le logiciel d'application de l'utilisateur.
Le middleware est la couche inférieure du logiciel d'application au-dessus du système d'exploitation, du réseau et de la base de données. Sa fonction globale est de fournir un environnement d'exploitation et de développement pour la couche supérieure du logiciel d'application afin d'aider les utilisateurs à développer et à intégrer de manière flexible. et efficacement. Parmi les nombreuses définitions du middleware, la plus communément acceptée est celle exprimée par IDC : le middleware est un logiciel système ou un programme de service indépendant, et un logiciel d'application distribué utilise ce logiciel pour partager des ressources entre différentes technologies. Le logiciel repose sur le client. système d'exploitation du serveur et gère les ressources informatiques et les communications réseau.
IDC
La définition du middleware montre que le middleware est un type de logiciel, pas une sorte de logiciel ; le middleware réalise non seulement l'interconnexion, mais réalise également l'interopérabilité entre les applications. sur le traitement distribué est sa fonction de communication réseau.
Le middleware est un service commun situé entre la plateforme (matériel et système d'exploitation) et l'application. Comme le montre la figure 1, ces services disposent d'interfaces et de protocoles de programme standard. Pour différents systèmes d'exploitation et plates-formes matérielles, ils peuvent avoir plusieurs implémentations conformes aux spécifications d'interface et de protocole.
Figure 1 Schéma du modèle conceptuel du middleware
Il peut être difficile de donner une définition stricte du middleware, mais le middleware doit avoir les caractéristiques suivantes :
①Répondre aux besoins d'un grand nombre d'applications ;
②Fonctionne sur une variété de plates-formes matérielles et de systèmes d'exploitation ;
③Prend en charge l'informatique distribuée et assure la transparence entre les réseaux, le matériel et les plates-formes de système d'exploitation. Interaction d'applications ou de services ;
④ prend en charge les protocoles standards ;
⑤ prend en charge les interfaces standards ;
En raison de l'importance des interfaces standard pour la portabilité et des protocoles standard pour l'interopérabilité, le middleware est devenu un élément majeur de nombreux efforts de normalisation. Pour le développement de logiciels d'application, les middlewares sont bien plus importants que les systèmes d'exploitation et les services réseau. L'interface de programme fournie par les middlewares définit un environnement d'application de haut niveau relativement stable, quelle que soit la manière dont le matériel informatique et les logiciels système sous-jacents sont mis à jour. le middleware est Grâce à la mise à niveau et à la mise à jour, et en gardant la définition de l'interface externe du middleware inchangée, le logiciel d'application ne nécessite pratiquement aucune modification, protégeant ainsi l'investissement important de l'entreprise dans le développement et la maintenance des logiciels d'application.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!