[ Jovan Marjanovic @ 14.08.2002. 13:07 ] @
Pozdrav svima.

Poceo sam da radim na jednom zanimljivom projektu, i naisao sam na problem koji iskreno ne znam kako da resim. Radi se o Client-Server arhitekturi, i ordedjeni agenti su pisani u JAVA, dok su server aplikacije dizajnirane za C++. Problem je kod serijalizacije JAVA objekata, i parsanju doticnih objekata u C++ kodu. Naime, za JAVA kod je dovoljno koristiti readObject() i writeObject() metode, dok C++ nema slicne metode ugradjene u standardne biblioteke. Jedna varijanta koji sam nasao me MFC serijalizacija koja nikako ne moze da se iskoristi buduci da ce sav kod u C++ biti pisan za windows, HP-UX, Solaris, Linux, AIX i Tru64. Drugi problemcic se pojavljuje posle uradjene serijalizacije. Naime, cak i ako napravim svoju implementaciju serijalizacije u JAVA, i preparsam podatke u C++ serveru, na koji nacin moze da se pokrene novi "instance" klase koja mi je potrebna.
Disclaimer: Ovo je prvi C++ projekat koji radim u poslednjih 6 godina, tako da sam malo zardjao :)

Poz,

Jovan
[ leka @ 14.08.2002. 16:26 ] @
Evo ga - jedva ga nadjoh...
Dakle gospodin Duraid Madina je napravio jednu "prezentaciju" o tome na http://parallel.hpc.unsw.edu.a...id/auug_talk/html/slide_1.html .

Zasto je ovo interesantno? Ne samo zato sto govori o temi koja nas ovde interesuje, vec zato jer je covek koristio Kpresenter ( http://www.koffice.org/kpresenter/ ) !!! Dakle OpenSource glava je u pitanju! :))))
[ Jovan Marjanovic @ 26.08.2002. 09:15 ] @
Resenje problema (veoma teoretsko posto je kod kopirajtovan)

Java - override writeObject i readObject funkcija da se objekat serijalizuje u ascii stream
C++ - genericka klasa koja primi ascii stream, preparsa prva dva podatka, na osnovu kojih podigne objekat/klasu, registruje, i preda ostatak buffera readObject metodu koji je definisan u doticnom objektu/klasi.

Easy k' pasulj ;)