Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

RPC - prijedlozi?

[es] :: C/C++ programiranje :: RPC - prijedlozi?

[ Pregleda: 2379 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

RollingStone
Australija

Član broj: 2871
Poruke: 9
*.tpgi.com.au



Profil

icon RPC - prijedlozi?03.05.2004. u 06:06 - pre 211 meseci
Evo vam otprilike moj problem. Uskoro u firmi zapocinjem rad na projektu koji zahtijeva da u jednom velikom sistemu odvojim GUI od funkcije. (nesto kao MVC model, ili Model View Controller, izvinjavam se onim koji nisu upoznati). To znaci da zelimo klijent da bude na primjer na jednoj masini a server na drugoj i da komuniciraju koristeci neku formu RPC-a (Remote Procedure Call).


Sada, ja nisam bas dobro upoznat s ovim raznim oblicima RPC-a. Koliko vidim postoji neki vec u GNU C, ali postoje i alternative kao XML RPC, SOAP, DCE, CORBA itd.

Mene zanima da li bi mi neko znao reci prednosti i mane ovih nekih kombinacija, i koje bi oni preporucili?

Da samo napomenem da je u pitanju velika aplikacija i da postoji vjerovatnoca da ce trebati poprilicna kolicina podataka da se prenosi (mada postoji argument da to mozda s ovim danasnjim mrezama i nije tako relevantno). Nadam se da sam bio koliko toliko jasan.

Hvala unaprijed,

RollingStone.
 
Odgovor na temu

leka
Dejan Lekić
senior software engineer, 3Developers
Ltd.
London, UK

Član broj: 234
Poruke: 2534
*.231.216.81.gus.vf.siwnet.net

Sajt: dejan.lekic.org


+2 Profil

icon Re: RPC - prijedlozi?06.05.2004. u 12:05 - pre 211 meseci
Svi pomenuti oblici RPC-a su danas stabilni, jednostavni i robusni i samo je pitanje navike koji ces odabrati... Ja recimo volim XML-RPC i dajem mu prednost u odnosu na SOAP, jer je jednostavniji i (prema mom misljenju) jasnije definisan, nema raznoraznih gluposti koje su (tako bar ja mislim) onako... "nabacane". Mada ni SOAP nije losa odluka jer ga veoma lako mozes imati u svojoj aplikaciji (pogotovo ako koristis Micro$oft aplikacije). CORBA je nesto sto postoji pre XML-RPC-a i SOAP-a, nesto sto se kuva godinama i mislim da je to zapravo najbolje za tebe.
Sto se tice MVC, u pitanju je zapravo jedan od poznatijih "design pattern"-a, koji je uz sve to veoma izvikan - nesto sam poprilicno siguran da svaki ozbiljniji programer koji se bavi razvojem GUI aplikacija zna o cemu se radi, tako da ne treba da brines da li znamo ili ne sta je to. :)
Medjutim, ja ne vidim zasto obavezno vezivati MVC za neku formu RPC-a, MVC ne mora uvek da znaci da se koristi RPC. Programer moze i bez RPC-a imati MVC u svojoj aplikaciji.
Dejan Lekic
software engineer, MySQL/PgSQL DBA, sysadmin
 
Odgovor na temu

RollingStone
Australija

Član broj: 2871
Poruke: 9
*.tpgi.com.au



Profil

icon Re: RPC - prijedlozi?07.05.2004. u 01:34 - pre 211 meseci
Leka, hvala na odgovoru. Izvinio sam se sto nisam imao vremena da detaljnije objasnim MVC, pa da se neko ne naljuti sto trazim pomoc bez detaljnog objasnjenja. ;)
I naravno, RPC nije neophodan za MVC, medjutim trazimo rjesenje tako da klijent i server mogu biti na razlicitim masinama, znaci neku vrstu nezavisnosti od platforme. Da je na jednoj masini onda bi Java to mogla odlicno obaviti sa "Observer" ili "Observable" interfejsom. (tako nekako se zove :D)

Inace, ovaj nas projekat se radi na Linuxu i Solarisu, tako da ne znam je li CORBA rjesenje (da, nisam ni s CORBOM bas na "ti" :D). Prilicno sam nov u ovoj oblasti (RPC) tako da trenutno citam i razmatram razna rjesenja.

XML-RPC mi djeluje OK, samo ne znam hoce li podrzati sve "data types" koji se koriste u ovoj aplikaciji a i cini mi se da ce mnogostruko uvecati transfer podataka u odnosu na SOAP (ili mozda grijesim). Ova dva rjesenja najvise razmatram posto vidim da sef ima afiniteta prema XML-u, a i meni djeluju dosta prakticno. :D
 
Odgovor na temu

Dragi Tata
Malo ispod Kanade

Član broj: 1958
Poruke: 3906
199.171.112.*



+6 Profil

icon Re: RPC - prijedlozi?07.05.2004. u 15:30 - pre 211 meseci
Ako su klijenti i server u istoj lokalnoj mreži, neki binarni protokol kao što je CORBA bi mogao da bude prava stvar. Ako ne, onda bi moj izbor bio SOAP, koji se prenosi preko HTTP protokola i generalno se bolje ponaša u takvim uslovima.

I još jedna sitnica: ako su ti performanse posebno bitne, obavezno koristi binarne protokole.
 
Odgovor na temu

leka
Dejan Lekić
senior software engineer, 3Developers
Ltd.
London, UK

Član broj: 234
Poruke: 2534
*.231.216.81.gus.vf.siwnet.net

Sajt: dejan.lekic.org


+2 Profil

icon Re: RPC - prijedlozi?10.05.2004. u 14:23 - pre 211 meseci
Ako se radi, kako rece o GNU/Linux i Solaris, onda predlazem nesto sto takodje postoji godinama - SUN RPC. Ne znam koliko si familijaran sa SUN RPC-om, ako nisi evo jednog lepog teksta - http://www.eng.auburn.edu/depa...amples/rpc/stevens/SUNrpc.html . Naravno cika Stivens je u svojoj knjizi "Network Programming - Interprocess Communication" SUN RPC-u posvetio cini mi se celo jedno poglavlje. U pitanju je obavezno stivo i predlazem svakom ko se bavi UNIX-om da procita knjige (u pitanju su dve knjige, tvrdi povez, ovaj gore naslov je drugi tom).
Dejan Lekic
software engineer, MySQL/PgSQL DBA, sysadmin
 
Odgovor na temu

[es] :: C/C++ programiranje :: RPC - prijedlozi?

[ Pregleda: 2379 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.