Qual è il modo migliore per fare una .net client consumare il servizio di Java server?

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

  •  09-06-2019
  •  | 
  •  

Domanda

Ho un interfaccia utente .net, che deve ricevere i dati da un server, su una richiesta/risposta/aggiornamento del modello.L'unico vincolo è quello di utilizzare solo Java sul server di dialogo.

Qual è l'approccio migliore per raggiungere questo obiettivo ?È con la creazione di un servizio web in Java e quindi l'accesso in .net, o devo creare Java proxy e convertirli in .net utilizzando IKM ?Oppure avete qualche idea migliore ?Può essere HTTP, usato una diretta connessione socket, o qualsiasi middleware.

È stato utile?

Soluzione

Vi consiglio il servizio web di percorso.Offre un'interfaccia standard che possono essere utilizzati da altre piattaforme client in futuro.

.NET client di interagire con Java web services abbastanza bene, anche se ci sono alcuni trucchi.Le due migliori tecnologie disponibili per voi .NET client sono di Web di Microsoft Miglioramenti del Servizio (WSE) e Windows Communication Foundation (WCF).WSE è una tecnologia obsoleta, che non è più aggiornato da Microsoft, ma ancora funziona alla grande in Visual Studio 2005 e precedenti.Trovo WSE essere un po ' più facile iniziare con in termini di come si interfaccia con i servizi di base, ma WCF ha molto di più il supporto per WS -*, i protocolli di sicurezza, di fiducia, etc.).Se le tue esigenze sono di base e si sta ancora utilizzando Visual Studio 2005 (.NET framework 2 o più), allora vai con WSE.Se ti piace il bordo di taglio, o anticipare le più avanzate esigenze di sicurezza (non suona come vuoi), poi andare con WCF.Si prega di notare che WSE non funziona facilmente in Visual Studio 2008 e successivi, e WCF non funziona in Visual Studio 2005 e precedenti.

Andando servizio web rotta significa che la progettazione di un'interfaccia che può essere riutilizzato e si tradurrà in un più debolmente accoppiati sistema quando hai fatto, rispetto ad altre rotte.Il lato negativo è principalmente prestazioni:la serializzazione xml lento rispetto al binario sopra il cavo, servizi web e non di gestire grandi quantità di dati.

Altri suggerimenti

Scrivi il servizio web in Java e accedervi .net

Utilizzando un tipo standard di servizio web (ad es.SAPONE o XML-RPC è la migliore, perché non solo è facile da produrre/consumare, è facile anche in altre lingue.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top