Các contracts Các hi p ngh .... Host and activation Ch a và kích ho t ..... Cách build ng d ng Window Phone 7 lên Emulator .... Entity Data Model .... ADO.NET Entity Framework là gì: ..
Trang 3Á Đ n T ng D Đ T Đ M
tin, nh ng ng i đã d n d t tôi su t b n n m h c t i tr ng c bi t là l i cám n chân thành đ n th y TS Lê Xuân Tr ng đã t n tâm h ng d n, giúp đ tôi hoàn thành khóa
Trang 4Á Đ n T ng D Đ T Đ M
Trang 5
Á Đ n T ng D Đ T Đ M
M C L C
B NG THU T NG TI NG ANH 7
M C L C HÌNH NH 8
Ch ng 1: T ng quan 7
1.1 Gi i thi u 7
1.2 M c đích lƠm đ tƠi 7
1.3 Ph ng pháp nghiên c u 8
1.4 Ph m vi 8
1.5 Nh ng đóng góp c a đ tƠi 9
1.6 B c c báo cáo 9
Ch ng 2: C s lí thuy t 11
1.7 Công ngh WCF 11
1.7.1 Gi i thi u chung v WCF 11
1.7.2 T i sao s d ng WCF 11
1.7.4 Các contracts (Các hi p ngh ) 12
1.7.4.1 Runtime service (D ch v th c thi) 13
1.7.4.2 B n tin 14
1.7.4.3 Host and activation (Ch a và kích ho t) 14
1.7.5 Các tính n ng c a WCF: 14
1.7.5.1 Giao d ch 14
1.7.5.2 Host (ch a) 15
1.7.5.3 B o m t 15
1.8 Công ngh WPF 15
1.8.1 Gi i thi u chung v WPF 15
1.8.2 T i sao s d ng WPF 15
1.8.3 Các thành ph n c a WPF 16
1.9 T ng Quan i n Toán ám Mơy 17
1.9.1 Gi i pháp c a đi n toán đám mây 19
1.9.2.1 Các d ch v ng d ng (SaaS) 20
Trang 6Á Đ n T ng D Đ T Đ M
1.9.2.2 Các d ch v n n t ng (PaaS) 20
1.9.2.3 Các d ch v c s h t ng (IaaS) 21
1.10 C u trúc c a m t ng d ng Window phone: 21
1.10.2 C u trúc project đ c t o ra t template v i các file 22
1.10.3 Ch nh s a m t s thu c tính đ c bi t c a phone 25
1.10.4 Cách build ng d ng Window Phone 7 lên Emulator 25
1.10.5 Thi t k giao di n cho ng d ng 26
1.11 Entity Data Model 29
1.11.1 ADO.NET Entity Framework là gì: 29
1.11.2 Mô hình hóa c s d li u dùng ADO.NET Entity Framework: 29
1.11.3 Cách th c ho t đ ng c a Entity Framework 31
1.12 B nh án ậ B nh l ch 31
1.12.1 B nh án 31
1.12.1.1 Khái ni m b nh án 31
1.12.1.2 B c c c a m t b nh án 32
1.12.2 B nh l ch 32
1.12.2.1 Khái ni m b nh l ch 32
Ch ng 3: Hi n th c ng d ng 33
1.13 S l c ng d ng 33
1.13.1 Mô hình ho t đ ng 33
1.13.2 Mô hình gi i pháp ng d ng 33
1.13.3 S l c các ch c n ng 34
1.14 Xơy d ng ng d ng server 34
1.14.1 Xây d ng ng d ng WCF server 34
1.14.1.1 S d ng Entity Data Model 35
1.14.1.2 T o contract d ch v 41
1.15 Xơy d ng ng d ng Windows Phone 42
1.15.1 S d ng SDK Windowns Phone 7.1 (Mango) 42
1.15.2 Mô hình ho t đ ng 43
Trang 7Á Đ n T ng D Đ T Đ M
1.15.3 Cách th c x lý 43
1.16 Xơy d ng ng d ng WPF 45
1.16.1 S d ng Visual Studio 10 45
1.16.2 Mô hình ho t đ ng 45
1.16.3 Cách th c x lý 46
Ch ng 4: K t qu đ t đ c 47
1.1 ng d ng trên Windows Phone c a bác s 47
1.2 ng d ng trên desktop cho bác s 55
1.3 ng d ng trên desktop cho y tá 58
1.4 ng d ng trên desktop cho nhơn viên b nh viên 59
Ch ng 5: K t lu n 60
1.5 L i ích c a ch ng trình 60
1.6 H n ch c a ch ng trình 60
Trang 8Á Đ n T ng D Đ T Đ M
B NG THU T NG TI NG ANH
Android h đi u hành cho smartphone c a Google WCF
(Windows Communication Foundation)
công ngh n n t ng nh m th ng nh t nhi u mô hình l p trình giao ti p WPF
(Windows Presentation Foundation)
h th ng API m i h tr vi c xây d ng giao di n đ ho trên n n Windows XAML
(Extensible Application Markup
Language)
ngôn ng đánh d u s d ng đ t o ra các
đ i t ng trong NET SDK
(Software Development Kit)
b công c dành cho phát tri n ph n m m
(Internet Information Services)
là các d ch v dành cho máy ch ch y trên n n H đi u hànhWindow
Trang 9Á Đ n T ng D Đ T Đ M
Hình 2-1: Ki n trúc WCF 12
Hình 2-2: Ngôn ng XAML trong xây d ng ng d ng WPF 16
Hình 2-3: Thành ph n c a công ngh WPF 17
Hình 2-4: Mô hình các c m máy ch trên đám mây 18
Hình 2-5: Các gi i pháp v cung c p các d ch v tài nguyên 19
Hình 2-6: Các ph n t o nên đám mây 20
Hình 2-7: T o project Window Phone 22
Hình 2-8: Chi ti t file xaml 23
Hình 2-9: Code behinh c a trang App 24
Hình 2-10: Thi t k giao di n dùng ngôn ng XAML 25
Hình 2-11: Buil ng d ng dùng Windows Phone 7 Emulator 26
Hình 2-12: Ch y m t ng d ng Windows Phone đ n gi n 27
Hình 2-13: nh ngh a các thành ph n c a textbox 28
Hình 2-14: Các thu c tính c a button click 29
Hình 2-15: Mô hình Entity Framework 30
Hình 2-16: Mô hình ho t đ ng c a Entity Framework 31
Hình 2-17: B c c c a 1 b nh án 32
Hình 3-1: Mô hình gi i pháp ng d ng 33
Hình 3-2: T o ng d ng WCF server 34
Hình 3-3: Entity Data Model 35
Hình 3-4: Ví d v function import trong model 35
Hình 3-5: Mô hình v t lý d li u 36
Hình 3-6: Thi t k b ng b nh vi n 37
Hình 3-7: Thi t k b ng khoa 37
Hình 3-8: Thi t k b ng bác s 37
Hình 3-9: Thi t k b ng b nh nhân 38
Hình 3-10: Thi t k b ng b nh án 38
Hình 3-11: Thi t k b ng b nh l ch 39
Hình 3-12: Thi t k b ng toa thu c 39
Hình 3-13: Thi t k b ng chi ti t toa thu c 40
Hình 3-14: Thi t k b ng lo i thu c 40
Hình 3-15: Thi t k b ng y tá 41
Hình 3-16: Thi t k b ng nhân viên 41
Hình 3-17: Mô hình l y d li u t interface 42
Hình 3-18: Giao di n ng d ng client 42
Trang 10Á Đ n T ng D Đ T Đ M
Hình 3-19: Mô hình ho t đ ng 43
Hình 3-20: S đ trang trên đi n tho i 44
Hình 3-21: Xây d ng ng d ng WPF 45
Hình 3-22: Mô hình ho t đ ng ng d ng WPF 45
Hình 3-23: cách th c x lý ng d ng WPF 46
Hình 4-1: Trang đ ng nh p c a ng d ng 47
Hình 4-2: Trang ch 48
Hình 4-3: Trang danh sách lo i thu c 49
Hình 4-4: Trang thêm lo i thu c 49
Hình 4-5: Trang danh sách b nh nhân trong khoa 50
Hình 4-6: Trang danh sách b nh án c a b nh nhân 50
Hình 4-7: Trang chi ti t b nh án 51
Hình 4-8: Trang ch nh s a b nh án 51
Hình 4-9: Trang danh sách b nh l ch c a b nh nhân 52
Hình 4-10: Trang chi ti t b nh l ch 52
Hình 4-11: Trang thêm toa thu c 53
Hình 4-12: Trang toa thu c 54
Hình 4-13: Trang b nh nhân trong h th ng 54
Hình 4-14: Trang đ ng nh p ng d ng WPF 55
Hình 4-15: ng d ng WPF c a bác s 55
Hình 4-16: Trang thêm lo i thu c 56
Hình 4-17: Trang thêm b nh án 57
Hình 4-18: Trang thêm b nh l ch 57
Hình 4-19: ng d ng WPF c a y tá 58
Hình 4-20: ng d ng WPF c a nhân viên b nh vi n 59
Trang 11g 1: T ng quan
1.1 Gi i thi u
Ngày nay m i chúng ta đ u có th d dàng s h u riêng cho mình m t chi c đi n tho i v i các ch c n ng c b n nh nghe, g i, nh n tin ngoài ra còn có m t s ch c n ng tích h p thêm nh nge nh c, l t web, đ nh v Smart phone là m t trong nh ng dòng
đi n tho i tích h p khá nhi u ch c n ng h tr ng i dùng, là s k t h p c a m t chi c
đi n tho i và m t chi c PDA Bên c nh s phát tri n m nh m c a các h đi u hành cho smartphone nh iOS, Android, Microsoft đã cho ra đ i h đi u hành Window phone 7 dành cho các dòng smartphone mà các tính n ng không thua kém gì iOS hay Android Trên th tr ng hi n nay đã xu t hi n các dòng windows phone 7 nh : HTC HD7, HTC 7 Surround, HTC 7 Mozart, HTC 7 Trophy, HTC 7 Pro, Samsung Omnia 7, Samsung Focus, LG Quantum, LG Optimus 7 và Dell Venue Pro… Vì v y s l ng ng i s d ng
ph n m m c a Window Phone 7 là không h nh
Thu t ng "cloud computing" ra đ i gi a n m 2007 không ph i đ nói v m t trào
l u m i, mà đ khái quát l i các h ng đi c a c s h t ng thông tin v n đã và đang di n
ra t m y n m qua và v i vi c phát tri n đi n toán đám mây trong nh ng n m g n đây thì
vi c k t h p ng d ng Window Phone 7 d a trên đi n toán đám mây s giúp ng i dùng linh ho t h n trong c ch qu n lí d li u, gi i quy t 1 s v n đ th ng g p trong công
c u l ch s phát tri n c a n n y h c Vi t Nam, đ ng th i ph n ánh nh ng thành t u và kinh nghi m trong quá trình ho t đ ng đi u tr b nh nhân c a gi i Y h c Vi t Nam th c
b o qu n v nh vi n Nh ng đ làm đ c đi u đó thì ph i t n r t nhi u kinh phí cho kho tàng, giá t , m t b ng, … Vì v y m t b nh án đi n t ng d ng đi n toán đám mây là r t
c n thi t
1.2 M c đích lƠm đ tƠi
Xây d ng m t h th ng ph n m m có ch c n ng cho chép bác s truy c p h s b nh
án c a b nh nhân thông qua ng d ng trên desktop, nh m đ n gi n hóa quá trình khám
ch a b nh, kê toa thu c
Giúp ng i bác s ti t ki m th i gian, công s c l t tìm h s c a t ng b nh nhân b ng
vi c truy c p qua ng d ng trên đi n tho i T đó t p trung s c l c c ng nh trí óc đ i
v i v n đ khám ch a b nh cho b nh nhân
Trang 12H n ch đ c vi c ng i d c s b c thu c sai vì vi c kê toa thu c đã đ c tin h c hóa, ng i bác s không còn c n ph i vi t tay tên thu c
1.3 Ph ng pháp nghiên c u
Nghiên c u công ngh WCF, xây d ng m t server x lý các yêu c u tra c u b nh án
c a bác s t đi n tho i và truy xu t các thông tin t ng d ng trên desktop
Nghiên c u công ngh WPF, xây d ng ng d ng qu n lý b nh án đi n t trên desktop ch y h đi u hành Windows
Phone SDK 7.1, Windows Developer Tools 7.1, Microsoft Express Blend 4 đ xây d ng
ng d ng b nh án đi n t trên h đi u hành Windows Phone 7.1 dành cho bác s
S d ng b công v Visual studio 2010 xây d ng ng d ng qu n lý b nh án đi n t trên desktop ch y h đi u hành Windows
S d ng ph n m m Microsoft Express Blend tùy bi n giao di n ng d ng trên Windows Phone và ng d ng WPF
Nghiên c u c s d li u SQL Server 2008, xây d ng c s d li u l u tr các thông tin v b nh án
Nghiên c u ngôn ng LinQ, vi t các truy v n truy xu t d li u t c s d li u SQL
ph c v cho WCF server
các thông tin c n thi t ph c v vi c th m khám h ng ngày, thi t k giao di n ng d ng trên đi n tho i và desktop
1.4 Ph m vi
Ph n m m có ch c n ng cho các bác s trong m t b nh vi n s d ng đi n tho i l n
thông tin c a b nh nh n qua đó ph c v công tác khám ch a b nh t i b nh vi n mình Bác s tr ng và phó khoa b nh vi n khác s d ng đi n tho i l n ng d ng trên desktop có th tra c u b nh án, b nh l ch, toa thu c c a các b nh nhân cùng khoa b nh
Ng i y tá s d ng ng d ng trên desktop có th in b nh án, b nh l ch, toa thu c đ
l u tr h s b nh nhân, rút ng n th i gian t ng h p h s
Ngoài ra còn có ng d ng ng i qu n tr cho phép nhân viên b nh viên s d ng ng
bác s , y tá, b nh nhân
Trang 131.5 Nh ng đóng góp c a đ tƠi
tài đã xây d ng m t h th ng ph n m m ng d ng k thu t đi n toán đám mây đ
cho phép l u tr b nh án v i th i h n lâu h n mà không t n nhi u di n tích, đó là nh ng
t li u vô cùng quí giá đ i v i nên Y h c Vi t Nam
Ngoài ra v i vi c s d ng đ c trên đi n tho i còn làm t ng tính linh ho t, ch đ ng cho các bác s trong vi c th m, khám ch a b nh h ng ngày cho b nh nhân c ng nh ph c
Trang 15g 2: C s lí thuy t
1.7 Công ngh WCF
1.7.1 Gi i thi u chung v WCF
WCF là công ngh n n t ng nh m th ng nh t nhi u mô hình l p trình giao ti p đ c
h tr trong.NET 2.0 thành m t mô hình duy nh t Vào tháng 11 n m 2005,.NET 2.0
đ c Microsoft phát hành trong đó có cung c p các hàm API riêng bi t cho các liên l c
th i.NET 2.0 còn cung c p các API đ t i u vi c liên l c d a trên mã nh phân gi a các
ng d ng ch y trên h th ng Windows g i là.NET Remoting, các API cho các giao d ch
nh t nh m đáp ng mô hình l p trình h ng d ch v
WCF có th s d ng các b n tin SOAP gi a hai ti n trình, do đó làm cho các ng
d ng d a trên WCF có th làm vi c v i các ti n trình khác thông qua vi c giao ti p s
d ng b n tin SOAP Khi m t ti n trình WCF liên l c v i m t ti n trình không là WCF, các b n tin SOAP đ c mã hoá trên c s XML, nh ng khi nó liên l c v i m t ti n trình WCF khác, b n tin SOAP có th đ c t i u hoá d a trên mã hoá nh phân
1.7.2 T i sao s d ng WCF
WCF là m t mô hình l p trình cho phép nhà phát tri n xây d ng các gi i pháp d ch
hoá vi c phát tri n các ng d ng n i k t và đ a ra cho nhà phát tri n nh ng giá tr mà có
th h ch a nh n ra ngay, đó là cách ti p c n phát tri n h th ng phân tán th ng nh t, đ n
cho phép các nhà phát tri n xây d ng các ng d ng h ng d ch v b ng môi tr ng l p trình quen thu c c a h nh VB.NET hay C#
Trang 161.7.3 Ki n trúc c a WCF
Hình sau đây mô t ki n trúc c a WCF
Hình 2-1: Ki n trúc WCF 1.7.4 Các contracts (Các hi p ngh )
s ng th t M t h p đ ng b n ký có th ch a các thông tin nh ki u công vi c b n s làm,
và nh ng thông tin mà b n mu n đ a ra cho các bên khác WCF contract c ng ch a các thông tin t ng t nh v y Contract đ nh ngh a các đ c t trong h th ng b n tin.Thông
th ng có các lo i contract sau:
ra hay s d ng Các tham s b n tin đ c đ nh ngh a b ng các tài li u s d ng
XML có th x lý tài li u d dàng Các d ch v khi liên l c v i nhau có th không c n đ ng ý v i nhau v các ki u, nh ng c n đ ng ý v contract d li u, ngh a là đ ng ý v các tham s và các ki u tr v
Trang 17- Contract b n tin đ nh ngh a các ph n có trong b n tin s d ng các giao th c SOAP, và nó cho phép đi u khi n sâu h n t i các ph n trong b n tin khi có yêu c u s chính xác nh v y
Visual C# Có th hình dung v contract d ch v m t cách gián ti p nh sau:
‘ ây là các ki u d li u c a các b n tin c a tôi, đây là n i tôi cung c p, và đây là các giao th c mà tôi có th liên l c’
ti p v i m t d ch v Các chính sách s bao g m c các yêu c u v b o m t và các đi u ki n khác c n ph i có khi k t n i v i m t d ch v
1.7.4.1 Runtime service (D ch v th c thi)
L p d ch v th c thi ch a các hành x s x y ra trong quá trình th c hi n c a d ch
Metadata behavior: Hành x v i các siêu d li u quy đ nh xem làm th nào
và khi nào thì các siêu d li u đ c đ a ra bên ngoài d ch v
Instance behavior: Hành x th c th quy đ nh xem có bao nhiêu th c th c a
th c a d ch v
Parameter filtering: khi m t b n tin đ c đ a t i d ch v S x y ra m t s hành đ ng d a trên ph n đ u c a b n tin Ph n l c tham s s th c hi n ph n
Trang 18l c các đ u đ b n tin và th c hi n hành đ ng đ t s n d a trên đ u đ b n tin
1.7.4.2 B n tin
L p b n tin là t p h p các kênh M i kênh là m t thành ph n x lý b n tin theo m t cách nào đó M t t p các kênh th ng đ c g i là ng n x p kênh Các kênh làm vi c trên
khác nhau trong vi c x lý n i dung b n tin
(control channel):
vi c b ng cách đ c và ghi thêm các đ u đ cho b n tin
ho c t m t s đi m giao d ch bên ngoài)
1.7.4.3 Host and activation (Ch a và kích ho t)
Nhìn m t cách t ng th thì m t d ch v th c ch t là m t ch ng trình C ng gi ng
nh các ch ng trình khác, m t d ch v c n ph i ch y trong m t t p th c thi D ch v này
th ng đ c g i là d ch v t ch a
Các d ch v còn có th đ c ch a, ho c ch y trong m t t p th c thi đ c qu n lý b i
WCF đ c kích ho t m t cách t đ ng khi phân ph i t i m t máy tính có ch y WAS
1.7.5 Các tính n ng c a WCF:
1.7.5.1 Giao d ch
M t giao d ch là m t đ n v c a công vi c M t giao d ch đ m b o ch c ch n r ng
m i th di n ra trong giao dch thành công hay th t b i đ u là k t qu t ng th Ví d , n u
m t giao d ch ch a ba m c công vi c c n th c hi n, trong quá trình th c hi n giao d ch,
m t trong s các m c đó b th t b i, khi đó c ba m c s là th t b i Giao d ch ch thành công khi c ba m c công vi c đ u thành công Giao d ch th ng th y trong các thao tác
v i c s d li u
WCF cho phép đ a vào vi c x lý giao d ch nh trên v i các liên l c Nhà phát tri n
có th nhóm các liên l c v i nhau thành các giao d ch m c doanh nghi p, tính n ng này cho phép b n th c hi n các công vi c giao d ch qua các n n t ng khác nhau
Trang 191.7.5.2 Host (ch a)
nh Windows NT Services, Windows Forms, và ng d ng console, c ng nh trên IIS (Internet Information Server) và WAS (Windows Activation Services)
Ch a ng d ng trên IIS còn có thêm các l i đi m khác là d ch v có th nh n các u
vi c b t đ u hay k t thúc m t d ch v
1.7.5.3 B o m t
B o m t là tính n ng không th thi u trong WCF nói riêng và trong liên l c nói chung Trong WCF, t t c m i th t các b n tin t i các client hay server đ u ph i xác
chuy n WCF bao g m vi c đ m b o tính toàn v n và b o m t c a b n tin
c xem nh th h k ti p c a WinForms, WPF t ng c ng kh n ng l p trình giao
di n c a l p trình viên b ng cách cung c p các API cho phép t n d ng nh ng l i th v đa
ph ng ti n hi n đ i Là m t b ph n c a NET Framework 3.0, WPF s n có trong
n n Windows XP Service Pack 2 ho c m i h n, và c Windows Server 2003
WPF đ c xây d ng nh m vào ba m c tiêu c b n: 1) Cung c p m t n n t ng th ng
giao di n làm vi c cùng nhau m t cách d dàng; 3) Cung c p m t công ngh chung đ xây d ng giao di n ng i dùng trên c Windows và trình duy t Web
WPF cung c p nhi u tính n ng l p trình giao di n trong cùng m t công ngh đ n
1.8.2 T i sao s d ng WPF
Trong th i đ i bùng n c a Internet, các ng d ng Web ngày m t phát tri n Vi c trang b giao di n ng i dùng v i đ y đ tính n ng nh m t ng d ng desktop s thu hút
Tuy nhiên, v i nh ng công ngh truy n th ng, đ phát tri n m t giao di n đ h a v a
Trang 20hoàn toàn khác nhau, gi ng nh vi c xây d ng hai giao di n hoàn toàn đ c l p i u này
này
B ng vi c s d ng XAML là m t ngôn ng đánh d u s d ng đ t o ra các đ i t ng trong NET M c dù XAML là m t công ngh có th ng d ng trong nhi u l nh v c khác
nh ng vai trò chính c a nó là đ xây d ng giao di n trong các ng d ng WPF Nói cách khác, XAML đ nh ngh a s s p x p các Panel, Button, Label,… đ t o nên m t window trong các ng d ng WPF Gi ng nh HTML, có khá nhi u công c h tr vi c vi t XAML m t cách tr c quan xây d ng các ng d ng có yêu c u cao v giao di n thì
ph ng pháp hi u qu nh t là tách riêng ph n thi t k giao di n và ph n vi t code cho
ng d ng V i ph ng pháp này, Designer và Developer có th làm vi c song song và khi hoàn thành s tích h p l i v i nhau
Hình 2-2: Ngôn ng XAML trong xây d ng ng d ng WPF 1.8.3 Các thành ph n c a WPF
theo m t nhóm namespace cùng tr c thu c namespace System.Windows B t k ch c
n ng nào đ c s d ng, c u trúc c b n c a m i ng d ng WPF đ u g n nh nhau Là
ng d ng Windows đ c l p hay là m t XBAP, m t ng d ng WPF đi n hình bao gi
c ng g m m t t p các trang XAML và ph n code t ng ng đ c vi t b ng C# ho c Visual Basic, còn g i là các file code-behind T t c các ng d ng đ u k th a t l p chu n Application c a WPF L p này cung c p nh ng d ch v chung cho m i ng d ng,
ch ng h n nh các bi n l u tr tr ng thái c a ng d ng, các ph ng th c chu n đ kích
ho t hay k t thúc ng d ng
Trang 21M c dù WPF cung c p m t n n t ng th ng nh t đ t o giao di n ng i dùng, nh ng công ngh mà WPF ch a đ ng có th phân chia thành nh ng thành ph n đ c l p Nhân
d ng nh ng l i th c a ph n c ng đ h a hi n đ i WPF đ c m r ng v i các t p tính
n ng phát tri n ng d ng bao g m XAML, các control, c ch móc n i d li u, layout, đ
h a 2 chi u, ba chi u, ho t h a, style, khuôn d ng m u, v n b n, media, text và in n WPF n m trong NET Framework, nên ngoài ra, ng d ng WPF có th k t h p các thành
Hình 2-3: Thành ph n c a công ngh WPF
1.9 T ng Quan i n Toán ám Mơy
T ám mây trong i n toán đám mây th c ch t ch là m t phép n d đ mô t Internet Theo đ nh ngh a thì đi n toán đám mây là bi n pháp s d ng d a trên k t n i Internet, n i mà nh ng ng i dùng chia s cùng m t m ng máy ch , ph n m m và d li u
N u nh chúng ta s d ng nh ng ng d ng web t các hãng l n nh Google ho c Microsoft thì chính chúng ta đang s d ng Cloud Computing Các ng d ng web nh Gmail, Google Calendar, Hotmail, SaleForce, Dropbox và Google Docs đ u d a trên Cloud Computing b i vì khi k t n i t i nh ng d ch v đó, ng i dùng đã đ c truy c p vào nh ng c m mây o c a h th ng máy ch đ s th ng nh t c a các hãng l n trên
Internet
Trang 22Hình 2-4: Mô hình các c m máy ch trên đám mây
máy ch đ c đ t ngay v trí công ty i u đó đòi h i r t nhi u công s c trong vi c b o
d ng, b o trì, ti n b c và th i gian đ gi cho m i th liên t c đ c ch y, nâng c p và
đ m b o N u các doanh nghi p áp d ng i n toán đám mây, h s v n s d ng đ c các
ng d ng y h t nh ng chúng l i đ c đ t các c m máy ch trên Internet Các doanh nghi p ch vi c k t n i qua m ng Internet mà không ph i m t chút công s c nào đ b o trì, b o d ng, nâng c p, ch y máy ch Không nh ng th , các doanh nghi p còn có th cho khách hàng c a h s d ng ng d ng mà không ph i m t công cài đ t
Trang 231.9.1 Gi i pháp c a đi n toán đám mây
Hình 2-5: Các gi i pháp v cung c p các d ch v tài nguyên
V n đ v l u tr d li u
D li u đ c l u tr t p trung các trung tâm d li u kh ng l Các công ty l n nh Microsoft, Google có hàng ch c trung tâm d li u n m r i rác kh p n i trên th gi i Các công ty l n này s cung c p các d ch v cho phép doanh nghi p có th l u tr và qu n lý
d li u c a h trên các trung tâm l u tr
V n đ v s c m nh tính toán
Có 2 gi i pháp chính:
S d ng các siêu máy tính đ x lý tính toán
S d ng các h th ng tính toán song song, phân tán
Cung c p các d ch v nh IaaS (infrastructure as a service), PaaS (platform as a service), SaaS (Storeage as a service)
1.9.2. C u trúc các ph n t o nên đám mây
Trang 24Hình 2-6: Các ph n t o nên đám mây 1.9.2.1 Các d ch v ng d ng (SaaS)
T ng d ch v ng d ng này l u tr các ng d ng phù h p v i mô hình SaaS ây là
nh ng ng d ng ch y trong m t đám mây và đ c cung c p theo yêu c u ôi khi các
d ch v này đ c cung c p mi n phí và các nhà cung c p d ch v t o ra doanh thu t
nh ng th khác nh các qu ng cáo Web và nhi u khi các nhà cung c p ng d ng t o ra doanh thu tr c ti p t vi c s d ng d ch v N u b n đã ki m tra th c a b n khi s d ng Gmail ho c Yahoo Mail ho c đ c nh c các cu c h n khi s d ng Google Calendar, thì
d ch v Các d ch v đây đ c dành đ h tr cho các ng d ng Các ng d ng này có
doanh nghi p truy n th ng đ t đ c kh n ng m r ng c n thi t trong m t đám mây, các d ch v khác nhau đ c đ a ra đây th ng đ c o hóa Các ví d trong ph n này
v n n t ng này cho phép khách hàng ch c ch n r ng các ng d ng c a h đ c trang b
đ đáp ng các nhu c u c a ng i dùng b ng cách cung c p c s h t ng ng d ng d a
theo yêu c u
Trang 251.9.2.3 Các d ch v c s h t ng (IaaS)
d ng, b o trì, ti n b c và th i gian đ gi cho m i th liên t c đ c ch y, nâng c p và
đ m b o N u các doanh nghi p áp d ng i n toán đám mây, h s v n s d ng đ c các
ng d ng y h t nh ng chúng l i đ c đ t các c m máy ch trên Internet Các doanh nghi p ch vi c k t n i qua m ng Internet mà không ph i m t chút công s c nào đ b o trì, b o d ng, nâng c p, ch y máy ch Không nh ng th , các doanh nghi p còn có th cho khách hàng c a h s d ng ng d ng mà không ph i m t công cài đ t
Trang 26- Properties\AssemblyInfo.cs: Ch a
tên và thông tin phiên b n đ c nhúng vào trong file assembly khi compile
- Properties\AppManifest.xml: File manifest dùng đ t o ra gói ng d ng
Hình 1: Các t p tin trong 1 project
Windows Phone 7
Trang 27- Properties\WMAppManifest.xml: File manifest ch a các thông tin riêng c a
ng d ng Windows Phone Silverlight
- File App.xaml v i các XAML markup (Extensible Application Markup Language) g m m t root element là Application và ph n Application.Resources ch a các resources m c ng d ng nh color, brushes, style object…
Hình 2-8: Chi ti t file xaml
PhoneApplicationService, d i t ng qu n lí các thu c tính và tr ng thái ng d ng khi nó
có active ho c inactive
File App đ nh ngh a m t instance c a l p Application ch a ng d ng Silverlight for Windows Phone và code behind c a nó:
Trang 28Hình 2-9: Code behinh c a trang App
ng d ng Silverlight for Windows Phone ch a 1 thu c tính là RootFrame đ nh
ph n container m c trên cùng v i ki u d li u là PhoneApplicationFrame.Frame này ch a
1 ho c nhi u PhoneApplicationPage bi u th n i dung c a ng d ng đ ng th i x lý vi c navigate gi a các page
ng d ng
khai báo gi ng ki u XML
Trang 29Hình 2-10: Thi t k giao di n dùng ngôn ng XAML 1.10.3 Ch nh s a m t s thu c tính đ c bi t c a phone
- Ta có th s d ng Properties window Các thu c tính này s l u tr trong file WMAppManifest.xml, liên quan đ n vi c deploy ng d ng và giao di n
c a ng d ng trên thi t b
1.10.4 Cách build ng d ng Window Phone 7 lên Emulator
Trang 30Hình 2-11: Buil ng d ng dùng Windows Phone 7 Emulator
trên Emulator này Các công vi c còn l i Visual Studio s t đ ng thi t l p môi tr ng cho emulator và deploy image c a ng d ng lên emulator
còn th c hi n coding ng d ng, b i khi simulator còn ch y nó s m t r t ít
th i gian kh i t o m t session debug m i
1.10.5 Thi t k giao di n cho ng d ng
gi n
đã nh p nh hình bên d i:
Trang 31Hình 2-12: Ch y m t ng d ng Windows Phone đ n gi n
Trang 32Các b c th c hi n:
di n cho ng d ng
HelloWP7
đ textbox stretch ra h t các kho ng tr ng còn ch a dùng, column 2 có width=’auto’ cho v a đúng b ng kích th c button nó ch a S
d ng Margin v Ơ padding đ c n ch nh đ i t ng cho cân đ i
Hình 2-13: nh ngh a các thành ph n c a textbox
th t o event handler này b ng cách s d ng c a s property c a button, click
tr c ti p vào button trên view Design ho c b ng view XAML