2010-09-01 18 views
6

Ho bisogno di stabilire un modello di comunicazione tra strato C++ e strato Java nella mia applicazione. Inizialmente, avevo pianificato di utilizzare SOAP con XML, ma i miei clienti sono interessati a creare un canale di comunicazione del database.Comunicazione oggetti C++ e Java

Sono nuovo di DB e non sono sicuro di come procedere. Vorrei prendere i vostri suggerimenti sinceri sull'implementazione della comunicazione in termini di oggetti tra il C++ e il livello Java usando il database.

Grazie, Geet

+0

Come interagiscono i due livelli con il database? Hai bisogno di chiamare il codice C++ da Java o viceversa? – dirkgently

+0

Nessuna aspettativa è creare il database degli oggetti nel livello Java e interrogare i dettagli dal livello C++ e popolare le proprietà dell'oggetto. –

+0

Convinci i tuoi clienti che CORBA sarà un approccio meno masochista. –

risposta

1

La scelta del canale di comunicazione e del modello di blocco dipende in larga misura dall'applicazione, ma i socket probabilmente funzioneranno meglio se non è necessario preoccuparsi della sicurezza. SSL/Mutual auth è il tuo prossimo passo avanti.

Ho eseguito il rollover, ma avrei utilizzato i buffer del protocollo google se avessi dovuto ripetere tutto.

Sembrano catturare molto di ciò che la gente voleva da ASN1 (ma non tutti incasinato) e consentono di fare ciò che le persone spesso cercano di fare con la serializzazione delle proprietà java.

2

Se si hanno due applicazioni diverse che comunicano, le prese sono la strada da percorrere. Se il tuo livello C++ è più simile a una libreria, puoi anche utilizzare JNI (http://en.wikipedia.org/wiki/JNI, google per le esercitazioni).