Acronymes Obscurs

RMI, DCOM, SOAP, REST, ORB, EDI, GXA, URI, UDDI, DCOM, XHTML, XSLT, AJAX, PHP, XAML, ...
et bien d'autres encore. Voici des définitions et des remarques. Rien de très compliqué, tout est succint. Un simple pense bête pour les mémoires défaillantes. L'ensemble de ces définitions proviennent de sources multiples en majoritées trouvées sur Internet (Wikipédia, developpez.com, codes-sources.com, laboratoire-microsoft.org, etc...)

5 févr. 2007

XML- RPC - eXtensible Markup Langage - Remote Procedure Call

XML-RPC est un procédé d'appel à distance de procédure sur une architecture client/serveur. Le protocole de communication est RPC qui utilise le HTTP comme transport et le XML comme codage. XML-RPC est simple mais permet aux structures de données complexes d'être transmises, traitées et retournées.

On peut considérer que XML-RPC est l'ancêtre du protocole SOAP.

31 janv. 2007

RPC - Remote Procedure Call

Traduction littérale: Appel de procédure distante

RPC est un protocole permettant de faire des appels de procédures sur un ordinateur distant à l'aide d'un serveur d'application. Ce protocole est utilisé dans le modèle client-serveur et permet de gérer les différents messages entre ces entités.

Le protocole CORBA est son homologue mais en manipulant des objets au lieu de fonctions.

COM/DCOM - (Distributed) Components Objects Model

Traduction littérale: composant de modèle objet (distribué)

Le système Microsoft COM ( est un système orienté objets, distribué et indépendant de la plate-forme, conçu pour prendre en charge des composants logiciels qui interagissent.

Le système DCOM permet aux applications d'être réparties sur plusieurs emplacements (plusieurs ordinateurs). Le protocole DCOM offre une prise en charge transparente permettant d'obtenir des communications fiables et efficaces entre les différents composants COM.

En programmation, le COM, aussi connu sous le nom de ACTIVEX est un composant logiciel (comme les DLL) créé par Microsoft. Il est utilisé pour permettre le dialogue inter-programmes. Bien qu'il ait été implémenté sur de nombreuses plateformes, il est toujours majoritairement utilisé sur Microsoft Windows.

Son prédécesseur fut Object Linking and Embedding (OLE), qui est lui-même sur le point d'être remplacé par la framework .NET de Microsoft.

API - Application Program Interface

Traducteur littérale: Interface de programmation

Une API définit la manière dont un composant informatique peut communiquer avec un autre. Dans le cas typique d'une bibliothèque, il s'agit généralement de fonctions considérées comme utiles pour d'autres composants. Une interface en tant que telle est quelque chose d'abstrait ; les composants réalisant celle-ci étant des mises en œuvre. Idéalement il peut y avoir plusieurs mises en œuvre pour une même interface.

(source: wikipédia)

RMI - Remote Method Invocation

Traduction littérale: Invocation de méthode distante

RMI est une interface de programmation (API) pour le langage Java qui permet d'appeler des objets distants. L'utilisation de cette API nécessite l'emploi d'un registre RMI sur la machine distante hébergeant ces objets que l'on désire appeler au niveau duquel ils ont été enregistrés.

Cette interface de programmation est très souvent utilisée en parallèle avec l'API d'annuaire JNDI ou encore avec la spécification de composants distribués transactionnels EJB du langage Java. Cette bibliothèque qui se trouve en standard dans Java J2SE, est une technologie qui permet la communication via le protocole HTTP (ou IIOP, depuis la version 1.3 du JDK) entre des objets Java éloignés physiquement les uns des autres, autrement dit s'exécutant sur des machines virtuelles java distinctes.

RMI facilite le développement des applications distribuées en masquant au développeur la communication client/serveur. Cette bibliothèque rentre en concurrence avec CORBA maintenu par l'Object Management Group ou avec RPC dont un des acteurs est Microsoft.

(source : wikipedia)

IIOP - Internet Inter-Orb Protocol

Traduction littérale: Protocole de communication sur internet entre ORB

IIOP est une API (Application Programming Interface) introduite dans la version 2 de Java. IIOP est utilisé de concert avec une autre API nommée Remote Method Invocation (RMI permet de manipuler des objets distants de manière transparente) pour lui permettre de fonctionner dans une architecture CORBA.

Le couple RMI-IIOP permet donc de manipuler des objets distants dans une architecture Corba.

(source: www.laboraoire-microsoft.org)

B2B - Business to Business

Cette expression désigne l'ensemble des activités d'une entreprise visant une clientèle d'entreprises. Par extension, ce terme s'étend également à l'ensemble d'architectures techniques et logicielles informatiques permettant de mettre en relation des entreprises.

30 janv. 2007

EDI - Electronic Data Interchange

Traduction littérale: Echange de données informatisée

Comme son nom l'indique, c'est bien une solution permettant à des entreprises de remplacer des documents papiers (factures, ordre de transport, d'expédition, etc...) par des transactions electroniques. L'enjeu principal est de faire communiquer des entreprises entre elles (B2B) par des moyens informatiques. Evidement, les problemes de sécurité, d'interopérabilité entre les entreprises, de flexibilités lors de changement d'applications internes constituent les plus importantes des contraintes de mise en place d'une telle solution.

ORB - Object Request Broker

Traduction littérale: courtier de requêtes objet.

Moyen de communication inter-logiciel (par le protocole IIOP-Internet inter ORB Protocol) permettant l'échange, c'est à dire l'envoi/réception ou encore résultat, d'objets entre deux systémes distants. Ces objets possédant des méthodes, cela revient à un appel de fonction distant par le biais d'objets. C'est une forme de service web.

Les ORB s'appuient (s'appuyaient?) sur les technologies et/ou normes CORBA orchestré par l'OMG (Objet Managemetnt Group) et COM/DCOM de Microsoft.

Les middlewares (nommés également bus de données, bus logiciels, bus d'intermédiation ou encore logiciels médiateurs) basés sur ORB et les plus connus sont: Orbix, Orbit...