l'accent mis sur le déplacement des données d'une application à une autre comme un message plutôt que d'un fichier de données a conduit à un plus grand besoin pour des applications flexibles . La capacité des applications flexibles , de reformater et de rediriger les messages qui peuvent être facilement compris et lu par des systèmes appropriés conduit l'innovation d'un nouveau logiciel appelé Middleware ou Enterprise Application Integration (EAI ) . Fonctions d' intergiciels en tant que couche de conversion , et un logiciel de groupeur intégrateur . Il existe divers produits offrant des solutions middleware . Soutenez
logiciel middleware de
a été conçu pour appuyer diverses architectures applicatives . De nombreuses entreprises fonctionnent avec plus d'une architecture d'application unique. Par exemple, lorsque des applications tierces sont acquis ou entreprises fusionnent , une entreprise peut finir par fonctionner avec de multiples architectures . Middleware prend en charge ces architectures , en fournissant des méthodes structurées d'interconnexion dans trois environnements qui incluent des environnements de développement test, production et . Fonctions middleware pour déplacer des données d' une application à l'autre, entre les fichiers et bases de données .
Connectivité
Middleware est considéré comme un logiciel de connectivité , car il fonctionne à rejoindre applications grâce à la communication des mécanismes . Dans sa fonction , le middleware est l'interface entre les applications logicielles assistée et plates-formes d'applications , la création d' évolutivité , de transparence et d'interopérabilité. Logiciel middleware aide à la connectivité de base de données en fournissant un accès aux interfaces API de base de données . L'avantage d'utiliser le middleware est la connectivité de base de données standard et simplifiée , le logiciel fournit .
Message-Oriented
middleware basée sur les messages ou un message middleware orienté ( MOM) s'appuie sur asynchrone (non synchronisées ) de communication inter- application sur la base autour d'un système de files d'attente de messages. L'inconvénient de systèmes asynchrones est la surcharge du réseau et serveur lenteur du traitement des messages. D'autres inconvénients, notamment des limitations sur le support du protocole si les plates-formes se révèlent être moins populaire. Chacun des produits middleware a été conçu avec des différences inhérentes , ce qui rend difficile de choisir entre les fournisseurs . Accès programmeur Limited est l'un des principaux inconvénients .
Procédure Middleware
Remote Procedure Calls ou RPC , faire usage de middleware procédure. Disponible sur différents systèmes d'exploitation comme Unix et Microsoft Windows. RPC a une capacité multi-plateforme , ce qui lui donne un avantage sur les autres types de middleware . Toutefois, les inconvénients de ce type de middleware , RPC en particulier, notamment la réplication , les problèmes d'équilibrage de charge , d'évolutivité limitée et le faible niveau de tolérance aux pannes. L'absence de soutien direct dans divers domaines , les développeurs doivent faire face à ces aspects , l'ajout d'un niveau élevé de complexité des systèmes.