Professional Documents
Culture Documents
BO CO
TM HIU WEB SERVICE TRONG ANDROID
Mn hc: LP TRNH NHNG CN BN
Lp: CNPM04
Kha: 4
M U
LI CM N
Chng em chn thnh cm n C trong thi gian qua cung cp cho chng
em nhng kin thc v lnh vc chuyn ngnh ny v hng dn chng em c th
hon thnh bi bo co ny mt cch tt nht.
Tuy nhin, do s hiu bit ca chng em v lnh vc ny cn hn ch, bi
bo co cn nhiu thiu st, chng em knh mong C thng cm v gp thm.
Chng em xin chn thnh cm n C !
MC LC
M U
H iu hnh Android............................................................................1
1.2
1.3
1.4
2.2
2.3
2.4
2.5
3.2
Trang 1
Chng 1 -
H IU HNH ANDROID
1.1
H iu hnh Android
Trang 2
Linux kernel
Libraries
Android runtime
Application framework
Applications
Trang 3
1.3
0,1 giy l khong gii hn cho ngi dng cm nhn rng h thng
phn hi ngay lp tc, ngha l khng c phn hi c bit no cn thit ngoi vic
hin th kt qu.
1,0 giy l khong gii hn cho ngi dng suy ngh li khng b
gin on, mc d s nhn ra s chm tr. Thng thng, khng c phn hi c
bit l cn thit trong khong thi gian chm tr t sau 0,1 giy n trc 1,0 giy,
nhng ngi dng khng mt i cm gic thao tc vi d liu.
Trang 4
Trang 5
Chng 2 -
V (SERVICE-ORIENTED ARCHITECTURE)
2.1
Trang 6
Mt kin trc hng dch v l da trn nguyn tc tch bit cc thnh phn
lun l. Nhng thnh phn c tch ra v c gi l cc m-un, hoc dch v,
chng giao tip vi nhau thng qua cc tin nhn (messages).
Mc d SOA c th c xy dng bng cch s dng mt hoc mt vi
cng ngh, nhng phm vi ca bi bo co ny gii hn v ch tp trung SOA bao
gm ca mt kin trc sau:
Trang 7
Hnh 2.3 Ba thnh phn lun l ca s ny l nhng khi kin trc c bn,
c vai tr ct li trong vic vn hnh ca dch v web in hnh
Vic c t chc nng, giao din giao tip ca mt dch v Web c thc
hin da vo Web Service Description Language (WSDL). WSDL l mt nh dng
XML m t cc dch v mng v cc thng tin truy cp ca n. N cho php mt
c ch rng buc gn mt giao thc, nh dng d liu, thng ip tru tng,
hoc thit lp thit b u cui xc nh v tr ca dch v.
Trang 8
protocol.
c m t bng mt HTTP URL.
Trang 9
duy nht v kiu d liu. Element c dng c t d liu dng trong message.
Element c th c t cc d liu n gin (string, integer) hay phc tp hn nh
array, struct, ...
XSD file: Cc element thng c nh ngha trong cc XML
Schema Definition (XSD) file. XSD file c th trong cng file WSDL hoc file
ring bit.
Trong ct li ca m hnh dch v Web, WSDL c s dng nh l ngn
ng siu d liu xc nh cc dch v Web v m t cc nh cung cp dch v v
yu cu giao tip vi nhau nh th no. N cng m t cc chc nng ca dch v
Web c cung cp bi cc nh cung cp dch v, ni dch v c xc nh, v
lm th no truy cp dch v. Cc nh cung cp dch v thng to ra cc dch v
Web bng cch to ra WSDL t cc ng dng thng mi n.
2.3
Trang 10
Lnh (Command)
Chin lc (Strategy)
Trang 11
Hnh 2.5 So snh cc dch v theo hng ti nguyn v cc dch v theo hng
hot ng
Trong cc dch v theo hng hot ng, cc hot ng l trung tm ca s
ch , vi mt hot ng n l cho tng hot ng m khch hng c th yu cu
thc hin.
2.4
Trang 12
2.4.2
JSON/REST
JSON (JavaScript Object Notation)
Trang 13
SOAP l mt giao thc truyn tin nhn, c chp nhn nh cc giao thc tin
nhn mc nh trong SOA. Tin nhn SOAP c to ra bi cc gi ng dng c th
l tin nhn XML trong phm vi cu trc tiu chun XML-based. Kt qu l mt cu
trc tin nhn m rng c th c truyn thng qua hu ht cc mng vn chuyn
c bn nh SMTP v HTTP.
SOAP Envelope miu t cc tin nhn, xc nh ni dung v thng tin x l,
n c cha mt on thn SOAP m c th thc hin phng thc RPC v cc
thng s ca n, mt ng dng d liu c th hoc mt li SOAP bo co li v
thng tin trng thi.
Trang 14
Trang 15
Trang 16
Trang 17
Chng 3 3.1
HTML frontend
Trang 18
Bng cch s dng mt mt giao din trnh duyt web trn client, bt
Trang 19
Web service gateway c li khi kiu Direct Web Service Invocation khng
th s dng do chi ph nhn tin qu nhiu hoc khi dch v web ny khng m cho
nhng thay i.
Trang 20
u im:
Bng cch s dng mt cng ni gia cc in thoi di ng client v dch v
web, ta c th li cc dch v khng thay i trong khi xy dng giao din nh
hn cho cc in thoi di ng client.
Kh nng s dng nn d liu, lm gim lu lng v x l d liu. iu ny
ci thin hiu sut ng dng v lm gim tr ng dng.
Nhc im:
Mt cng to ra mt yu t kin trc duy tr. Bt k tnh nng mi no u
phi trin khai trn c dch v web server, gateway v in thoi di ng client.
Ngoi ra, phng php tip cn gateway khng c chun ha. V vy, n
d dng tr thnh ng dng c th v b qua nguyn tc ca dch v Web v s
phn.
3.2
S dng th vin ca bn th ba
Trang 21
Trang 22
Trang 23
Trang 24
Trang 25
kSOAP
kSOAP l mt b API c pht trin h tr cc thit b chy nn Java
(Java-based device) trong c thit b Android c th giao tip c vi web
service s dng phng thc truyn t thng ip bng cc gi SOAP (bao gm
SOAP v1.1 v SOAP v1.2), h tr ngn ng WSDL nh mt phn khng th thiu
v tch ri.
Nh cp, WSDL cung cp mt chun mc chung cho cc Web service,
khin cho vic lin lc, truyn nhn thng ip gia cc thit b client v web
service din ra nhanh, gn, tnh tng thch cao. Tuy nhin, phin bn u ca
kSOAP khng h tr WSDL, ni mt cch khc l tnh tng thch ca b API ny
khng cao, khng theo kp xu th chung ca cng ngh. K t phin bn th 2
(kSOAP v2), mt bn v (patch) c b sung, cho php kSOAP2 mang n cho
cc ng dng client (nn Java, Android) kh nng tng thch cao hn).
Direct Web service invocation
kSOAP2 (hay chnh xc l kSOAP v2) s dng phng php lin lc trc
tip, tc l thng ip c gi trong mt i tng SOAP, truyn trc tip gia
ng dng client v web service, nh cp trn. Phng php ny c a
chung bi s nhanh l, khng cn mt trm trung gian trong qu trnh truyn ti
thng ip.
Thng ip yu cu (Requests) c truyn i bi chnh thit b client, v
thit b cn thit phi c mt c ch ng gi (wrapping) v m gi (unwrapping)
cc i tng thng ip SOAP (SOAP Messages). kSOAPv2 cung cp nhng chc
nng ny, v rt d tip cn v s dng chng.
H tr WSDL
kSOAP khng h tr WSDL (kSOAPv1)
kSOAP phin bn u khng h tr tnh nng sinh code t cc tp nh ngha
web service (generation of code from Web services WSDL files), tc t ng hp
Trang 26
Trang 27
[1] Johannes Knutsen (2009), Web Service Clients on Mobile Android Devices,
Norwegian University of Science and Technology.