Communication haut niveau Unix/Windows

Communication haut niveau Unix/Windows - Divers - Programmation

Marsh Posté le 02-05-2006 à 10:07:52    

Bonjour à tous,
 
Je travaille actuellement sur un projet pour une entreprise dans le cadre d’un stage de six
mois.
 
L’application sur laquelle je travaille est un système distribué de partage de fichiers. Elle est composée d’un service Windows sur chaque machine, et d’application clientes qui demandent des fichiers au service local. Lors d’un appel, le système parcourt d’abord sa base locale de fichiers, et s’il ne trouve pas de fichier valable, parcourt sa liste de machines du réseau pour en obtenir un.
 
Toutes les communications reposent sur des pipes nommés Windows. Il s’agit d’un mini protocole maison, binaire et XML.
 
Cette application doit être portée sous Unix. La première étape, qui sera la première étape de mon stage, a pour but de rendre toutes les communications compatibles Windows et Unix. J’ai absolument carte blanche sur le choix de la technologie, mais elle ne doit pas avoir de cout de runtime : on doit pouvoir distribuer autant d’exemplaires de notre produit qu’on en a besoin, sans frais supplémentaire. On a donc le choix entre une solution logicielle totalement gratuite et libre même en usage commercial, ou une solution à cout forfaitaire.
 
En ce qui concerne les contraintes, bien sûr la compatibilité Windows/Unix parfaite, mais aussi des performances correctes (seuls de petits fichiers sont transportés), une bonne fiabilité et si possible une utilisation plus simple qu’un protocole binaire (du RPC serait pas mal). L’application dispose déjà d’un Web Service, il n’est donc pas nécessaire de pouvoir communiquer via le Web, cette solution
vise un parc de machines sur l’Intranet.
 
Je suis encore dans une phase d’analyse, et j’ai besoin de vos conseils pour choisir la meilleure solution pour mon projet. Les solutions que j’ai déjà parcouru sont les suivantes, il s’agit d’une analyse rapide qui n’est pas à l’abri des clichés, si je me trompe n’hésitez pas à me corriger :

  • DCE/RPC : Trop Unix, trop ancien, trop lourd …
  • Soap : Trop lent, pas de solution libre compatible avec mes besoins d’un point de vue légal
  • Corba : Intéressant, mais peu de solutions libres compatibles avec mes besoins d’un point de vue légal. J’ai contacté les responsables d’ICE pour connaitre leurs tarifs.
  • Socket : Solution universelle mais assez lourde, peu d’évolution en termes de fonctionnalité vis-à-vis des pipes nommés, mais très performante et correcte avec un peu de boulot. Sans doute possibilité de compatibilité avec les pipes nommés. Je me demande si les sockets Windows sont vraiment standards ou si le développement sera galère …


Voilà, j’en ai sans doute oublié pas mal, donc si vous avez d’autres solutions je suis preneur. J’aimerais avoir une première liste des technos à évaluer avant de me lancer dans les phases de tests de performance et d’ergonomie.
 
Merci !


Message édité par - Fred - le 02-05-2006 à 10:38:07
Reply

Marsh Posté le 02-05-2006 à 10:07:52   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed