Bonjour à tous;
Je veux savoir quelle est la différence entre CORBA et les services web?
et quelle est la meilleur technologie entre ces deux ?
et merci d'avance.








Bonjour à tous;
Je veux savoir quelle est la différence entre CORBA et les services web?
et quelle est la meilleur technologie entre ces deux ?
et merci d'avance.
Les deux technologies sont là pour combler des besoins différents. A l’origine, CORBA permet d’organiser la communication entre des applications à un coût réduit, ainsi si une organisation A (avec un serveur écrit en Java) achète une organisation B (avec un serveur écrit en C++), la phase d’intégration (niveau business, puis le niveau IT) serait simple pour IT: en définissant les interfaces IDL communs.
Malheureusement, l'infrastructure des entreprises ne permet pas de faire aussi simplement (sécurité : ouverture des ports pour des communications dans deux sans ; complexité : et si on achète l'organisation C, alors il faut définir des interfaces communes à A et B (Ex : BNP Paribas Bank a absorbé Fortis en 2009, t’imagine la complexité pour intégrer IT de Fortis dans BNP) etc.).
Les web service proposent une solution universelle (mais aussi très complexe en pratique), chaque organisation expose des interfaces de services proposés, accessible sur les ports publiques avec le Protocol http (sécurité : ok et en plus Load Balancing et l’utilisation de http proxy => bref, protection facile contre des attaques de type DDOS et des hackers ; complexité : semble être maitrisé).
Donc s’il y a beaucoup d’acteurs dans le système, et le système doit être maintenu longtemps (+-20-30 ans) => web services.
Si c’est un petit projet avec potentiellement l'utilisation de plusieurs langages de prog => CORBA.
Si la couche de représentation est une bête Gui en Java/C++ ou autres => CORBA.
Si t’oriente vers l’interface web pour l’utilisation de ton app => web services.
CORBA supports bidirectional GIOP, which gives CORBA the advantage of being able to use callback communication rather than the polling approach characteristic of web service implementations.








merci bcp pour votre réponse;
corrigez moi si je trompe;
les web service et CORBA sont utilisés lorsqu on a des applications hétérogènes (différente plate forme, langage de programmation) qui ont besoin de communiquer. et chacune des technologie a des inconvénients et avantages, et elle est utilisé dans certains conditions et situations selon le besoin.
merci.
oui, c'est l'idée principale, cacher comment c'est implémenté,les web service et CORBA sont utilisés lorsqu on a des applications hétérogènes (différente plate forme, langage de programmation) qui ont besoin de communiquer
puis sinon, tu utiliser la (Dé)Sérialisation (http://en.wikipedia.org/wiki/Serialization) pour transférer des objets par TCP/IP
Exacte, néanmoins les web services sont actuellement très populaires (moderne, semblent simples en théorie, possibilité de construire des systèmes HA (high availability)), et CORBA en déclant (peu d'update, pas sure que Object Management Group (OMG) travail encore sur le protocole/standardisation de CORBA, des problèmes d'incompatibilité etc.)chacune des technologie a des inconvénients et avantages, et elle est utilisé dans certains conditions et situations selon le besoin.








Merci.![]()








Une recherche "CORBA Web services" sur le site t'aurait donné d'autres discussions passées.
http://www.developpez.net/forums/d84...a-webservices/
Pour trouver "la meilleure" techno il faut vraiment faire le tour des exigences de ton application.
Sans compter que tu peux également t'intéresser à des Web Services non SOAP: je pense à l'approche REST...
Partager