236 votes

qu'est-ce que le middleware exactement?

J'entends beaucoup de gens parler de middleware ces derniers jours, mais quelle est la définition exacte du middleware. Si je cherche des informations sur les middlewares, je trouve beaucoup d’informations et des définitions, mais en les lisant, il me semble que la plupart des «produits» sont au centre de quelque chose. Donc, de mon point de vue, tout est un middleware?

ou avez-vous un exemple de logiciel qui n'est pas un middleware?

253voto

medopal Points 5070

Disons que votre entreprise prend de 4 produits, votre client a un autre 3 produits différents à partir d'un autre 3 entreprises différentes.

Un jour, le client pensé, pourquoi ne pas intégrer l'ensemble de nos systèmes, en un seul grand système. Dix minutes plus tard, leur service informatique dit que va prendre 2 ans.

Vous (le sage développeur) a dit, pourquoi ne pas simplement d'intégrer tous les différents systèmes et de les faire travailler ensemble dans un environnement homogène? Le gestionnaire de client qui vous regardent... Vous suite, nous allons utiliser un Middleware, nous allons étudier les Entrées/Sorties de tous les différents systèmes, les ressources qu'ils utilisent et ensuite choisissez un Middleware approprié cadre.

Toujours d'expliquer à la non gestionnaire de technologie
Avec Middleware cadre dans le milieu, le premier système se produire X trucs, le système Y et Z de la consommer ces produits et ainsi de suite.

103voto

John Feminella Points 116878

Le Middleware est terriblement terme nébuleux. Qu'est-ce que "middleware" dans un cas ne sera pas dans un autre. En général, vous pouvez vous attendre à quelque chose classés en tant que middleware pour avoir les caractéristiques suivantes:

  • Principalement (généralement exclusivement) de logiciels; n'a généralement pas besoin d'un matériel spécialisé.

  • Si il n'étaient pas là, les applications qui en dépendent devrait l'intégrer dans le cadre de leur demande et de l'expérience de beaucoup de duplication.

  • Presque certainement relie les deux applications et transmet des données entre eux.

Vous remarquerez que c'est à peu près la même définition d'un système d'exploitation. Ainsi, par exemple, une pile TCP/IP ou la mise en cache peut être considéré comme un middleware. Mais votre système d'exploitation pourrait fournir les mêmes fonctionnalités, trop. En effet, le middleware peut être considéré comme une extension spéciale à un système d'exploitation, spécifiques à un ensemble d'applications qui en dépendent. Il fournit simplement à un niveau supérieur de service.

Quelques exemples de middleware:

  • cache distribué
  • message de la file d'attente
  • moniteur de transactions
  • paquet de rewriter
  • sauvegarde automatique du système

24voto

aioobe Points 158466

Wikipedia a une très bonne explication: http://en.wikipedia.org/wiki/Middleware

Il commence avec

Le Middleware est un logiciel informatique qui relie des composants logiciels ou des applications. Le logiciel se compose d'un ensemble de services qui permet à plusieurs processus en cours d'exécution sur une ou plusieurs machines à interagir.

Qu'est-ce que le Middleware donne quelques exemples.

20voto

Pete Kirkham Points 32484

Il y a (au moins) trois définitions différentes, je suis conscient de

  • en informatique d'affaires, middleware est la messagerie et les logiciels d'intégration entre les applications et les services

  • dans le jeu, middleware est assez bien tout ce qui est fourni par un tiers

  • dans (certains) logiciel embarqué systèmes middleware fournit des services utilisé par les applications, qui sont composées de fonctions fournies par la couche d'abstraction matérielle -, il se situe entre la couche application et la couche d'abstraction matérielle.

3voto

fstuijt Points 191

Quelques exemples de middleware: CORBA, RMI (Remote Method Invocation), ...

Les exemples mentionnés ci-dessus sont tous des logiciels permettant de gérer la communication entre différents processus (s'exécutant sur le même ordinateur ou distribués par exemple sur Internet).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X