Professional Documents
Culture Documents
Business Logic: Corba
Business Logic: Corba
Business Logic
Thc hin cc nghip v chnh ca h thng, s dng cc dch v do lp Data Access cung cp, v cung cp cc dch v cho lp Presentation. Lp ny cng c th s dng cc dch v ca cc nh cung cp th 3 thc hin cng vic ca mnh(v d nh s dng dch v ca cc cng thanh tan trc tuyn nh VeriSign, Paypal...).
2.
Gip cho vic truyn thng gia cc i tng phn tn c d dng hn. Khng nhng cho php chng ta truyn d liu gia cc i tng trn cc h thng my tnh khc nhau, m cn triu gi cc phng thc trong cc i tng xa (Remote Object).
Nhc im Khng th s dng vi cc m khc ngoi Java Tc khng nhanh bng triu gi cc b hoc s dng cc giao thc lin kt vi mc tiu c th C th khng hiu qu i vi cc ng dng thi gian thc,nh cc ng dng Video
CORBA u im
Client khong can biet interface cho cac server object Kha nang doc lap ve:Nen phan cung, ngon ngu lap trinh, he dieu hanh, moi gioi yeu cau cu the, thu bac cua phan tan doi tuong Cung cp la chn khi ly kt qu tr v
Nhc im
Chng trnh phc tp Chi ph cao D gy ra li
3.
u im: - D dng m rng, thay i quy m ca h thng: Khi cn ti ln, ngi qun tr c th d dng thm cc my ch vo nhm, hoc ly bt ra trong trng hp ngc li. Nhc im: - Vic truyn d liu gia cc tng s chm hn v phi truyn gia cc tin trnh khc nhau (IPC), d liu cn phi c ng gi -> truyn i -> m gi trc khi c th dng c. - Vic pht trin ng dng phc tp hn.
Corba -Doc lap ve Platform -Doc lap ve giao thuc (IIOP) -Doc lap ve ngon ngu (DDL) -Cac doi tuong phan tan (gia tri) -Triu gi i tng t xa
RMI -Chi ro JVM (may ao java) -Giao thuc thuoc tinh (JRMP) -Ngon ngu java -Cac doi tuong phan tan (gia tri) - Triu gi i tng t xa
7. Trong RMI, lam the nao de Client tim duoc dich vu tu xa?
Client tm c dch v t xa,trc ht Server RMI phi ng k vi mt dch v tra tm v ng k tn. Dch v ny cho php cc client truy tm chng, hoc chng c th tham chiu ti dch v trong mt m hnh khc. Mt chng trnh ng vai tr nh vy c tn l rmiregistry, chng trnh ny chy nh mt tin trnh c lp v cho php cc ng dng ng k dch v RMI hoc nhn mt tham chiu ti dch v c t tn. Mi khi server c ng k, n s ch cc yu cu RMI t cc client. Gn vi mi ng k dch v l mt tn c biu din bng mt xu k t cho php cc client la chn dch v thch hp. Nu mt dch v chuyn t server ny sang mt server khc, client ch cn tra tm trnh ng k tm ra v tr mi. iu ny lm cho h thng c kh nng dung th li-nu mt dch v khng kh dng do mt my b sp, ngi qun tr h thng c th to ra mt th hin mi ca dch v trn mt h thng khc v ng k n vi trnh ng k RMI.
8.So sanh nhung dac trung giong nhau va khac nhau giua RMI va CORBA
Ging nhau
L tng gia h tr vic gi phng thc phn tn, trong m lnh khng tp trung trn mt my m c phn tn trn nhiu my Trong mt ng dng khng phn tn, on m trong mt i tng c th gi phng thc ca mt i tng khc v my o Java phn gii a ch v truyn tham s t i tng gi n phng thc c gi, ngoi ra n cng tr v cc gi tr cho i tng gi thc thi phng thc Li triu gi cc phng thc u thng qua lp trung gian. Lp trung gian tn ti c trn Server v Client. Pha Client lp trung gian gi l stub (lp mc). Pha Server lp trung gian gi l skeleton (lp ni).
Khc nhau
c trng RMI:
Ch cho php mt i tng ang chy trn mt my o Java ny ( Java Virtual Machine) gi cc phng thc ca mt i tng ang tn ti trn mt my o Java khc (JVM). Hat ng vi nhiu ngn ng lp trnh khc nhau v khng ch vi nn Java Khi ni n server CORBA ta phi rng ang ni n quy trnh trn server ch khng phi my server. Mt hoc nhiu qu trnh server CORBA c th chy trn cng mt my. Mi qu trnh server CORBA cha mt hoc nhiu trng hp v i tng CORBA, mt hoc nhiu giao din CORBA
c trng CORBA: