Professional Documents
Culture Documents
LI CM N
Trong thi gian nghin cu v lm kha lun, em xin chn thnh cm n
thy gio hng dn Nguyn Hi Chu gip em hon thnh tt ti
kha lun tt nghip. Bn cnh , em xin chn thnh cm n cc thy c gio
trong khoa Cng Ngh Thng Tin - trng i Hc Cng Ngh - HQGHN
ging dy v trang b cho em nhng kin thc c bn trong hc tp nghin
cu kho lun cng nh trong cng vic sau ny.
Nhng li ng vin, khch l t gia nh, s chia s, hc hi t bn b
cng gp phn rt nhiu cho kha lun tt nghip ca em t kt qu tt
hn.
Do trnh hn ch nn trong qu trnh lm n kh trnh khi nhng
thiu st, em rt mong s ch bo thm ca thy c gip em hon thnh v t
kt qu tt hn.
Em xin chn thnh cm n!
2
MC LC
MC LC CC S ............................................................................................... 5
THUT NG V CC CH VIT TT.................................................................... 7
LI M U............................................................................................................... 8
CHNG I ................................................................................................................... 9
CROSS-DOMAIN AJAX V....................................................................................... 9
NG DNG XY DNG WEB MASHUP......................................................... 9
1.1. Gii thiu chung v Cross-Domain Ajax.....................................................................- 9 -
1.1.1 XMLHttpRequest.............................................................................................................. 9
1.1.2 Chnh sch Same-Origin ............................................................................................... 10
1.1.3 Th <script> ................................................................................................................... 11
1.1.4 AJAX............................................................................................................................... 11
1.2 Gii thiu v Mashup.................................................................................................- 11 -
1.3 Mt s ng dng xy dng Web Mahup...............................................................- 14 -
1.3.1 S dng Google Maps API ............................................................................................ 14
1.3.2 S dng Amazon Web Services v Google Search APIs ..............................................15
1.3.3 S dng Flickr API........................................................................................................ 17
1.3.4 S dng ebay API .......................................................................................................... 19
CHNG II............................................................................................................... 20
CROSS-DOMAIN AJAX v..................................................................................... 20
C C GII PHP THC HIN TRONG AJAX................................................... 20
2.1 Cross domain proxy .......................................................................................................- 20 -
2.2 Cross domain JSON.......................................................................................................- 21 -
2.2.1 JSONRequest.post................................................................................................................. 22
2.2.2 JSONRequest.get................................................................................................................... 23
2.2.3 JSONRequest.cancel ............................................................................................................. 23
2.2.4 Bo mt..................................................................................................................................24
4
MC LC CC S
H1.1: XmlHttpRequest vi Ajax .......................................................................................... 9
H1.2: Mashup ni dung t nhiu ngun............................................................................ 12
H1.3: D liu tng tc hin th vi Ajax......................................................................... 12
H1.4: Khc nhau gia ba website..................................................................................... 13
H1.5: Mashup lm vic ..................................................................................................... 13
H1.6: ng dng cho mashup ............................................................................................ 14
H1.7: ng nhp Google Maps API key........................................................................... 15
H1.8: ng nhp cho ti khon Amazon Associates......................................................... 16
H1.9: ng nhp cho ti khon AWS................................................................................ 16
H1.10: Google Search API .............................................................................................. 17
H1.11: ng nhp cho ti khon Flickr API .................................................................... 18
H1.12: Flickr photos search.............................................................................................. 18
H1.13: ng nhp cho ti khon Flickr API .................................................................... 19
H2.1: Cross-Domain Proxy............................................................................................... 21
H2.2: Hn ch ca cross domain XMLHttpRequest ......................................................... 21
H2.3: Ca cross domain JSON......................................................................................... 22
H2.4: Hot ng ca JSON............................................................................................... 24
H2.5: Li 2044 ................................................................................................................. 25
H2.6: Gi ra d liu t domain unstrusted 3
rd
-party n. Bc u tin (tri) chuyn
communication object t top frame ti mediator frame. Bc th hai (right) ch xy ra
sau khi mediator v unstrusted frame thay i document.domain thnh hu t
mashup.com....................................................................................................................... 29
H2.7: Kt ni a web service. Nu trnh duyt c mt hn ch frame access policy, mt
cu trc khung top-mediator-unstrusted nn c s dng, nhng nu trnh duyt c s
chp nhn frame access policy, cu trc khung top-unstrusted-access cn ..................... 30
H3.1: Mashup v cc ng dng ........................................................................................ 33
H3.2: Google Maps API.................................................................................................... 34
6
THUT NG V CC CH VIT TT
AJAX Asynchronous JavaScript and XML JavaScript v XML khng ng
b.
API Application Programming Interface Giao din chng trnh ng dng.
DOM Document Object Model M hnh i tng vn bn.
HTML Hypertext Markup Languages Ngn ng nh du siu vn bn.
XHTML Extensible HyperText Markup Language Ngn ng nh du siu vn
bn m rng.
JSON JavaScript Object Noattion nh dng hon v d liu nhah.
URL Uniform Resource Locator Tham chiu ti nguyn trn internet.
XML Extensible Markup Language Ngn ng nh du m rng.
RSS Really Simply Syndication Tiu chun nh ng ti liu.
REST Representational state transfer
CSS Cascading Style Sheets Tp tin nh kiu theo tng.
XSLT Extensible Stylesheet Language Transformations Ngn ng nh dng
chuyn i m rng.
SOAP Simple Object Access Protocol
8
LI M U
Vi nm tr li y, ngy cng nhiu cng ty pht hnh nhng chng
trnh cho php kt hp d liu v dch v trn web ca cc doanh nghip vi
nhau, ng thi cng pht trin hi ha gia bo mt v cc yu cu ca khch
hng. Chng c trn ln (mashup) mt cch thng minh v sng to.
Nhng c mt vn v bo mt c a ra khi bn chuyn d liu
gia cc domain. Vi cc hn ch cross-domain, c xy dng trn hu ht
cc trnh duyt, l mt s kh khn cho mashup. Vic tm hiu s dng web
proxy hoc JSON, ... nng cao cc hiu qu mashup.
Lun vn Cross-domain ajax cho cc ng dng web mashup nhm
mc ch tm hiu v cch thc v phng php thc hin cc li gi cross
domain trong ajax. V trang b kin thc v th vin ajax cross domain, Google
Maps API lp trnh ng dng th nghim cho mashup.
Kha lun c chia lm 3 chng. Chng I l phn gii thiu cross-
domain ajax cng mt s vn lin quan, v cc ng dng xy dng web
mashup. Chng II s gii thiu chi tit v cross-domain v cross-domain ajax,
sau em s tm tt nhng gii php ang c thc hin i vi cross-
domain trong ajax. Chng III l chng dnh cho vic nghin cu v hot
ng v lp trnh Google Maps (API), l mt c s cho vic xy dng mt
ng dng th nghim cross-domain cho mashup. V cui cng, l phn tng
kt bi kha lun cng v phn ti liu tham kho.
9
1.1.3 Th <script>
Same-origin khng p dng cho script (mc d n p dng trn cc file
JavaScript), script c th c ti t cc domain khc v thc hin vi c
quyn ca trang cha chng.
Nhng script t xa ny c th c thm vo trang mt cch t ng
theo di nhng ai truy cp vo trang web ca bn, v bn phi chy chng
c hiu lc. Do , n m bo ch cc file JavaScript hp l mi c th truy
cp qua domain, v tt c cc file khc s gy li.
1.1.4 AJAX
Hu nh chng ta u bit ti hay thm ch ang s dng nhiu
Gmail, Google Map, .... hay cc tin ch tin dng ca Flickr. Th hn chng ta
nn bit rng nhng tnh nng v cch thc tng tc vi ngi dng nhanh
chng, tin li nh vy m cc trang web ny cung cp chnh l do AJAX.
AJAX khng phi l mt ngn ng mi, n l s kt hp ca mt lot
cc cng ngh khc nhau:
- XHTML + CSS vi vai tr hin th thng tin.
- M hnh tng tc v hin th ng DOM.
- Trao i v truy cp/tc ng ln thng tin s dng XML v XSLT.
- Nhn thng tin khng ng b vi i tng XMLHttpRequest.
- JavaScript vi vai tr kt hp 4 cng ngh trn li vi nhau.
Vi AJAX, mt file JavaScript c th lin kt trc tip vi server m
khng cn ti li trang web. Cng ngh AJAX to cho ng dng Internet
nh gn hn, nhanh hn v tng tc ngi dng tt hn.
1.2 Gii thiu v Mashup
Trnh duyt web hin nay c thit k d dng hn v an ton
hn trong ly d liu t nhiu ngun vo trong mt trang. Mashup l website
hoc ng dng web m phi hp t nhiu hn mt ngun vo trong mt trang
hp nht. Cng nh bn hiu mashup trong m nhc l mt bn audio hay
video c bin son t nhng bn ghi khc, thng l t cc phong cch nhc
khc nhau.
V d: Digg.com
i vi pht trin web, mashup l mt ng dng web phi hp d liu
t mt hoc nhiu ngun vo mt b cng c. Server to cc request ti mi
12
1.3 Mt s ng dng xy dng Web Mahup
Di y, chng ta s tham kho mt s ng dng xy dng Web
Mashup. Thng cc ng dng web dng mashup kt hp bn vi nhiu
loi d liu t nhiu trn web.
H1.6: ng dng cho mashup
C mt nhn xt rng chng u s dng API. V hu ht cc nh cung
cp dch v API yu cu bn phi c mt developer/application ID, mt ti
khon ngi dng hoc dch dch v ca h, hoc c hai. Mt vi dch v cung
cp cho bn mt ID cho mt s ng dng khi bn vit chng trnh trong khi
nhng ci khc yu cu bn t to mt ID cho mnh vi mi ng dng bn to
ra.
Trong khi qu trnh ng k ny nghe c v phc tp, nhng tht s n
ch tn mt vi pht hon thnh.
Bn hy tham kho xem mt vi ng dng sau.
1.3.1 S dng Google Maps API
Google Maps API l mt ng dng s dng bn trc tuyn v l mt
trong nhng cng ngh mashup c trng. Mt s APIs bn khc l
Yahoo!Maps Web services (http://developer.yahoo.com/maps/ ). Vi Google
Maps API, chng s nhn mt v tr v v ln bn . Mt im nh du c
th c s dng xc nh v tr, v bn c th thm cc on vn bn ti
im nh du .
15
17
H1.11: ng nhp cho ti khon Flickr API
Ln u tin s dng Flickr, bn cng cn phi c c mt Yahoo! ID
t c quyn truy cp. Trong Mashup phn mm v thnh phn ca Web
2.0 c cu trc li, lin kt li v t c mt s thay i mu m, th
Flickr by gi l mt thnh phn ca Yahoo!
Nhng thng tin pha tri ca trang web rt hu ch, nhng n l tham
chiu ca API pha bn phi rt quan trng. API routines c nhm li theo
cc loi. Nh vy, xy dng mt mashup, bn cn di chuyn xung ti cc
phn hnh nh v nhn ti flickr.photos.search cho php bn tm kim danh
sch nh.
H1.12: Flickr photos search
19
1.3.4 S dng ebay API
eBay API l mt ng dng phc tp nht. N c m third-party
pht trin trong mt thi gian di v quy trnh (u gi) cng l phc tp hn
quy trnh mua v bn thng thng cho mt mc gi c nh.
Ti eBay API, bn s tm kim mt mc no s dng c giao din
SOAP v giao din REST. V kt qu s c hin th trn mt bn Google
da vo v tr ca ngi bn.
bt u truy cp ti eBay APIs, bn i ti eBay Developer Center ti
http://developer.ebay.com/ , bn ng k nh mt chuyn vin pht trin qua
trang web, v sau ng nhp.
H1.13: ng nhp cho ti khon Flickr API
Mashup trong eBay cho php bn tm kim cc mc s dng cc t
kha. Khi tm thy thy kt qu, n tr v mt vn bn XML. Vn bn ny
cha cc tiu mi mc v gi ca chng cng nh v tr ngi bn. Cc mc
ny sau c nh x vo mt bn ca Google vi s nh du c cung
cp thng tin v ng lin kt ti trang eBay.
D liu ly t eBay v cng s dng bn Google API.
20
Chnh sch Same Origin lm v hiu ha nhng cuc tn cng t bn
ngoi, nhng n cng chng li mng ln hn vic s dng hp php. N nn
c kh nng cho mt script trong trang truy cp n cc server khc khng lm
hi n bo mt ca ngi s dng hoc t chc .
JSON l mt dng trao i d liu da trn tp JavaScript an ton.
JSON c th i din cho cu trc d liu n gin hoc phc tp. JSON khng
i din cho hm hoc biu thc. N l mt d liu rt cht ch, n c quy tc
c php ring, do vy bn c th d dng nhn bit c phi l ti liu JSON
khng.
H2.3: Ca cross domain JSON
JSONRequest l mt i tng JavaScript ton cc, n cung cp ba
method: post, get, cancel.
2.2.1 JSONRequest.post
JSONRequest.post l mt HTTP post ca chui i tng hoc mng
JavaScript, nhn nhng phn hi, v phn tch chng thnh gi tr JavaScript.
Nu phn tch thnh cng, n s tr li gi tr ca script request. Khi to
request, khng c chng thc hay cookie c gi (nu gi km cookie,
request s b li).
23
2.2.4 Bo mt
- JSONRequest c mt vi tnh nng cho php n c min chnh sch Same
Origin.
JSONRequest khng gi hoc nhn cookie hoc password trong HTTP
headers. iu ny trnh trng hp li chng thc.
JSONRequest ch lm vic vi ti liu JSON. Mt request s b li nu
server khng phn hi ti POST vi ti liu JSON.
Phn hi s b t chi tr phi chng cha mt loi ni dung
JSONRequest. iu ny lm cho n khng th s dng JSONRequest
ly d liu t server khng an ton.
JSONRequest c rt t d liu li.
JSONRequest tch ly tr ngu nhin trc khi hnh ng trn cc
request mi khi cc request trc b li. iu ny lm v tc dng tn
cng phn tch thi gian v tn cng t chi dch v. JSONRequest ch
lm mt vic: n trao i d liu gia cc script ti trang web vi JSON
server ti web.
- JSONRequest cho php kt ni, nhng vi mt s hn ch:
Content-type theo c hai hng application/jsonrequest.
D liu thn POST s trong nh dng JSON.
S phn hi d liu s trong nh dng JSON.
K t m ha theo hai hng l UTF-8.
2.2.5 Hot ng ca JSON
H2.4: Hot ng ca JSON
25
Bc1: Browser yu cu trang HTML t HTTP server domain:
www.domain-1.com
Bc2: Trang HTML c ly v bc1 cha JavasCript c nhim v
trc tip browser yu cu file JavaScript mt HTTP server th hai trn
domain: www.domain-2.com
Bc3: JavaScript ly v t bc2 c thc thi browser, n thay i
cc thnh phn ca trang web v c lin kt ti cc JavaScript khc.
Bc4: JavaScript mi ny s gi v yu cu c cung cp dch v.
Sau khi yu cu c thc hin, server s gi tr li hm JavaScript callback
method vi JSON object v cc tham s ca n. Callback method lm cho mi
quan h gia JSON client v dch v tr nn linh hot hn.
Bc5: Callback method c thc thi v ni dung trang web c cp
nht.
2.3 Cross domain s dng Flash
Phng php ny t ph bin hn phng php proxy, n khai khc kh
nng truyn thng cross-domain m flash c th a ra. Ging nh JavaScript,
Flash ch cho php request ti cng domain, nhng n cng cho php request
ti domain third party m cho php n s dng file crossdomain.xml.
Nu bn lm vic rt nhiu vi cc file Flash, th mt s phin bn c
ca Flash yu cu chnh sch truyn thng gia cc domain. V d, nu bn
c mt file ang ti ni dung t domain khc, bn s gp phi li.
H2.5: Li 2044
File crossdomai.xml l mt file XML n gin a cho Flash Player
quyn truy cp d liu t domain khc, n c t ti root ca webserver:
26
Nh bn ch trn, du hoa th (*) c ngha rng tt c.
Hoc to mt s gii hn
2.4 Subspace
Subspace - mt c ch truyn thng a min (cross-domain) cho php
truyn thng mt cch hiu qu qua cc domain m khng mt tnh bo mt
c th cung cp s truyn thng tin cy nh ban u cho web mashup.
S dng JavaScript, nhng tnh nng bo mt khc nhau c p dng
trong nhng data-passing phare khc nhau, trong cc trnh duyt khc nhau:
Cross-subdomain communication.
Cross-domain code Authorization.
Cross-domain frame access.
- Truyn thng cross-subdomain
i vi JavaScript, mt site c nh danh nh l b ba: protocol,
hostname, port, v d:
http://a.example.com v http://b.example.com => site khc
http://www.example.com/a v http://www.example.com/b => cng site
<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM
"http://www.macromedia.com/xml/dtds/cross-domain-
policy.dtd">
<cross-domain-policy>
<allow-access-from domain="*" />
</cross-domain-policy>
<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM
"http://www.macromedia.com/xml/dtds/cross-domain-
policy.dtd">
<cross-domain-policy>
<allow-access-from domain="www.mysite.com" to-
ports="25" />
</cross-domain-policy>
27
Hn ch (Opera)
Kh nng cu hnh, Yes l mc nh (IE6)
Cu hnh nhng b hn ch, No l mc nh (IE7)
2.4.1 Subdomain
Mt vi site mun loi b www ra khi subspace ca mnh, v d
www.mashup.com thnh mashup.com. Khi chy site ti www.mashup.com v
ti mashup.com , c th chng ta coi nh cng mt tn v tht s, chng cng
ch ti mt ni. Nhng gi trong mt Ajax, n xt n domain. Do , nu
bn to mt li gi Ajax ti cng mt server, khng nn t m domain nh
mt thnh phn m nh mt ng dn.
Hn ch ca Subspace: frame c th khi ng mt s tn cng denial-
of-service trn trnh duyt. V d, mt web service khng ng c th nh
hng trnh duyt xa mashup site, hoc hin th mt chui v tn hp bo
ng, ngn ngi s dng khng s dng c site.
Mt kh nng c th khc l ngun d liu hoc gadget khng tin cy c
th xut hin mt ca s mi yu cu ngi s dng cho nhn quyn ca h.
V , n l quan trng subdomain c t tn v ngi s dng c kh
nng xc nh r rng web service kim sot n
2.4.2 n Web Service
- Ci t Phrase
to mt knh subspace gia hai site, www.mashup.com v
webservice.mashup.com, thc hin vic giao thc ci t ci a ra trang c hai
domain cng truy cp ti i tng subspace javascript.
Giao thc ci t di y (miu t t hnh 2.6) l c hin ch mt ln
khi trang u tin c ti, v khng cn thit khi ng li khi cn d liu
yu cu nhiu hn.
Mediator frame l mt subdomain ca frame chnh v n giao tip d
dng (document.domain); Mt frame khc c to di mediator frame v
gi d liu c gi t unstrusted website. Frame ny giao tip vi mediator
frame nhng khng phi l frame chnh; Mediator frame c th giao tip vi c
hai, unstrusted frame v top frame-frame chnh.
29
H2.6: Gi ra d liu t domain unstrusted 3
rd
-party n. Bc u tin
(tri) chuyn communication object t top frame ti mediator frame. Bc th
hai (phi) ch xy ra sau khi mediator v unstrusted frame thay i
document.domain thnh hu t mashup.com
Thc hin ln lt cc bc:
To mediator frame: www.mashup.com
To unstrusted frame: webservice.mashup.com
Chuyn i tng truyn trng JavaScript.
- Thay i d liu
Ti y, chng ta s phn tch cc trnh duyt vi cc phng php h
tr i vi closure:
IE v Firefox h tr phng php authorization tnh: do vy closure
cung cp mt c ch lin lc d dng gia top frame v unstrusted frame.
Opera v Safari cung cp authorization ng i vi closure: nn n
khng h tr h thng gi ngc. H thng s c chy vi c quyn bo
mt ca trang gi n, ch khng phi ca trang to n.
2.4.3 a Web Service
30
H2.7: Kt ni a web service. Nu trnh duyt c mt hn ch frame
access policy, mt cu trc khung top-mediator-unstrusted nn c s dng,
nhng nu trnh duyt c s chp nhn frame access policy, cu trc khung
top-unstrusted-access cn
- Hn ch frame truy cp
Chng ta to mt cu trc khung lp mi cho mi web service hoc mi
gadget cn chn. Khi , s trong hnh 2.6 c th trc tip c lp vo mt
a unstrusted web services.
- S cho php frame truy cp
gi nhng frame khi s giao thoa vi mi ci khc, s dng domain
dng mt ln mi i vi mi web service ci m mashup cn tng tc.
VD: nu mashup cn chn hai web service, n c th s dng
webservice1.mashup.com v webservice2.mashup.com
Cng gm cc bc sau:
To mediator frame: mashup.com
To unstrusted frame: webservice1.mashup.com (nhng khng n
trong mediator frame, chng ta n trong top frame. Do , mediator
frame v unstrusted frame l anh em)
To access frame: thm access frame trong unstrusted frame, v sau
thay i domain ca n ti mashup.com.
Chuyn tip i tng truyn thng JavaScipt: Access frame a i
tng ny vo trong container n chia s vi unstrusted frame.
Hy: unstrusted frame vt b access frame, ci m khng cn cn
thit. Unstrusted frame c Subspace object n cn lin lc vi top
frame.
31
H3.2: Google Maps API
3.2.1 Maps API Basics
Phn t c bn bt u hiu v Google Maps API application l phn
t map.
V d n gin sau hin th mt trang web cha bn 1000x500 vi
trung tm l H Ni, Vit Nam :
H3.3: map_api_basic.html
Trong thc hin, chng ta c mt s iu cn lu :
Th script thc hin vic chn Maps API.
Phn t div cha Map.
35
H3.4: map_api_event.html
- Event Listensers
to thng bo ca s kin khi bn nhn chut, chng ta s dng
Gevent.addListener(). Hm s dng mt i tng, mt s kin lng
nghe ( y l click chut) v mt hm ti khi s kin xy ra.
Trong v d trn, chc chn s kin click xy ra trn bn bng
vic kim tra bin latlng. Sau chng ta m mt ca s thng tin cho vic
click .
GEvent.addListener(map,"click", function(overlay,latlng) {
if (latlng) {
var myHtml = "The GLatLng value is: " +
map.fromLatLngToDivPixel(latlng) + "<br>" +
" at zoom level " + map.getZoom();
map.openInfoWindow(latlng, myHtml);
}
});
38
3.2.4 Map Overlays
Overlay l mt i tng trn bn gn vi v /tung khi h di
chuyn hoc ko, phng to-thu nh map. Overlays phn nh cc i tng bn
thm vo bn thit k cc im, cc ng v cc vng.
Maps API c mt s loi overlays:
im trn map c hin th s dng markers i tng ca lp
GMarker, v thng hin th mt biu tng ty thch.
ng trn map c hin th s dng polylines (tp cc im)
i tng ca lp Gpolyline.
Vng trn map hin th nh polygons (vng vi hnh dng bt k)
hoc ground overlays (vng l hnh ch nht).
Map s c hin th s dng tile overlay. Bn c th sa i n
bng cch s dng GTileLayerOverlay hoc to mi s dng
GMapType.
Mi overlay thc hin mt giao din Goverlay. Overlay c thm vo
bn s dng Gmap2.addOverlay() v c th xa b s dng
GMap2.removeOverlay().
Bn s nhn thy:
H3.5: map_api_overlay.html
- Markers
40
H3.6: map_api_polyline.html
3.2.5 Google Maps API Services
- Geocoding
Geocoding l qu trnh chuyn i a ch vo mt ta a l.
Google Maps API bao gm Geocoding services m c th c truy cp trc
tip qua HTTP Request hoc bng cch s dng mt i tng
GClientGeocoder.
i tng GClientGeocoder
- Geocoding Caches
Chng ta s c kt qu (khi bn chn Tokyo, Japan trn dialog box):
H3.7: map_api_geocoding.html
42
KT LUN
Mashup thc s to nn lp ng dng mi hiu qu v hu ch trong
mi trng ng dng web.
Lun vn gip hiu c tng quan cross-domain v cc gii php
cho cross-domain trong ajax. ng thi, bi lun cng nu c tnh quan
trng v cn thit trong vic tm hng gii quyt i vi cross-domain, phc
v cho mashup mt lp ng dng hu ch trong th gii web. Cng vi vic
nghin cu, kha lun p dng c l thuyt vo xy dng ln mt ng
dng cho mashup vi bn trc tuyn tuy n gin nhng hng ti mc
ch ca ti.
Cha c phng php tht s hiu qu gi cross-domain s dng
ajax, v vy hng pht trin tip theo cho vic nghin cu ca lun vn s
mong mun pht hin ra nhng phng php hiu qu hn cho cross-domain.
Tip l pht trin ng dng mashup xy dng mt website c trng cho
ring mnh.
43