App Architectures
-
Upload
quy-cong-tu -
Category
Documents
-
view
225 -
download
0
description
Transcript of App Architectures
-
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