Upload
quy-cong-tu
View
225
Download
0
Embed Size (px)
DESCRIPTION
smart client
Citation preview
1Cc m hnh
kin trc ng dngKin trc Smart Client
24/4/2015
2Kin trc ng dng
Kin trc ng dng l bn thit k c cu trc ca phn mm ng dng, bao gm cc thnh phn cu thnh nn ng dng, v cc giao din vi bn ngoi.
C 1 s hnh mu thit k kin trc ng dng. Cc hnh mu ny xc nh cch thc ng dng s x l cc yu cu ngi dng v tng tc gia cc thnh phn ca ng dng
31, 2 v 3-tier
Single-tier / stand-alone:
Cc khi giao din (presentation layer), khi chc nng (business layer), khi x l d liu (data layer) u nm trong cng mt h thng
VD: ng dng vit trn ngn ng ca h qun tr CSDL Foxpro; bng tnh Excel.
Presentation
Layer
Business
Layer
Data
Layer
D
41, 2 v 3-tier
2-tier client/server:
Gm 2 thnh phn ng dng: pha client v pha server (fat/thick client)
Khi giao din v x l chc nng thuc ng dng pha client
Khi x l d liu thuc ng dng pha server
Pha Client gi truy vn CSDL ti Server v nhn kt qu
VD: cc ng dng VB truy vn CSDL SQL
Presentation
Layer
Business
Layer
Data
Layer
D Client D Server
DB Querry
Data
DB server
51, 2 v 3-tier
3-tier (n-tier) client/server:
Khi giao din nm pha my trm (thin client)
Khi x l chc nng nm trn my ch chy application server
Khi x l d liu nm trn my ch chy CSDL
D client my trm gi yu cu/nhn KQ ti/t application server
VD: Web browser web mail mail server email DB
Presentation
Layer
Business
Layer
Data
Layer
D Client DB Server
Request
Response
App server
DB Querry
Data
6Thin v Fat
Fat client:
X l chc nng ti pha my trm
Thin client:
X l chc nng ti my ch, ch gi phn giao din ti my trm
7Thin v Fat
Fat Thin client
8VD Kin trc multi-tier J2EE
9ng dng web-based
L ng dng n-tier DB Tier: chy h qun tr CSDL Application Tier: chy ng dng pha
server
Web tier: chy ng dng web server Client tier: chy web browser x l
giao din
u im Ph hp vi xu hng XL tp trung Nng cp ng dng ti 1 im, nht
qun
Khng cn ci t pha my trm
Nhc im Giao din web khng linh hot Khng h tr lu tr d liu ti ch
(VD d liu danh mc) Yu cu kt ni trc tuyn n nh
10
Rich Internet Application (RIA)
L ng dng web-based
Cung cp giao din linh hot v tng tc ta giao din desktop
Cho php ti li/cp nht tng phn ni dung trn trang
i hi ci t my o ti pha my trm
VD:
ng dng flash, java trn web
11
12
Smart client
Linh hot trong la chn gia mc Fat v Thin
Kt hp cc li ch ca 2 m hnh Fat v Thin
Fat
Clients
13
Cc tnh cht ca smart client
Tn dng cc ti nguyn cc b
Tn dng cc ti nguyn mng
H tr m hnh kt ni khng thng xuyn
D dng ci t v nng cp ng dng
Cung cp thit b pha khch mm do
14
S dng ti nguyn cc b Cho php chy cc on m ti my trm
truy cp ti nguyn cc b VD: my in, my c m vch, d liu t cc
phn mm cc b khc
Giao din ngi dng linh hot Giao din desktop linh hot, quen thuc, nht
qun
Ct dn vi ng dng khc
Kh nng x l d liu pha my trm Cache d liu
Gim thiu ti mng v tnh ton pha server
15
S dng ti nguyn mng
Cc ti nguyn tp trung pha server c th c chia s qua mng cho pha client
Cc ng dng pha client l mt phn ca gii php ng dng phn tn
Cho php tng hp, ng b d liu gia cc mc
16
H tr kt ni khng thng xuyn
Hot ng c trong cc trng hp
Mng khng kt ni thng trc
Bng thng hn ch / khng n nh
S dng cache / CSDL tm thi duy tr cc kh nng nhp liu c bn v ng b vi pha server khi mng n nh tr li
17
D ci t v nng cp Trnh c cc vn ci t & nng cp i vi m
hnh fat client truyn thng i hi mi trng, cu hnh ci t phc tp
Phi ci t ring r ti tng im
Khng m bo s ng nht gia cc bn ci t
Cch thc Copy file hoc download file t my ch qua phng thc
trin khai no-touch deployment
Ci t/cp nht t ng qua phng thc push s dng gii php system management server (sms)
C th gii hn trin khai ti 1 nhm th im
18
S mm do v thit b client C th vit nhiu phin bn client cho cc
thit b u cui khc nhau
PC, tablet
Cho php ct gt tnh nng i vi cc phin bn
Cc thit b u cui di ng c th ch ng vai tr nhp v tng hp d liu v server, truy cp ti 1 phn d liu v chc nng
19
Cc dng ng dng smart client
Trn Windows
S dng giao din win-forms
D Client c th ch thc hin giao din hoc c cc tnh nng x l d liu phc tp
Ph hp vi cc D i hi giao din ha cao, x l hiu sut cao, cho php trao i vi cc D desktop khc
20
Cc dng ng dng smart client
Cc ng dng trong b Office
Chia s d liu chung qua mng
Dng nh dng XML
S dng web services: WSDL (Web Service Definition Language), UDDI (Universal
Description Discovery and Integration)
21
Cc dng ng dng smart client
Cc ng dng di ng
Chy trn .Net compact framework
Chy vi giao din nhp liu v truy vn d liu c bn, x l tp trung pha server
22
La chn gia Thin v Smart
Tnh nng Thin Smart
Giao din a dng Ph thuc giao din browser
Giao din desktop
S dng phn cng cc b
Phi qua COM Nh D desktop
Trao i vi D khc Khng Nh D desktop
X l a lung Khng Nh D desktop
X l ngoi tuyn Khng Nh D desktop
D ci t, nng cp C Ty la chn
H tr nhiu thit b cui C C
23
Cc ch tm hiu
24
Chn 1 trong cc ch
1. X l d liu
2. Kt ni trao i d liu
3. Kt ni khng thng xuyn
4. An ninh ng dng
5. X l a lung
6. Trin khai v hiu sut ng dng
25
1. X l d liu
Client c kh nng x l d liu
D liu c th c ng dng pha server cung cp
D liu cng c th c lu m (cached) li v cp nht ti pha client
Do c nhiu hot ng cp nht d liu ng thi t cc D client, cn c c ch ng b, gii quyt xung t d liu
26
1. X l d liu
Phn loi d liu Tnh (ch c): danh mc, thng tin hin th ng: thm, xa, sa
Lu m Lu ngn hn Lu di hn trong CSDL cc b ng b v gii quyt xung t
X l tng tranh Phng thc bi quan: kha DL cho ti cui giao
dch Phng thc lc quan: cp nht song song v kim
tra xung t ni dung
27
2. Kt ni trao i d liu
C th l kt ni vi tin trnh cc b hoc ng dng server qua mng
Hnh thc kt ni Kt ni cht: object-object
Kt ni lng: qua thng ip mng
Cc phng thc trao i d liu .Net Enterprise Services (COM+)
.Net Remoting (RPC)
Message Queuing (MSMQ)
Web Services (SOAP)
COM+
28
RPC
29
30
31
32
3. Kt ni khng thng xuyn
Dng cho cc client c kt ni khng thng xuyn
Hai cch tip cn M hnh ng b
hng d liu (data centric)
M hnh ng b hng dch v (service oriented)
33
4. An ninh ng dng
Cc vn v an ninh ng dng
Xc thc (authentication)
Phn quyn (authorization)
Tra sot d liu (data validation)
Bo v DL nhy cm
Kim ton v ghi nht k
X l cc s kin ngoi l
QL cu hnh v thay i
34
5. X l a lung
35
5. X l a lung
Mc nh ng dng chy 1 lung (thread), qun l giao din NSD (UI)
Li gi ng b (synchronous call) C th gy ngng D khi thc hin gi dch v qua mng
Li gi khng ng b (asyn. Call) To lung mi, khng gy ngng D
Lung chy mt tin giao din Tin trnh kt thc khi cc lung ny kt thc
Lung chy ngm Khi tin trnh kt thc cc lung ny kt thc
Vn x l iu kin ganh ua (race condition) khi chy a lung
36
6. Ci t v nng cpHiu sut ng dng
Cc phng thc trin khai
No-touch deployment
Copy file vo web server, .Net s download cc thnh phn ph thuc khi ngi dng click lin kt
No-touch dep. vi application stub
Ti chng trnh download t ng ng dng v
Chy trc tip qua chia s tp
Chy xcopy copy nguyn h thng th mc
S dng b ci windows installer packages
37
6. Ci t v nng cpHiu sut ng dng
Vn hiu sut
Cache d liu thch hp
Ti u phng thc trao i thng ip qua mng
S dng lung
S dng transaction cc b v phn tn hiu qu
Ti u thi gian khi ng
QL ti nguyn mng hiu qu (thu, g/phng)
Ti u ti d liu vo giao din win forms
38
Yu cu v bo co kt qu
39
nh dng v trnh by ti liu
nh dng tp: powerpoint
Trang tiu : ghi r 1 trong 6 ch chn
Trang tc gi: danh sch nhm thc hin v m t cng vic ca tng thnh vin
40
Ti liu v phn nhm
Ti liu Smart Client Architecture and Design
Guide
Nhm Ti a 04 thnh vin / nhm
Bo co Gi ti: [email protected]
Thi gian: trc 15/5/2014
22/5/2013: trnh by ca 1 s nhm
41
Ni dung
Tm tt ch chn v kin trc smart client
nh gi so snh vi kin trc khc (VD n-tier web-based)
Minh ha on m hoc ng dng