I HC KHOA HC T
NGUYN M-MAI NG
NG
N TT NGHIP C
TP. HCM, 2011
I HC KHOA HC T
NGUYN M - 0842083
MAI NG - 0842126
N TT NGHIP C
NG DN
NGUY
NHA NG DN
u ca LV c c.
1
ng dn
NHN BIN
luu ca LV c c.
n bin
lun tt nghip c
i
LI C
i Hc Khoa
Hc T i hc Quc gia Tp. H u kin thun li cho
c tc hi t nghip.
i v, th
ng dc t
thc hi
ng dy, trang b ng kin tht
c tc hi n thy
trong lt nhiu trong
suc hin lu
o mu kin
thun lt lu
M gng h
chc chn s i nhng thic s
t bo cn.
Mt ln nc nhm
a tt c mi
TP. H
-
lun tt nghip c
ii
Li Hc
T
:
ng dn: Nguy
Thi gian thc hin: 21/2/2011
c hin: 0842083 Nguyn M Mai Ng
Lo : n ng dng
:
n ng dng. N n sau:
SOA
:
-
-25/6/2010 -5/8: RIA, SOA,
BPEL 1.1, JavaFX, UDDI
-6/8/2010-15/8
-16/8/2010-31/8
-1/9-
lun tt nghip c
iii
--
--,
-
Nguy
24 6 2010
SV t
-
lun tt nghip c
iv
MC LC
LI C i
T ii
DANH M viii
DANH MNG xi
N xiii
. TNG QUAN 1
1.1 Tng quan v np phn mm hin nay 1
1.2 Gii thiu v king dch v(SOA) 3
1.2.1 m 3
1.2.2 S nhau gia dch v ng dch v 5
1.2.3 Bnh trong king dch v 6
1.2.4 t ca mt h thc thit k theo king dch
v 7
1.2.5 Lng dch v mang li 10
1.2.6 m ca h thng SOA 11
1.2.7 ng ng dng SOA hin nay 13
1.3 Gii thi n BPEL Designer v
JAVAFX 16
1.3.1 t trin BPEL Designer 16
1.3.2 17
1.3.3 n BPEL-
ngh i hc Khoa H 17
lun tt nghip c
v
. P V VI
WS- 19
2.1 19
2.1.1 19
2.1.2 20
2.1.3 22
2.1.4 23
2.1.5 42
2.2 44
2.3 X i (Fault Handling) 44
2.4 Mt s BPEL Designer h tr WS- ng hin nay . 45
2.4.1. Oracle BPEL Process Manager 45
2.4.2. Eclipse BPEL Designer 46
2.5 51
. C TH
NGHIP V M WEB SERVICE 53
3.1 t v 53
3.2 Gii thiu v Apche ODE 54
3.1.1 Gii thiu 54
3.1.2 Ca Apache ODE 54
3.1.3 t Apche ODE 56
3.1.4 Trin khai m 57
3.3 u v c t ch d liu 60
3.3.1 ng v UDDI 60
lun tt nghip c
vi
3.3.2 C liu ca UDDI 61
3.3.3 Gi d liu cho UDDI 66
3.4 Kt lun 67
U V JAVAFX 68
4.1 m v JavaFx 68
4.2 JavaFX platform 68
4.3 Javafx script 70
4.4 JavaFX runtime 71
4.5 JavaFx API 72
4.6 n 73
4.7 n khai mt d 75
4.8 Mt s User Interface trong JavaFx 76
4.9 Synchronize Data Models-Binding Trigger 81
4.10 Kt lun 83
NGHI BPELFX
DESIGNER 84
5.1 c 84
5.1.1 84
5.1.2 ch thng 84
5.1.3 c tin ca h thng 86
5.2 ng BPELfx Designer 86
5.3 92
5.3.1 Thit k 92
lun tt nghip c
vii
5.3.2 Thit k d li 97
5.3.3 Thit k giao din 101
5.4 t lun 114
KT LUN 115
6.1 t qu c 115
6.2 n c 116
DANH MU THAM KHO 117
lun tt nghip c
viii
DANH M
- 3
-Kin phm ca IBM 14
- 20
- Quan h gie. 21
- v ng hp s dng invoke 26
-ng hp s dng ca Reply 28
-ng hp s dng ca Validate 29
-ng hp s dng ca Throw 30
-ng hp s dng ca Rethrow 31
-ng hp s dng ca Exit 32
-ng hp s dng ca Wait 33
-ng hp s dng ca Empty 33
-ng hp s dng ca Compensate Scope 34
-ng hp s dng ca Compensate 35
-ng hp s dng ca Flow 36
-ng hp s dng ca Pick 37
-ng hp s dng ca Foreach 39
-ng hp s dng ca Scope 40
-C 45
-c ca Oracle BPEL Process Manager 46
-To mi Eclipse BPEL Designer 47
-p tin WSDL 48
-Tc cho tp tin WSDL trong Eclipse BPEL Designer 48
-a tp tin WSDL trong BPEL Designer 49
-c trong tp tin WSDL 49
-Tri 51
-Che ODE[ 12 ] 54
-t Apache ODE 56
lun tt nghip c
ix
-t Apache ODE 57
-To file deploy.xml 58
-Deploy ti 58
-Test webservice 59
Hinh 3.7-Mi quan h gia doanh nghin 60
-ng v UDDI 61
- liu trong UDDI 62
- c 62
- c 64
- c 65
- c 66
- 67
-Nn tng ca JavaFx 69
-n runtime ca JavaFx 71
-Mt s n JavaFx 74
- v Stage 78
-C thng BPELfx Designer 85
- Usecase ca h thng BPELfx Designer 87
- t ch activity 93
- t ch 94
- 94
-c thit k t BPELfx Designer 95
-mu thit k x 96
.8- d li 97
-Giao di 101
-o mi mt file trong project 102
- ch 103
- ch 103
- ch 104
lun tt nghip c
x
-i PartnerLink 104
-nh sa mt invoke activity 106
-nh sa mt assign activity 107
-nh sa mt reply activity 108
-nh sa mt receive activity 108
-nh sa mt if activity 109
-nh sa mt repeat until activity 109
-nh sa mt while activity 110
-nh sa mt foreach activity 110
-nh sa mt wait activity 111
-nh sa mt throw activity 112
- 112
-o file deploy.xml 113
-t ti 113
-m tra dch v sau khi deploy 114
lun tt nghip c
xi
DANH MNG
Bng 2.1- v PartnerLink 22
Bng 2.2-C 22
Bng 2.3-c Activity trong BPEL 2.0 25
Bng 2.4-ca receive 26
Bng 2.5-Ca invoke 27
Bng 2.6-Ca Reply 28
Bng 2.7-Ca Validate 29
Bng 2.8-Ca Assign 30
Bng 2.9-Ca Throw 31
Bng 2.10-Ca Rethrow 32
Bng 2.11-Ca Exit 32
Bng 2.12-Ca wait 33
Bng 2.13-Ca Empty 34
Bng 2.14-Ca Compensate Scope 35
Bng 2.15-Ca Compensate 35
Bng 2.16-Ca Flow 36
Bng 2.17-Ca RepeatUntil 36
Bng 2.18-Ca Pick 37
Bng 2.19-Ca If 38
Bng 2.20-Ca Foreach 39
Bng 2.21-Ca While 40
Bng 2.22-Ca Scope 41
Bng 2.23-Ni dung tp tin deploy 50
Bng 4.1- v JavaFx script 70
Bng 4.2- 73
Bng 4.3- v Stage 77
Bng 4.4- v Scene 78
Bng 4.5- v Style sheet 79
lun tt nghip c
xii
Bng 4.6- v Scene 80
Bng 5.1-Bng Account. 98
Bng 5.2-Bng Account 98
Bng 5.3-Bng Admin 98
Bng 5.4-Bng Project 99
Bng 5.5-Bng File 99
Bng 5.6-Bng Url 100
Bng 5.7-C file BPEL 100
Bng 5.8-C file deploy.xml 101
lun tt nghip c
xiii
N
nghu trong lum:
Kt qu c:
t v king dch vm ca king dch
vng ca king dch v
ca lu
Mt s m v BPEL 2.0 bao g p v,
t s c
H th t v UDDI bao g m, c c t
chc d lit v
nghim ng dng BPEL Designer v Java Fx
vng Web, h tr t k
m v v
m Web service.
Nn g6
ng Quan
thc trng c phn
mm hin nay. T nhng thc tr gii thiu t
lun tt nghip c
xiv
bn mt trong nhng ging dch
v ng tht mi dung cn.
ghip v vi BPEL 2.0
Apache ODE
C2 gii v
n.
gii thiu mt s m v Apache ODE bao gm: c
n khai mp v .
c gic thp v
tim ki Webservice
gii thiu v tr cho vi
.
: u v JavaFx
4 gii thit v g ngh Javafx, mt gi
ng ng dng c
nghi BPELfx Designer
t v nghi
ng d huyt v
Kt lun
t qu n c
lun tt nghip c
1
TNG QUAN
N thc trng
c phn mm hin nay. T nhng thc tr
s gii thiu tn mt trong nhng gin
ng dch v ng thc mi dung cn.
1.1 Tng quan v np phn mm hin nay
Th k t th k vi s ca cu
t bip phn mm. n ra m
mnh m n mi mt hong kinh t i ca hu kh
gih c ng dng mnh m i sng kinh t
hhn kinh t
th gii mt lui, nn nhng
thng th o l i vi nhn kinh t
i vi nh
t Nam.
i s n mng
c gii quyt. Phn m c tng
t khi tm ki (chng hn
c mi t chc phn mm
theo mn n m. Mt thc trt nhiu
h thng phn mc thc hic t
c bit v thng phn mm cao cn
n m gng gii quyt v phc tp vn tip
t
truyn tht pht hin nhi mi to
ng nht, mt phu trao
h thng phn mm vi nhau. Nhu truyn thi vi t chc
CNTT vu mi
phc gi dn mi
lun tt nghip c
2
Hi t chc mu phi mt vi v
t bi n ra vi t
p v u chc
p vng th ng. S i phn mm
pht cm d p.
Hu h chu s hu nhng ng dng vi
nhng ki thp k u h
nghip chn gi n mm ln vc
p s gng st hi nhau, b
kt h nhit vit kh thi.
n gi
t cao. g
kt hp nhng ng du nghip v c tng
hp nhc tr v, gi vp phi mt s
u nghip v.
Phc vi nhi i th
cc tp.
Phc vi nhiu dng d li
u nghip v i phi tc
cp nhc.
Vic ci tii phi ph thu
V bo mt ng lhi php t
nhiu h thi ch bo m
c qup v
hp t nhiu module vi nhiu ki
n nh s phc tp trong cu
n mm, thit trong vic thit k h th
t ging di.
lun tt nghip c
3
COM/DCOM (Distributed Common Object Model), CORBA (Common Object
p ng d
t nh. Gi c
ng c m nhn trc k vng to
ng trong kin mm.
1.2 Gii thiu v king dch v(SOA)
1.2.1 m
SOA - Service Oriented Architecture (Ki ng Dch v nh
km v h thi ng dc xem
t ngun cung cp dch v'[ 7 ].
gin ng dch v (Service-oriented
ng tip cn vi vic thit k n mm,
ch thng theo d
ng mng. H tht tp hch v c chung
i vi nhau trong ng cnh mt tip v. S cn
-
p (Service provider) dch v cn cung c dch v ca
t dch v i s dng
lun tt nghip c
4
v dch
v cp vp.
SOA cung cp gi gii quy tn ti c thng hin nay
c tnh. Mt h thng tri
m rt t n tng cho
vi dng li nh
Dch v u t then ch hiu dch v
-n mm) thc hip v
tp hch v kt ni 'mm do' vt ng d
chuyn' vi mt ng dn bit k thu
gch vc lp vi nn
tng h th d n ng
dp v p chu
phc tp k thui.
Thit k n thc hin dch v (phn mm) vi giao tip gi dch
vt giao tip nhng d dng
dch v bt ch thc hin dch vng d
l sn s ch v tinh g th tri
s d p v dng phn
mm t linh ho ci tin dch v
n ng dng client s dng dch v.
m quan trng nht c t ni 'mm do' (nh s chu
giao tiLoose Coupling[ 31 ] dch v
c s dng vn tng bt k c vit v
bt k, ng d t vi dch v c li).
SOA dc thit k quan trng:
- lu v nh
li-gic trong t-dun (hay 'hi vi truy
cp t .
lun tt nghip c
5
1.2.2 S a dch v ng dch v
i phn giao tip vi phn thc hin dch v.
n m cp nhiu g
Dch v web. Dch v c--
giao tich v gi
mt[ 8 ].
V n mt t
d ng dp, hin thc giao ti
c gi giao tip. Giao ti tri
thi 'king giao tip hch v
module phn mm nghip v c truy c
thu - . Ngay c vu dch v 1 chiu
trc ti mt phn mn mt phn m
ng dch v t c n cung cp dch v
dng dch v.
n ca dch v web dt nn tp h
ngh WSDL (Webservices Description Language), SOAP (Simple Object Access
p ng dp.
Theo th c thay bng
u qu n t
c tu qu).
ch v c t
thit k phn mm. Dch v thu thc hin S
thc hin v thui dch v web
i tt c dch v ch v
i quan h : s ph bin ca dch v y s
trin ct ca SOA s ch v
lun tt nghip c
6
1.2.3 Bng dch v
S ranh gii gich v
ch v thc hi yn giao tip.
n giao ti nh v nhnh dp s dng trong
c chp nh
c x [ 6 ]
truy ca dch v. Ta ch cn g
nh dn ph
ca dch v ng th lt
c do s t gin giao tin x
ca dch v.
ch v t hong
ch v cn phc tring thc th c l
thut dch v ch v ph n v
s c thc hich v cy
n thing c tip tc hong
ng hp mt dch v c h c t
p li, hay gp t) b d
k thut v o mt [ 6 ]
cp trong
ch v chia s c
ch v n giao tip c
h tr chia s c d li d
liu (schema) chuc lgc lp h n h thng ca ta s
m rng.
ch v
t dch v khi mui mt dch v i
thu (requirements) ca dch v
lun tt nghip c
7
o m thc hii dch v cn phi cung c
1.2.4 t ca mt h thc thit k theo king dch
v
t ni mm do
cp t trong nht quan trng nht ca ki
t ni mm d trong
phn mc lp vi nhau. S c li mt
nh hng nht t n
mi mt s tit kim ln v thc
i hay b sung mt chi cho phn mm. M k
trong phn mm ng trc tin kh i ca h thng.
ln nht ct Loose Coupling mang lc
theo thi gian ca phn mm.
dng dch v
V phn mm vi nhau,
m
v phn mm:
ca dch v phc lp vu ca dch v. B
th i thua dch v c hiu qu cao
u.
M dng dch v n bit nhi
tin ng nh c p dch v s dng dch v c cung cp.
dng dch v bit v nh dng d liu c
cung cp dch v git.
S dng dch v bng b
c triu gi dch v bng bi gi mp vi
cnh tn x kt qu v
ng qua mi ch p