2010-09-01 23 views
6

Uygulamamdaki C++ katmanı ve Java katmanı arasında bir iletişim modeli oluşturmam gerekiyor. Başlangıçta XML ile SOAP kullanmayı planladım ancak müşterilerim bir veritabanı iletişim kanalı kurmakla ilgileniyor.C++ ve Java nesneleri iletişimi

DB için yeni ve nasıl devam edeceğimi bilmiyorum. Veritabanını kullanarak C++ ve Java katmanları arasındaki nesneler açısından iletişimin uygulanması konusundaki samimi önerilerinizi almak istiyorum.

sayesinde iletişim gibi Geet

+0

İki katman veritabanıyla nasıl etkileşimde bulunur? C++ kodunu Java'dan mı yoksa başka bir yoldan mı çağırmanız gerekiyor? – dirkgently

+0

Hiçbir beklenti, Java katmanındaki nesnelerin veri tabanını oluşturmak ve ayrıntıları C++ katmanından sorgulamak ve nesne özelliklerini doldurmaktır. –

+0

Müşterilerinizi CORBA'nın daha az mazoşist bir yaklaşım olacağını ikna edin. –

cevap

1

İletişim kanalı ve engelleme modelinin seçimi büyük ölçüde uygulamaya bağımlıdır, ancak güvenlik konusunda endişelenmeniz gerekmiyorsa, soketler muhtemelen en iyi şekilde çalışır. SSL/Mutual auth, bir sonraki adımdır.

Kendi kendime yuvarlandım, ancak yine de yapmam gerekirse google protokol arabelleklerini kullanırdım. http://code.google.com/p/protobuf/

İnsanların ASN1'den ne istediklerini çok fazla yakaladıkları görülüyor (ama hepsi dağınık değil) ve insanların çoğu zaman seri hale getirme java özellikleriyle yapmaya çalıştıkları şeyi yapmanıza izin veriyorlar.

2

2 farklı uygulama iletişim kuruyorsanız, soketler gitmenin yoludur. C++ katmanınız bir kütüphane gibidir, ayrıca JNI (http://en.wikipedia.org/wiki/JNI, dersler için google) kullanabilirsiniz.