2010-02-08 2 views
4

Notre groupe est principalement composé de développeurs Java avec quelques personnes .NET comme moi..net to Java - le travail XML sérialisé va-t-il fonctionner?

Nous avons une nouvelle application que nous considérons et envisage d'utiliser .NET sur le front-end et Java pour le serveur de l'application.

Quelle est la meilleure façon de communiquer? Le savon peut être lent. Je ne pense pas que le XML sérialisé fonctionnera. Je me rappelle qu'il est propriétaire de .NET. Ou ça va marcher?

+1

Je suppose que c'est l'idée derrière xml - pour fournir l'interopérabilité – Bozho

+0

Étant donné que SOAP est simplement XML, si vous êtes préoccupé par la lenteur de SOAP, cette préoccupation devrait également être appliquée à XML. Les suggestions de Todd sont de bonnes alternatives légères. – Adamski

+0

Quand vous dites 'Serialized XML', vous attendez-vous à ce que la notion d'objet sérialisé Java et .Net représentée par XML soit compatible? –

Répondre

5

La sérialisation XML est juste cela - XML. Je ne peux pas immédiatement penser à pourquoi il devrait y avoir des problèmes avec cette idée, tant que les configurations .NET et Java fonctionnent sur le même schéma et les mêmes objets. XML est un format ouvert.

Je pense que binaire la sérialisation est la propriété de .NET et n'est pas échangeable avec d'autres plateformes.

+0

Oui, c'était la sérialisation binaire. Merci vous avez joggé ma mémoire –

+0

Les bibliothèques de classes (DLL) sont-elles réalisables en JAVA? Si tel est le cas, vous pouvez simplement référencer votre bibliothèque JAVA dans votre projet .NET et appeler les fonctions, sinon peut-être seulement référencer ces fonctions du GAC ou du COM pour utiliser la balise [DllImport()] dans votre code .Net. Juste une autre idée qui vous évitera de faire cette chose HDO File IO. –

+0

Vous pouvez appeler des méthodes de bibliothèque Java à partir de .Net à l'aide d'IKVM (http://www.ikvm.net/) –

1

Vous pouvez utiliser JSON comme format de communication. C'est structuré, moins compliqué et léger.

+0

+1 à cela, j'ai utilisé [JSON.NET (Newtonsoft)] (http://james.newtonking.com/pages/json-net.aspx) du côté .NET et [GSON de Google] (http://code.google.com/p/google-gson/) côté java et il semble fonctionner avec les dictionnaires, les cartes, les ensembles, les listes, les dates et les types primitifs avec très peu de configuration. – Zasz

+0

Jetez un oeil @ [ce projet github] (https://github.com/chandru9279/Spikes) – Zasz

2

Protocol Buffers ou Hessian peut fournir des alternatives multi-plateformes à SOAP. Vous pouvez trouver quelques détails concernant les tampons de protocole pour .Net here.