vendredi 18 novembre 2011

ICE : l'après CORBA

CORBA est une architecture sur la pente descendante.

Cette architecture spécifiée par l'OMG (http://omg.org), l'Object Management Group dans les années 1990, on a longtemps cru que cette architecture client/serveur distribuée deviendrait un standard.

Intéropérabilité : tel était le principe de base de CORBA : multi OS, multi langages, multi fournisseur.

Le langage IDL spécifie les contrats clients/serveurs en CORBA.

De nombreuses implémentations Open Source ont vu le jour : Orbacus(tm) racheté par Iona(tm) a une époque, JacOrb, OmniORB, TAO, MICO, etc.

Il existe également des implémentations de sociétés telles que : Orbix(tm) ou Visibroker a une époque.

Bref, les sociétés l'utilisent de moins en moins sans doute à cause des faiblesses du modèle : 
Le protocole IIOP (binaire), 
la lourdeur de l'implémentation, 
certains services trop complexes ou peu implémentés, 
l'intégration difficiles des services, 
désormais la rareté des fournisseurs, 
la faiblesse du modèles face aux firewalls, etc.

Je reste néanmoins un des rares enseignants qui continue à enseigner aux entreprises cette belle architecture. Dommage.

Orsys propose d'ailleurs la formation : http://www.orsys.fr/formation-corba.

Il existe désormais une architecture prometteuse nommée : ICE : Internet Communication Engine.

On ressent nettement l'influence de CORBA chez les créateurs de l'architecture ICE.

L'architecture est là pour corriger (à leur sens) les défauts de CORBA et ça se sent.

Un langage Slice qui remplace IDL, plus de performances, intégrations plus aisées, de nombreux langages, Ice Protocol au lieu d'IIOP, suppression du type Any, de nombreux langages utilisables,...

CORBA vs ICE, à lire.

Aucun commentaire:

Enregistrer un commentaire