jeudi 17 juin 2010

Qu’est-ce qu’une Application CopperLan ?


Une Application peut être un programme tournant sur un PC ou un Mac, ou embarquée dans du hardware spécifique. Dans tous les cas, l’Application est intégrée au réseau CopperLan virtuel (VNM) de sa machine hôte grâce au CopperLan Host Application Interface (CHAI).

Dans le cas d’Application pour ordinateur, le CHAI est disponible sous la forme d’une librairie C++ qui offre une représentation tout-objet du réseau CopperLan. Le CHAI prend en charge la gestion du réseau et toutes les interactions inter-applicatives qui ne nécessitent pas d’autres informations que celles dont le CHAI dispose. Le développeur d’Application peut donc se concentrer sur son business en utilisant les interfaces de haut niveau du CHAI sans devoir se soucier de la bonne marche du reste du réseau.

Pour les Applications embarquées dans du hardware nous avons mis en place le CHAILink, un moyen de télécommander un CHAI distant. Dans ce cas, le développeur dispose du code source du CHAILink Client qui reflète toutes les possibilités du CHAI dans un langage totalement portable (le C). Le CHAILink Client prend en charge le protocole CHAILink qui permet de discuter avec le CHAILink Server et son CHAI associé qui se situent dans ce cas au sein du VNM. La communication physique entre le CHAILink Client et le CHAILink Server est à charge du développeur et peut prendre n’importe quelle forme à partir du moment où une communication bidirectionnelle est possible. Une Application CopperLan peut ainsi par exemple tourner dans une clé USB dotée d’un tout petit micro-contrôleur 8 bits, toute la puissance nécessaire au CHAI étant consommée dans la Machine hôte (généralement un ordi).

En résumé, toute Application a besoin d’un CHAI pour accéder au réseau CopperLan, c’est pas beaucoup plus compliqué que ça :-)