2010-09-01 15 views
6

Necesito establecer un modelo de comunicación entre capa C++ y capa Java en mi aplicación. Inicialmente, planeé usar SOAP con XML, pero mis clientes están interesados ​​en configurar un canal de comunicación de base de datos.Comunicación de objetos C++ y Java

Soy nuevo en DB y no estoy seguro de cómo proceder. Me gustaría tomar sus sugerencias sinceras sobre la implementación de la comunicación en términos de objetos entre C++ y la capa de Java utilizando la base de datos.

Gracias, Geet

+0

¿Cómo interactúan las dos capas con la base de datos? ¿Necesita llamar al código C++ desde Java o al revés? – dirkgently

+0

No se espera construir la base de datos de objetos en la capa Java y consultar los detalles desde la capa C++ y llenar las propiedades del objeto. –

+0

Convenza a sus clientes de que CORBA será un enfoque menos masoquista. –

Respuesta

1

La elección del canal de comunicación y el modelo de bloqueo depende en gran medida de la aplicación, pero los sockets probablemente funcionen mejor si no tiene que preocuparse por la seguridad. SSL/Auth mutua es su siguiente paso.

Hice mi propia versión, pero usaría los búferes del protocolo de Google si tuviera que volver a hacerlo todo. http://code.google.com/p/protobuf/

Parecen capturar gran parte de lo que la gente quería de ASN1 (pero no todo en mal estado) y le permiten hacer lo que la gente a menudo intenta hacer con la serialización de Propiedades java.

2

Si tiene 2 aplicaciones diferentes en comunicación, los enchufes son el camino a seguir. Si su capa de C++ se parece más a una biblioteca, también puede usar JNI (http://en.wikipedia.org/wiki/JNI, google para ver los tutoriales).