You are on page 1of 4

1.

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. So snh cc u v nhc im ca RMI v CORBA


RMI
u im
n gin,d s dng
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. Kin trc client-server 3 tng
(V hnh)
i vi client lin tc vi Middleware(Logic tch hp v Logic ng dng) gi chung l
Application Logic
Kin trc client server pht trin v ci t cc ng dng trong mi trng phn tn.
Cc ng dng mc phn tn yu cu cc dch v mc h thng nh:
+ Qun l giao dch
+ Bo mt
+ Kt ni client
+ Truy xut d liu

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.

4. Qu trnh pht trin ng dng CORBA v RMI khc nhau th no?


CORBA dng cng k thut stub/skeleton nh RMI, nhng khng ging nh RMI, CORBA
pht sinh stub v skeleton t mt m t giao din c lp vi ngn ng c gi l Ngn Ng
M T Giao Din (Interface Description Language IDL) thay v m ngun ca ngn ng.
IDL xc nh tn phng thc, cng nh tham s gi v tr v theo mt kiu ngn ng trung lp

CORBA khng c RMI Registry nn Dich V Tn CORBA(CORBA Naming Service


COSNaming) cung cp chc nng tm kim v tr i tng bn pha my ch.

Vi RMI-IIOP, stub v skeleton c pht sinh ngay t nh ngha i tng Java. Thay v s
dng giao thc trong RMI lin lc gia 2 tin trnh, RMI-IIOP s dng giao thc CORBA
IIOP n c th gi cc i tng khng c vit bng ngn ng Java. Cc bc pht trin
bt u vi ci t mt lp pht sinh bng IDL trong ngn ng Java. Lp ny c bin dch vi
rmic dng c hiu iiop d v mt lp bn pha my ch s dng COSNaming, truy cp Giao
Din Th Mc v Tn Trong Java (Java Naming and Directory Interface JNDI)

5. Application l g?lm trong cc m hnh ng dng


(Khng hiu cu hi:D)

6. So snh CORBA v RMI


Corba RMI

-Doc lap ve Platform -Chi ro JVM (may ao java)


-Doc lap ve giao thuc (IIOP) -Giao thuc thuoc tinh (JRMP)
-Doc lap ve ngon ngu (DDL) -Ngon ngu java
-Cac doi tuong phan tan (gia tri) -Cac doi tuong phan tan (gia tri)
-Triu gi i tng t xa - Triu gi i tng t xa

S khc nhau gia RMI v CORBA

RMI l mt phn ca b J2SDK v l cc hm th vin h tr cc li gi phng thc t xa v


tr v gi tr cho cc ng dng tnh ton phn tn. Chng ta gi s rng ngn ng Java c s
dng c pha gi v pha bn phng thc c gi

CORBA l mt chun cng nghip cho php gi cc phng thc t xa v nhn kt qu tr v,


nhng khng ging nh RMI, n c th c s dng khi bn pha gi v bn pha phng thc
c gi c th s dng cc ngn ng lp trnh khc nhau, bao gm c trng hp l c 2 bn
u khng s dng ngn ng Java

RMI l mt tp cc hm th vin n gin v c 2 bn u s dng cng mt ngn ng lp trnh


v kin trc my. iu ny s lm cho vn triu gi phng thc t xa d gii quyt hn.

B pht trin J2SDK cng h tr RMI-CORBA, cho php mt i tng Java gi mt i


tng CORBA s dng hai cch tip cn khc nhau.

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).
c trng CORBA:

- 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

9.Trnh by v nhn xt v kin trc client-server 4 tng


(Slide)

You might also like