Quel est le meilleur moyen de faire en sorte qu'un client .net utilise le service d'un serveur Java?

StackOverflow https://stackoverflow.com/questions/64454

  •  09-06-2019
  •  | 
  •  

Question

J'ai une interface utilisateur au format .net qui doit recevoir des données d'un serveur, sur un modèle demande / réponse / mise à jour. La seule contrainte est d’utiliser Java uniquement sur le serveur.

Quelle est la meilleure approche pour y parvenir? Est-ce en créant un Webservice en Java, puis en y accédant en .net, ou devrais-je créer des proxys Java et les convertir en .net à l'aide d'IKM? Ou avez-vous une meilleure idée? Il peut s’agir de HTTP, d’une connexion directe au socket ou de tout middleware.

Était-ce utile?

La solution

Je recommande l'itinéraire du service Web. Il offre une interface standard pouvant être utilisée à l'avenir par d'autres plates-formes clientes.

Les clients .NET interagissent assez bien avec les services Web Java, bien qu’il y ait quelques pièges. Les deux meilleures technologies disponibles pour le client .NET sont Microsoft Web Service Enhancements (WSE) et Windows Communication Foundation (WCF). WSE est une technologie plus ancienne qui n'est plus mise à jour par Microsoft, mais qui fonctionne toujours très bien dans Visual Studio 2005 et les versions antérieures. Je trouve que WSE est un peu plus facile à utiliser en termes d'interface avec les services de base, mais WCF prend beaucoup plus en charge les protocoles WS- * (sécurité, confiance, etc.). Si vos besoins sont basiques et que vous utilisez toujours Visual Studio 2005 (.NET Framework 2 ou plus ancien), optez pour WSE. Si vous aimez la pointe de la technologie ou si vous anticipez des besoins de sécurité plus avancés (cela ne semble pas vous aller), optez pour WCF. Veuillez noter que WSE ne fonctionnera pas facilement dans Visual Studio 2008 et versions ultérieures et que WCF ne fonctionnera pas dans Visual Studio 2005 et versions antérieures.

Si vous choisissez la route du service Web, vous utiliserez une interface réutilisable qui générera un système plus faiblement couplé que la plupart des autres routes. L’inconvénient est principalement les performances: la sérialisation XML est plus lente que le binaire sur le réseau et les services Web ne gèrent pas correctement de grandes quantités de données.

Autres conseils

Écrire un service Web en Java et y accéder en .net

L'utilisation d'un type de service Web standard (SOAP ou XML-RPC, par exemple) est préférable, car non seulement il est facile à produire / à consommer, mais également dans d'autres langues.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top