41
1 Các mô hình kiến trúc ứng dụng Kiến trúc Smart Client 24/4/2015

App Architectures

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