際際滷

際際滷Share a Scribd company logo
TR 働畛NG 畉I H畛C GIAO THNG V畉N T畉I TP.HCM KHOA CNG NGH畛 THNG TIN ------o0o------ BO CO 畛 TI  NGHIN C畛U CNG NGH畛 I畛N TON M MY. VI畉T M畛T  畛NG D畛NG DEMO DNG M畛T TRONG CC GI TH働 VI畛N SAU : Google App Engine c畛a Google Window Azure c畛a Microsoft Sun Cloud c畛a Sun Gi叩o vi棚n h動畛ng d畉n : 畉ng Nh但n C叩ch Sinh vi棚n th畛c hi畛n  : L畛p  CN07B L棚  Vn Thao Phan Vinh Hong Thi棚n Ch但u Nguy畛n Hoi Hi畛n   Nguy畛n Vn 担   D動董ng Ng畛c 畛nh
N畛I DUNG N畛I DUNG Gi畛I THI畛U C S畛 L THUY畉T H働畛NG D畉N CI 畉T DEMO CH働NG TRNH Ki畛M TRA NH GI TI Li畛U THAM KH畉O
Gi畛I THI畛U T坦m t畉t h畛 th畛ng : 畛 gi炭p m畛i ng動畛i h狸nh dung m担 h狸nh i畛n to叩n 叩m m但y nh動 th畉 no. Nh坦m ch炭ng t担i vi畉t 畛ng d畛ng nh畛 d畛a tr棚n c叩c g坦i th動 vi畛n c坦 s畉n c畛a google.V畛 h狸nh th畛c c叩c b畉n c坦 th畛 h狸nh dung 畛ng d畛ng ny gi畛ng nh動 l c叩c blog, facebook, di畛n n .. qua 坦 thnh l畉p c叩c nh坦m h畛c t畉p 畛 c叩c b畉n c坦 th畛 trao 畛i hay b狸nh lu但n v畛 m畛t v畉n 畛 g狸 坦.
C S畛 L THUY畉T G畛M 2 PH畉N: I畛N TON M MY  GOOGLE APP ENGINE
C S畛 L THUY畉T PH畉N I: I畛N TON M MY 1. Kh叩i ni畛m : i畛n to叩n 叩m m但y l m担i tr動畛ng t鱈nh to叩n d畛a tr棚n internet m 畛 坦 t畉t c畉 ph畉n m畛m, d畛 li畛u, ti nguy棚n 動畛c cung c畉p cho m叩y t鱈nh v c叩c thi畉t b畛 kh叩c theo nhu c畉u (t動董ng t畛 nh動 m畉ng i畛n)
C S畛 L THUY畉T 2. So s叩nh m担 h狸nh Cloud Computing v Client/Server: Cloud client trong cloud computing v client trong m担 h狸nh client/server gi畛ng nhau 畛 vai tr嘆 l hi畛n th畛 d畛 li畛u v ti畉p nh畉n c叩c thao t叩c c畛a ng動畛i d湛ng, m畛i t鱈nh to叩n nghi畛p v畛 畛u 動畛c th畛c hi畛n 畛 m叩y ch畛. Tuy nhi棚n, i畛m kh叩c bi畛t l畛n nh畉t gi畛a 2 m担 h狸nh ny l 畛 vi畛c t鱈nh to叩n tr棚n m叩y ch畛: Server trong m担 h狸nh client/ server油th動畛ng mang 箪 ngh挑a l 1 ho畉c 1 c畛m m叩y ch畛 trung t但m ch畛 lm nhi畛m v畛 th畛c hi畛n t鱈nh to叩n cho 1 s畛 client c畛 th畛 (trong 1 c担ng ty ho畉c 1 t畛 ch畛c no 坦); trong khi油server trong Cloud computing油l畉i mang 1 箪 ngh挑a r畛ng h董n nhi畛u. Server trong i畛n to叩n 叩m m但y s畉 lm nhi畛m v畛 t鱈nh to叩n cho b畉t k狸 client no v畛i b畉t k狸 c担ng vi畛c no (m n坦 h畛 tr畛). C担ng vi畛c t鱈nh to叩n l炭c ny kh担ng ph畉i th畛c hi畛n theo ngh挑a v畛 m l theo d畛ch v畛. V畛i i畛n to叩n 叩m m但y, m畛i th畛 s畉 動畛c cung c畉p d動畛i d畉ng d畛ch v畛, v ng動畛i d湛ng s畉 ch畛 ph畉i tr畉 ph鱈 s畛 d畛ng c叩c d畛ch v畛 坦.
C S畛 L THUY畉T 3.働u i畛m v nh動畛t i畛m: 働u i畛m: T鱈nh linh 畛ng   :油Ng動畛i d湛ng c坦 th畛 tho畉i m叩i l畛a ch畛n c叩c d畛ch v畛 ph湛 h畛p v畛i nhu c畉u c畛a m狸nh, c滴ng nh動 c坦 th畛 b畛 b畛t nh畛ng thnh ph畉n m m狸nh kh担ng mu畛n. (Thay v狸 ph畉i b畛 ra hng trm USD cho 1 b畛 Ms office, ta c坦 th畛 mua ri棚ng l畉 t畛ng ph畉n ho畉c ch畛 tr畉 1 kho畉n ph鱈 r畉t nh畛 m畛i khi s畛 d畛ng 1 ph畉n no 坦 c畛a n坦). Gi畉m b畛t ph鱈   :油Ng動畛i d湛ng kh担ng ch畛 gi畉m b畛t chi ph鱈 b畉n quy畛n m c嘆n gi畉m ph畉n l畛n chi ph鱈 cho vi畛c mua v b畉o d動畛ng m叩y ch畛. Vi畛c t畉p h畛p 畛ng d畛ng c畛a nhi畛u t畛 ch畛c l畉i 1 ch畛 s畉 gi炭p gi畉m chi ph鱈 畉u t動 ban 畉u, c滴ng nh動 tng hi畛u nng s畛 d畛ng c叩c thi畉t b畛 ny m畛t c叩ch t畛i a. T畉o n棚n s畛 畛c l畉p  :油Ng動畛i d湛ng s畉 kh担ng c嘆n b畛 b坦 h畉p v畛i 1 thi畉t b畛 hay 1 v畛 tr鱈 c畛 th畛 no n畛a. V畛i i畛n to叩n 叩m m但y, ph畉n m畛m, d畛 li畛u c坦 th畛 動畛c truy c畉p v s畛 d畛ng t畛 b畉t k狸 但u, tr棚n b畉t k狸 thi畉t b畛 no m kh担ng c畉n ph畉i quan t但m 畉n gi畛i h畉n ph畉n c畛ng c滴ng nh動 畛a l箪
C S畛 L THUY畉T Tng c動畛ng 畛 tin c畉y  :油D畛 li畛u trong m担 h狸nh i畛n to叩n 叩m m但y 動畛c l動u tr畛 1 c叩ch ph但n t叩n t畉i nhi畛u c畛m m叩y ch畛 t畉i nhi畛u v畛 tr鱈 kh叩c nhau. i畛u ny gi炭p tng 畛 tin c畉y, 畛 an ton c畛a d畛 li畛u m畛i khi c坦 s畛 c畛 ho畉c th畉m h畛a x畉y ra.  B畉o m畉t  :油Vi畛c t畉p trung d畛 li畛u t畛 nhi畛u ngu畛n kh叩c nhau s畉 gi炭p c叩c chuy棚n gia b畉o m畉t tng c動畛ng kh畉 nng b畉o v畛 d畛 li畛u c畛a ng動畛i d湛ng, c滴ng nh動 gi畉m thi畛u r畛i ro b畛 n c畉p ton b畛 d畛 li畛u. (D畛 li畛u 動畛c 畉t t畉i 6 m叩y ch畛 kh叩c nhau -> trong tr動畛ng h畛p hacker t畉n c担ng, b畉n c滴ng s畉 ch畛 b畛 l畛 1/6. 但y l 1 c叩ch chia s畉 r畛i ro gi畛a c叩c t畛 ch畛c v畛i nhau) B畉o tr狸 d畛 dng  : M畛i ph畉n m畛m 畛u n畉m tr棚n server, l炭c ny, ng動畛i d湛ng s畉 kh担ng c畉n lo l畉ng c畉p nh畉t hay s畛a l畛i ph畉n m畛m n畛a. V c叩c l畉p tr狸nh vi棚n c滴ng d畛 dng h董n trong vi畛c ci 畉t, n但ng c畉p 畛ng d畛ng c畛a m狸nh. b.  Nh動畛c i畛m : T鱈nh ri棚ng t動 : C叩c th担ng tin ng動畛i d湛ng v d畛 li畛u 動畛c ch畛a tr棚n i畛n to叩n 叩m m但y c坦 畉m b畉o 動畛c ri棚ng t動, v li畛u c叩c th担ng tin 坦 c坦 b畛 s畛 d畛ng v狸 m畛t m畛c 鱈ch no kh叩c? T鱈nh s畉n d湛ng:  Li畛u c叩c d畛ch v畛 叩m m但y c坦 b畛 treo b畉t ng畛, khi畉n cho ng動畛i d湛ng kh担ng th畛 truy c畉p c叩c d畛ch v畛 v d畛 li畛u c畛a m狸nh trong nh畛ng kho畉ng th畛i gian no 坦 khi畉n 畉nh h動畛ng 畉n c担ng vi畛c?
C S畛 L THUY畉T M畉t d畛 li畛u  : M畛t vi d畛ch v畛 l動u tr畛 d畛 li畛u tr畛c tuy畉n tr棚n 叩m m但y b畉t ng畛 ng畛ng ho畉t 畛ng ho畉c kh担ng ti畉p t畛c cung c畉p d畛ch v畛, khi畉n cho ng動畛i d湛ng ph畉i sao l動u d畛 li畛u c畛a h畛 t畛 叩m m但y v畛 m叩y t鱈nh c叩 nh但n. i畛u ny s畉 m畉t nhi畛u th畛i gian. Th畉m ch鱈 m畛t vi tr動畛ng h畛p, v狸 m畛t l箪 do no 坦, d畛 li畛u ng動畛i d湛ng b畛 m畉t v kh担ng th畛 ph畛c h畛i 動畛c. T鱈nh di 畛ng c畛a d畛 li畛u v quy畛n s畛 h畛u  : M畛t c但u h畛i 畉t ra, li畛u ng動畛i d湛ng c坦 th畛 chia s畉 d畛 li畛u t畛 d畛ch v畛 叩m m但y ny sang d畛ch v畛 c畛a 叩m m但y kh叩c? Ho畉c trong tr動畛ng h畛p kh担ng mu畛n ti畉p t畛c s畛 d畛ng d畛ch v畛 cung c叩p t畛 叩m m但y, li畛u ng動畛i d湛ng c坦 th畛 sao l動u ton b畛 d畛 li畛u c畛a h畛 t畛 叩m m但y? V lm c叩ch no 畛 ng動畛i d湛ng c坦 th畛 ch畉c ch畉n r畉ng c叩c d畛ch v畛 叩m m但y s畉 kh担ng h畛y ton b畛 d畛 li畛u c畛a h畛 trong tr動畛ng h畛p d畛ch v畛 ng畛ng ho畉t 畛ng. Kh畉 nng b畉o m畉t  : V畉n 畛 t畉p trung d畛 li畛u tr棚n c叩c 叩m m但y l c叩ch th畛c hi畛u qu畉 畛 tng c動畛ng b畉o m畉t, nh動ng m畉t kh叩c c滴ng l畉i ch鱈nh l m畛i lo c畛a ng動畛i s畛 d畛ng d畛ch v畛 c畛a i畛n to叩n 叩m m但y. B畛i l畉 m畛t khi c叩c 叩m m但y b畛 t畉n c担ng ho畉c 畛t nh畉p, ton b畛 d畛 li畛u s畉 b畛 chi畉m d畛ng C叩c quy 畛nh ph叩p lu畉t cho c叩c d畛ch v畛, gi畛a kh叩ch hng v nh cung c畉p .
C S畛 L THUY畉T 4.C畉u tr炭c ph但n l畛p:
C S畛 L THUY畉T Client (L畛p Kh叩ch hng ):  L畛p Client c畛a i畛n to叩n 叩m m但y bao g畛m ph畉n c畛ng v ph畉n m畛m, 畛 d畛a vo 坦, kh叩ch hng c坦 th畛 truy c畉p v s畛 d畛ng c叩c 畛ng d畛ng/d畛ch v畛 動畛c cung c畉p t畛 i畛n to叩n 叩m m但y. Ch畉ng h畉n m叩y t鱈nh v 動畛ng d但y k畉t n畛i Internet (thi畉t b畛 ph畉n c畛ng) v c叩c tr狸nh duy畛t web (ph畉n m畛m). Application (L畛p 畛ng d畛ng) :  L畛p 畛ng d畛ng c畛a i畛n to叩n 叩m m但y lm nhi畛m v畛 ph但n ph畛i ph畉n m畛m nh動 m畛t d畛ch v畛 th担ng quan Internet, ng動畛i d湛ng kh担ng c畉n ph畉i ci 畉t v ch畉y c叩c 畛ng d畛ng 坦 tr棚n m叩y t鱈nh c畛a m狸nh, c叩c 畛ng d畛ng d畛 dng 動畛c ch畛nh s畛a v ng動畛i d湛ng d畛 dng nh畉n 動畛c s畛 h畛 tr畛. C叩c 畉c tr動ng ch鱈nh c畛a l畛p 畛ng d畛ng bao g畛m : C叩c ho畉t 畛ng 動畛c qu畉n l箪 t畉i trung t但m c畛a 叩m m但y, ch畛 kh担ng n畉m 畛 ph鱈a kh叩ch hng (l畛p Client), cho ph辿p kh叩ch hng truy c畉p c叩c 畛ng d畛ng t畛 xa th担ng qua Website. Ng動畛i d湛ng kh担ng c嘆n c畉n th畛c hi畛n c叩c t鱈nh nng nh動 c畉p nh畉t phi棚n b畉n, b畉n v叩 l畛i, download phi棚n b畉n m畛i b畛i ch炭ng s畉 動畛c th畛c hi畛n t畛 c叩c 叩m m但y. Platform (L畛p N畛n t畉ng):   Cung c畉p n畛n t畉ng cho i畛n to叩n v c叩c gi畉i ph叩p c畛a d畛ch v畛, chi ph畛i 畉n c畉u tr炭c h畉 t畉ng c畛a 叩m m但y v l i畛m t畛a cho l畛p 畛ng d畛ng, cho ph辿p c叩c 畛ng d畛ng ho畉t 畛ng tr棚n n畛n t畉ng 坦
C S畛 L THUY畉T N坦 gi畉m nh畉 s畛 t畛n k辿m khi tri畛n khai c叩c 畛ng d畛ng khi ng動畛i d湛ng kh担ng ph畉i trang b畛 c董 s畛 h畉 t畉ng (ph畉n c畛ng v ph畉n m畛m) c畛a ri棚ng m狸nh. Infrastructure (L畛p C董 s畛 h畉 t畉ng):   Cung c畉p h畉 t畉ng m叩y t鱈nh, ti棚u bi畛u l m担i tr動畛ng n畛n 畉o h坦a. Thay v狸 kh叩ch hng ph畉i b畛 ti畛n ra mua c叩c server, ph畉n m畛m, trung t但m d畛 li畛u ho畉c thi畉t b畛 k畉t n畛i gi畛 但y, h畛 v畉n c坦 th畛 c坦 畉y 畛 ti nguy棚n 畛 s畛 d畛ng m chi ph鱈 動畛c gi畉m thi畛u, ho畉c th畉m ch鱈 l mi畛n ph鱈. 但y l m畛t b動畛c ti畉n h坦a c畛a m担 h狸nh m叩y ch畛 畉o (Virtual Private Server) Server (L畛p Server - M叩y ch畛):   Bao g畛m c叩c s畉n ph畉m ph畉n c畛ng v ph畉n m畛m m叩y t鱈nh, 動畛c thi畉t k畉 v x但y d畛ng 畉c bi畛t 畛 cung c畉p c叩c d畛ch v畛 c畛a 叩m m但y. C叩c server ph畉i 動畛c x但y d畛ng v c坦 c畉u h狸nh 畛 m畉nh (th畉m ch鱈 l r畉t may) 畛 叩m 畛ng nhu c畉u s畛 d畛ng c畛a s畛 l動畛ng 畛ng 畉o c叩c ng動畛i d湛ng v c叩c nhu c畉u ngy cng cao c畛a h畛
C S畛 L THUY畉T 5. C叩c c担ng ty cung c畉p: C叩c 担ng l畛n 達 b畉t 畉u r畛c r畛ch trong cu畛c ch畉y ua 畉n v畛i i畛n to叩n 叩m m但y. Nh畛ng Google, Microsoft, Amazone, Sun 畛u 達 v ang ph叩t tri畛n nh畛ng n畛n t畉ng i畛n to叩n 叩m m但y c畛a ri棚ng m狸nh. C叩c n畛n t畉ng i畛n to叩n 叩m m但y l畛n c坦 th畛 k畛 畉n b但y gi畛 bao g畛m : Google App Engine c畛a Google: http://code.google.com/appengine/ Windows Azure c畛a Microsoft : http://www.microsoft.com/windowsazure/windowsazure/ N畛n t畉ng i畛n to叩n 叩m m但y ra 畛i 畉u ti棚n: Amazone Webservice c畛a Amazon.com Sun Cloud c畛a Sun http://www.sun.com/solutions/cloudcomputing/ Facebook
C S畛 L THUY畉T PH畉N II: GOOGLE APP ENGINE 1.Gi畛i thi畛u: Google App Engine (g畛i t畉t l  AppEngine , m畛t s畛 tr動畛ng h畛p 動畛c vi畉t t畉t l GAE ) l gi畉i ph叩p cho v畉n 畛 i畛n to叩n 叩m m但y. 畛 坦, Google cung c畉p s畉n m畛t h畛 th畛ng m叩y ch畛 i畛n to叩n 叩m m但y, v ng動畛i l畉p tr狸nh s畉 vi畉t 畛ng d畛ng c畛a m狸nh l棚n 坦. 畛ng d畛ng ny s畉 ch畉y tr棚n 叩m m但y c畛a Google. Google App Engine cho ph辿p b畉n ch畉y c叩c 畛ng d畛ng web c畛a b畉n tr棚n c董 s畛 h畉 t畉ng c畛a Google. App Engine 畛ng d畛ng 動畛c d畛 dng 畛 x但y d畛ng, d畛 b畉o tr狸, v d畛 dng 畛 c坦 quy m担 nh動 giao th担ng c畛a b畉n v nhu c畉u l動u tr畛 d畛 li畛u l畛n. V畛i App Engine, kh担ng c坦 m叩y ch畛 畛 duy tr狸: B畉n ch畛 c畉n t畉i l棚n c叩c 畛ng d畛ng c畛a b畉n, v n坦 s畉n sng 畛 ph畛c v畛 ng動畛i d湛ng c畛a b畉n   B畉n c坦 th畛 s畛 d畛ng t棚n mi畛n ri棚ng c畛a m狸nh (ch畉ng h畉n nh動  http://www.example.com/  ) th担ng qua google apps. Ho畉c b畉n c坦 th畛  d湛ng sub-domain mi畛n ph鱈 c畛a appspot.com. GAE cho ph辿p 動畛c host mi畛n ph鱈 v畛i dung l動畛ng 500 MB l動u tr畛 v cho ph辿p 10 GB bng th担ng l動u chuy畛n m畛i ngy hay t動董ng 動董ng 5 tri畛u pageview hng th叩ng,V動畛t qua m畛c ny b畉n s畉 ph畉i tr畉 ph鱈.  D湛ng GAE, ch炭ng ta kh畛i ph畉i thi畉t k畉 database, vi畉t SQL 畛 truy v畉n data, map data v担 object. Ch炭ng ta ch畛 c畉n design c叩c class v GAE t畛 畛ng lo ph畉n lm vi畛c v畛i database. Hi畛n AppEngine h畛 tr畛 2 lo畉i ng担n ng畛 l: Python v Java. M畛t s畛 ng担n ng畛 kh叩c nh動 PHP c滴ng c坦 th畛 ch畉y 動畛c n畉u ci c湛ng v畛i b畛 chuy畛n t畛 PHP sang Java
C S畛 L THUY畉T 2.C叩c thnh ph畉n ch鱈nh c畛a Appengine: a.Python Runtime AppEngine h畛 tr畛 Python Runtime phi棚n b畉n 2.5.2. H畉u h畉t c叩c th動 vi畛n c畛a Python Standard Library 畛u 動畛c h畛 tr畛. Tuy nhi棚n do v畉n 畛 v畛 security n棚n c叩c extensions vi畉t b畉ng C s畉 kh担ng 動畛c h畛 tr畛. i畛u ny c坦 ngh挑a r畉ng b畉n kh担ng th畛 nh炭ng C extensions  vo 畛ng d畛ng c畛a b畉n khi s畛 d畛ng App Engine. Python Runtime cung c畉p APIs cho datastore, Google Accounts, App Engine services. 畛 ti畛n l畛i cho vi畛c ph叩t tri畛n web AppEngine c滴ng cung c畉p 1 web framework 董n gi畉n l webapp. Do vi畉t b畉ng ng担n ng畛 Python n棚n AppEngine h畛 tr畛 h畉u h畉t c叩c Python framework nh動 Django, CherryPy, Pylons, web.py v畛i m畛t 鱈t thay 畛i nh畉t 畛nh. b.Java Runtime Environment B畉n c坦 th畛 ph叩t tri畛n 畛ng d畛ng c畛a b畉n cho  Java Runtime Environment  s畛 d畛ng ph畛 bi畉n c担ng c畛 ph叩t tri畛n web Java v c叩c ti棚u chu畉n API. 畛ng d畛ng c畛a b畉n t動董ng t叩c v畛i m担i tr動畛ng b畉ng c叩ch s畛 d畛ng  the Java Servlet standard , v c坦 th畛 s畛 d畛ng c叩c c担ng ngh畛 畛ng d畛ng web ph畛 bi畉n nh動  JavaServer Pages  (JSP)
C S畛 L THUY畉T Java Runtime Environment  s畛 d畛ng Java 6. C叩c App Engine Java SDK h畛 tr畛 ph叩t tri畛n c叩c 畛ng d畛ng b畉ng c叩ch s畛 d畛ng Java 5 ho畉c 6. 畛i v畛i c叩c kho d畛 li畛u App Engine, Java SDK bao g畛m vi畛c tri畛n khai c畛a  Java Data Objects (JDO)  v  Java Persistence API (JPA)  interfaces. 畛ng d畛ng c畛a b畉n c坦 th畛 s畛 d畛ng  c叩c  API JavaMail  畛 g畛i tin nh畉n email v畛i d畛ch v畛 App Engine Mail. C叩c java.net HTTP API truy c畉p vo App Engine l畉y URL d畛ch v畛. App Engine c滴ng bao g畛m c叩c API c畉p th畉p cho c叩c d畛ch v畛 c畛a m狸nh 畛 th畛c hi畛n th棚m b畛 i畛u h畛p, ho畉c s畛 d畛ng tr畛c ti畉p t畛 畛ng d畛ng.  Xem ti li畛u cho the datastore, memcache, URL fetch, mail, images and Google Accounts APIs. Th担ng th動畛ng, c叩c nh ph叩t tri畛n Java s畛 d畛ng c叩c ng担n ng畛 l畉p tr狸nh Java v c叩c API 畛 th畛c hi畛n c叩c 畛ng d畛ng web cho JVM. V畛i vi畛c s畛 d畛ng c叩c tr狸nh bi棚n d畛ch t動董ng th鱈ch v畛i JVM, ng動畛i phi棚n d畛ch, b畉n c滴ng c坦 th畛 s畛 d畛ng c叩c ng担n ng畛 kh叩c 畛 ph叩t tri畛n c叩c 畛ng d畛ng web, ch畉ng h畉n nh動 JavaScript, Ruby, ho畉c Scala. c.Datastore Datastore l c董 ch畉 畛 thao t叩c v畛i d畛 li畛u tr棚n h畛 th畛ng d畛 li畛u ph但n t叩n c畛a Google. APIs c畛a Datastore s畉 cung c畉p cho b畉n Interface 畛 c坦 th畛 thao t叩c v畛i c叩c d畛 li畛u ph鱈a d動畛i.
C S畛 L THUY畉T d.Google Accounts: AppEngine li棚n k畉t m畉t thi畉t v畛i ti kho畉n Google. B畉n c坦 th畛 cho user login vo 畛ng d畛ng c畛a m狸nh b畉ng ti kho畉n Google c畛a h畛. e.App Engine Services: Cung c畉p nhi畛u d畛ch v畛 畛 b畉n c坦 th畛 s畛 d畛ng cho 畛ng d畛ng c畛a m狸nh. Nh畛ng d畛ch v畛 c坦 th畛 li畛t k棚 畛 但y l: URL Fetch, Mail, Memcache, Image Manipulation 3.H畉n ch畉: Tuy nhi棚n, m畉t tr叩i c畛a vi畛c x但y d畛ng 畛ng d畛ng tr棚n GAE l b畉n s畉 ph畛 thu畛c hon ton vo c叩c c担ng ngh畛 c畛a Google v r畉t kh坦 c坦 th畛 t叩ch ra thnh m畛t 畛ng d畛ng 畛c l畉p. Yahoo hay Microsoft s畉 ch畉ng bao gi畛 mua m畛t 畛ng d畛ng x但y d畛ng tr棚n n畛n t畉ng c畛a 畛i th畛. C嘆n c叩c nh 畉u t動 c滴ng r畉t e ng畉i khi ti s畉n c畛a c担ng ty b畉n 畉t h畉t vo tay ng動畛i kh叩c, d湛 cho 坦 l Google
H働畛NG D畉N CI 畉T I.Y棚u c畉u: Eclipese . Google plugin cho Eclipese. AppEngine-java-SDK-1.3.8.zip. C坦 ti kho畉n 畛ng d畛ng tr棚n goole app engine   II.C叩c b動畛c ci 畉t: 1.ng k鱈 ti kho畉n: B動畛c 1: 畛 tri畛n khai c叩c 畛ng d畛ng c畛a b畉n v畛i c叩c 叩m m但y c畛a Google, b畉n c畉n m畛 t ti kho畉n AppEngine. Lm 動畛c m畛t ti kho畉n b畉n c畉n m畛t ti kho畉n email c畛a Google. Open http://appengine.google.com/ v ng nh畉p v畛i th担ng tin ti kho畉n gmail c畛a b畉n.
H働畛NG D畉N CI 畉T
H働畛NG D畉N CI 畉T B動畛c 2: ch畛n n炭t Create Application
H働畛NG D畉N CI 畉T B動畛c 3:油B畉n c畉n ph畉i x叩c minh ti kho畉n c畛a b畉n th担ng qua m畛t s畛 i畛n tho畉i h畛p l畛.Sau khi cung c畉p s畛 i畛n tho畉i c畛a b畉n, Google s畉 nh畉n cho b畉n m畛t m達 x叩c minh qua SMS.
H働畛NG D畉N CI 畉T B動畛c 4: Nh畉p m達 x叩c nh畉n c畛a google
H働畛NG D畉N CI 畉T B動畛c 5: Ti畉n hnh t畉o m畛t 畛ng d畛ng.Ch炭ng ta 動畛c ph辿p t畉o 動畛c 10 畛ng d畛ng cho m畛t ti kho畉n gmail
H働畛NG D畉N CI 畉T 畛ng d畛ng 動畛c t畉o ra nh動 sau
H働畛NG D畉N CI 畉T 但y l giao di畛n ch鱈nh c畛a 畛ng d畛ng ch炭ng ta t畉o ra
H働畛NG D畉N CI 畉T 2. Ci 畉t Eclipse v Google Plugin cho Eclipse B動畛c 1 : Ci 畉t Eclipse vo m叩y t鱈nh c畛a b畉n ang d湛ng. B動畛c 2 : Truy c畉p vo 畛a ch畛  http://code.google.com/appengine/   B動畛c 3 : M畛 ch動董ng tr狸nh Eclipse v ci 畉t Google Plugin for Eclipse vo eclipse 3.T畉o project: C畉u tr炭c th動 m畛c project : M畛t th動 m畛c v畛i t棚n Guestbook 動畛c t畉o 畛 ch畛a d畛 叩n. B棚n trong l 2 th動 m畛c, m畛t th動 m畛c mang t棚n /src 畛 ch畛a m達 ngu畛n java v m畛t th動 m畛c /war  畛 ch畛a c叩c file class 動畛c bi棚n d畛ch t畛 file ngu畛n java. Th動 m畛c war 動畛c xem l m畛t 畛ng d畛ng hon ch畛nh d湛ng 畛 up l棚n Google App T畉o c但y th動c m畛c nh動 sau:
H働畛NG D畉N CI 畉T Guestbook Src  (m達 ngu畛n) Guestbook META-INF (file c畉u h狸nh) Greeting.java GuestbookServlet.java PMF.java SignGuestbookServlet.java Jdoconfig.xml Guestbook.jsp war WEB-INF Web.xml Appengine-web.xml classes lib Compiled classes JARs for Libraries
H働畛NG D畉N CI 畉T 4. Tri畛n khai 畛ng d畛ng 畛 upload code v c叩c file ch動董ng tr狸nh c畛a b畉n l棚n Google App Engine ta d湛ng m畛t t畉p l畛nh c坦 trong SKD c坦 t棚n: appcfg.cmd *  C畉n chu畉n b畛 : + 動a ID vo 畛ng d畛ng :  C畉n 1 ID application 達 動畛c ng k箪 tr棚n google 畛 upload 畛ng d畛ng, theo nh動 c叩ch ng k箪 ph畉n tr棚n, ta c坦 動畛c ID application l : le-thao Ta vo  th動c m畛c war/WEB-INF/appengine-web.xml m畛 file appengine-web.xml l棚n, 畉t ID application vo gi畛a th畉 <application> </application> r畛i save l畉i nh動 h狸nh v畉 :
H働畛NG D畉N CI 畉T 4. Tri畛n khai 畛ng d畛ng 畛 upload code v c叩c file ch動董ng tr狸nh c畛a b畉n l棚n Google App Engine ta d湛ng m畛t t畉p l畛nh c坦 trong SKD c坦 t棚n: appcfg.cmd *  B畉t 畉u Upload : Gi畉i n辿n appengine-java-sdk-1.3.8.zip ra 畛 D ta 動畛c D:\appengine-java-sdk, m畛 cmd ta g探: D:  // Chuy畛n v畛 畛 D
H働畛NG D畉N CI 畉T G探: D:\\appengine-java-sdk\bin\appcfg.cmd update D:\guestbook\war  畛 upload nh動 h狸nh v畉 i畛n mail v pass n畉u ch動董ng tr狸nh h畛i, v upload thnh c担ng nh動 h狸nh d動畛i:
DEMO CH働NG TRNH
KI畛M TRA-NH GI 1. 畉t 動畛c : 達 x但y d畛ng 動畛c 畛ng d畛ng  demo  d畛a tr棚n g坦i th動 vi畛n c畛a  google . 畛ng d畛ng nh畛 g畛n ,d畛 s畛 d畛ng. 2. Ch動a 畉t 動畛c: V狸 i畛n to叩n 叩m m但y l m畛t 畛 ti l畛n, 達 v ang 動畛c nhi畛u 担ng l畛n nh動 google , intel ,microsoft. nghi棚n c畛u v ph叩t tri畛n cho n棚n trong th畛i gian ng畉n ch炭ng em ch畛 c坦 th畛 叩p 畛ng 動畛c y棚u c畉u c畛a th畉y 畛 ra ,ch畛 ch動a c坦 th畛  no x但y d畛ng m畛t 畛ng d畛ng l畛n cho c担ng ty hay doanh nghi棚p. 3. H動畛ng ph叩t tri畛n: i畛n to叩n 叩m m但y l m畛t 畛 ti kh叩 hay v m畛i m畉 hy v畛ng r畉ng qua s畛 h動畛ng d畉n c畛a th畉y .Ch炭ng em c坦 th畛 ti畉p t畛c ph叩t tri畛n l棚n lm 畛 ti t畛t nghi畛p v 畛ng d畛ng th畛c t畉 h董n.
TI Li畛U THAM KH畉O http://code.google.com/intl/vi-VN/appengine/ http://www.google.com.vn/ http://congdongit.org/bai-viet-ve-cloud-computing/ http://vi.wikipedia.org/wiki/i畛n_to叩n_叩m_m但y C叩c slide bi gi畉ng c畛a gi畉ng vi棚n 畉ng Nh但n C叩ch http://www.vogella.de/articles/GoogleAppEngineJava/article.html

More Related Content

Similar to Baocao ltm (20)

Phat trien ung dung tren dien toan dam may
Phat trien ung dung tren dien toan dam mayPhat trien ung dung tren dien toan dam may
Phat trien ung dung tren dien toan dam may
diepcantorusvn
Cac hang noi tieng Cac hang noi tieng Cac hang noi tieng
Cac hang noi tieng Cac hang noi tieng Cac hang noi tiengCac hang noi tieng Cac hang noi tieng Cac hang noi tieng
Cac hang noi tieng Cac hang noi tieng Cac hang noi tieng
diepcantorusvn
i棚n to叩n 叩m m但y
i棚n to叩n 叩m m但yi棚n to叩n 叩m m但y
i棚n to叩n 叩m m但y
Tue Nguyen Dinh
Dien toan dam may Dien toan dam may Dien toan dam may
Dien toan dam may Dien toan dam may Dien toan dam mayDien toan dam may Dien toan dam may Dien toan dam may
Dien toan dam may Dien toan dam may Dien toan dam may
diepcantorusvn
Phan mem nhu mot dich vu tren dien toan dam may
Phan mem nhu mot dich vu tren dien toan dam mayPhan mem nhu mot dich vu tren dien toan dam may
Phan mem nhu mot dich vu tren dien toan dam may
diepcantorusvn
05 tran cao de(39-46)
05 tran cao de(39-46)05 tran cao de(39-46)
05 tran cao de(39-46)
Duy Hoang Nguyen
dien-toan-dam-may-tieu-luan.docx
dien-toan-dam-may-tieu-luan.docxdien-toan-dam-may-tieu-luan.docx
dien-toan-dam-may-tieu-luan.docx
KhcTng1
Bao cao thuc tap - i畛n to叩n 叩m m但y
Bao cao thuc tap - i畛n to叩n 叩m m但yBao cao thuc tap - i畛n to叩n 叩m m但y
Bao cao thuc tap - i畛n to叩n 叩m m但y
Van Pham
Bao cao th畛c t畉p i畛n to叩n 叩m m但y
Bao cao th畛c t畉p i畛n to叩n 叩m m但yBao cao th畛c t畉p i畛n to叩n 叩m m但y
Bao cao th畛c t畉p i畛n to叩n 叩m m但y
Vn n Ph畉m
c畉u h狸nh cloudstack
c畉u h狸nh cloudstackc畉u h狸nh cloudstack
c畉u h狸nh cloudstack
vietbm9
Phan cung ha tang cho dien toan dam may Phan cung ha tang cho dien toan dam may
Phan cung ha tang cho dien toan dam may Phan cung ha tang cho dien toan dam mayPhan cung ha tang cho dien toan dam may Phan cung ha tang cho dien toan dam may
Phan cung ha tang cho dien toan dam may Phan cung ha tang cho dien toan dam may
diepcantorusvn
Tim hieu ve cloud computing
Tim hieu ve cloud computingTim hieu ve cloud computing
Tim hieu ve cloud computing
lanhuonga3
Report amazon web services
Report amazon web servicesReport amazon web services
Report amazon web services
lanhuonga3
Gioi thieu-chung-ao-hoa
Gioi thieu-chung-ao-hoaGioi thieu-chung-ao-hoa
Gioi thieu-chung-ao-hoa
anhhaibi
T狸m Hi畛u Gi畉i Ph叩p 畉o H坦a M達 Ngu畛n M畛 KVM V Tri畛n Khai Th畛 Nghi畛m
T狸m Hi畛u Gi畉i Ph叩p 畉o H坦a M達 Ngu畛n M畛 KVM V Tri畛n Khai Th畛 Nghi畛m T狸m Hi畛u Gi畉i Ph叩p 畉o H坦a M達 Ngu畛n M畛 KVM V Tri畛n Khai Th畛 Nghi畛m
T狸m Hi畛u Gi畉i Ph叩p 畉o H坦a M達 Ngu畛n M畛 KVM V Tri畛n Khai Th畛 Nghi畛m
nataliej4
bctntlvn (50).pdf
bctntlvn (50).pdfbctntlvn (50).pdf
bctntlvn (50).pdf
Luanvan84
Thi畉t k畉 h畛 th畛ng m畉ng n畛i b畛 cho cty vn transport
Thi畉t k畉 h畛 th畛ng m畉ng n畛i b畛 cho cty vn transportThi畉t k畉 h畛 th畛ng m畉ng n畛i b畛 cho cty vn transport
Thi畉t k畉 h畛 th畛ng m畉ng n畛i b畛 cho cty vn transport
Hate To Love
[123doc.vn] xay dung he thong mang cho doanh nhiep nho
[123doc.vn]   xay dung he thong mang cho doanh nhiep nho[123doc.vn]   xay dung he thong mang cho doanh nhiep nho
[123doc.vn] xay dung he thong mang cho doanh nhiep nho
Nguy畛n Qu但n
Lu畉n vn Nghi棚n c畛u c董 ch畉 chia s畉 ti nguy棚n m叩y 叩o trong i畛n to叩n 叩m m但y
Lu畉n vn Nghi棚n c畛u c董 ch畉 chia s畉 ti nguy棚n m叩y 叩o trong i畛n to叩n 叩m m但yLu畉n vn Nghi棚n c畛u c董 ch畉 chia s畉 ti nguy棚n m叩y 叩o trong i畛n to叩n 叩m m但y
Lu畉n vn Nghi棚n c畛u c董 ch畉 chia s畉 ti nguy棚n m叩y 叩o trong i畛n to叩n 叩m m但y
lop11vn
B叩o c叩o th畛c t畉p
B叩o c叩o th畛c t畉pB叩o c叩o th畛c t畉p
B叩o c叩o th畛c t畉p
Tr畉n Hi畛u
Phat trien ung dung tren dien toan dam may
Phat trien ung dung tren dien toan dam mayPhat trien ung dung tren dien toan dam may
Phat trien ung dung tren dien toan dam may
diepcantorusvn
Cac hang noi tieng Cac hang noi tieng Cac hang noi tieng
Cac hang noi tieng Cac hang noi tieng Cac hang noi tiengCac hang noi tieng Cac hang noi tieng Cac hang noi tieng
Cac hang noi tieng Cac hang noi tieng Cac hang noi tieng
diepcantorusvn
i棚n to叩n 叩m m但y
i棚n to叩n 叩m m但yi棚n to叩n 叩m m但y
i棚n to叩n 叩m m但y
Tue Nguyen Dinh
Dien toan dam may Dien toan dam may Dien toan dam may
Dien toan dam may Dien toan dam may Dien toan dam mayDien toan dam may Dien toan dam may Dien toan dam may
Dien toan dam may Dien toan dam may Dien toan dam may
diepcantorusvn
Phan mem nhu mot dich vu tren dien toan dam may
Phan mem nhu mot dich vu tren dien toan dam mayPhan mem nhu mot dich vu tren dien toan dam may
Phan mem nhu mot dich vu tren dien toan dam may
diepcantorusvn
dien-toan-dam-may-tieu-luan.docx
dien-toan-dam-may-tieu-luan.docxdien-toan-dam-may-tieu-luan.docx
dien-toan-dam-may-tieu-luan.docx
KhcTng1
Bao cao thuc tap - i畛n to叩n 叩m m但y
Bao cao thuc tap - i畛n to叩n 叩m m但yBao cao thuc tap - i畛n to叩n 叩m m但y
Bao cao thuc tap - i畛n to叩n 叩m m但y
Van Pham
Bao cao th畛c t畉p i畛n to叩n 叩m m但y
Bao cao th畛c t畉p i畛n to叩n 叩m m但yBao cao th畛c t畉p i畛n to叩n 叩m m但y
Bao cao th畛c t畉p i畛n to叩n 叩m m但y
Vn n Ph畉m
c畉u h狸nh cloudstack
c畉u h狸nh cloudstackc畉u h狸nh cloudstack
c畉u h狸nh cloudstack
vietbm9
Phan cung ha tang cho dien toan dam may Phan cung ha tang cho dien toan dam may
Phan cung ha tang cho dien toan dam may Phan cung ha tang cho dien toan dam mayPhan cung ha tang cho dien toan dam may Phan cung ha tang cho dien toan dam may
Phan cung ha tang cho dien toan dam may Phan cung ha tang cho dien toan dam may
diepcantorusvn
Tim hieu ve cloud computing
Tim hieu ve cloud computingTim hieu ve cloud computing
Tim hieu ve cloud computing
lanhuonga3
Report amazon web services
Report amazon web servicesReport amazon web services
Report amazon web services
lanhuonga3
Gioi thieu-chung-ao-hoa
Gioi thieu-chung-ao-hoaGioi thieu-chung-ao-hoa
Gioi thieu-chung-ao-hoa
anhhaibi
T狸m Hi畛u Gi畉i Ph叩p 畉o H坦a M達 Ngu畛n M畛 KVM V Tri畛n Khai Th畛 Nghi畛m
T狸m Hi畛u Gi畉i Ph叩p 畉o H坦a M達 Ngu畛n M畛 KVM V Tri畛n Khai Th畛 Nghi畛m T狸m Hi畛u Gi畉i Ph叩p 畉o H坦a M達 Ngu畛n M畛 KVM V Tri畛n Khai Th畛 Nghi畛m
T狸m Hi畛u Gi畉i Ph叩p 畉o H坦a M達 Ngu畛n M畛 KVM V Tri畛n Khai Th畛 Nghi畛m
nataliej4
bctntlvn (50).pdf
bctntlvn (50).pdfbctntlvn (50).pdf
bctntlvn (50).pdf
Luanvan84
Thi畉t k畉 h畛 th畛ng m畉ng n畛i b畛 cho cty vn transport
Thi畉t k畉 h畛 th畛ng m畉ng n畛i b畛 cho cty vn transportThi畉t k畉 h畛 th畛ng m畉ng n畛i b畛 cho cty vn transport
Thi畉t k畉 h畛 th畛ng m畉ng n畛i b畛 cho cty vn transport
Hate To Love
[123doc.vn] xay dung he thong mang cho doanh nhiep nho
[123doc.vn]   xay dung he thong mang cho doanh nhiep nho[123doc.vn]   xay dung he thong mang cho doanh nhiep nho
[123doc.vn] xay dung he thong mang cho doanh nhiep nho
Nguy畛n Qu但n
Lu畉n vn Nghi棚n c畛u c董 ch畉 chia s畉 ti nguy棚n m叩y 叩o trong i畛n to叩n 叩m m但y
Lu畉n vn Nghi棚n c畛u c董 ch畉 chia s畉 ti nguy棚n m叩y 叩o trong i畛n to叩n 叩m m但yLu畉n vn Nghi棚n c畛u c董 ch畉 chia s畉 ti nguy棚n m叩y 叩o trong i畛n to叩n 叩m m但y
Lu畉n vn Nghi棚n c畛u c董 ch畉 chia s畉 ti nguy棚n m叩y 叩o trong i畛n to叩n 叩m m但y
lop11vn
B叩o c叩o th畛c t畉p
B叩o c叩o th畛c t畉pB叩o c叩o th畛c t畉p
B叩o c叩o th畛c t畉p
Tr畉n Hi畛u

Recently uploaded (18)

373E879C-764F-11EF-AA2F-F5F8FA70038B.pdf
373E879C-764F-11EF-AA2F-F5F8FA70038B.pdf373E879C-764F-11EF-AA2F-F5F8FA70038B.pdf
373E879C-764F-11EF-AA2F-F5F8FA70038B.pdf
KimAnhDng
GRAMMAR PRACTICE TEST 01 ANSWER KEY.docx
GRAMMAR PRACTICE TEST 01 ANSWER KEY.docxGRAMMAR PRACTICE TEST 01 ANSWER KEY.docx
GRAMMAR PRACTICE TEST 01 ANSWER KEY.docx
AnhDuc498595
bac-gau-den-va-hai-chu-tho-co-chu_02122022.ppt
bac-gau-den-va-hai-chu-tho-co-chu_02122022.pptbac-gau-den-va-hai-chu-tho-co-chu_02122022.ppt
bac-gau-den-va-hai-chu-tho-co-chu_02122022.ppt
LuPhm10
pppppp.pptxmmmmmmmmmmmmmmmmmoommmmmmmmmmmmmmmmm
pppppp.pptxmmmmmmmmmmmmmmmmmoommmmmmmmmmmmmmmmmpppppp.pptxmmmmmmmmmmmmmmmmmoommmmmmmmmmmmmmmmm
pppppp.pptxmmmmmmmmmmmmmmmmmoommmmmmmmmmmmmmmmm
ngPhan57
Nghi棚n c畛u sinh h畛c v畛 畛t bi畉n Nhi畛m s畉c th畛
Nghi棚n c畛u sinh h畛c v畛 畛t bi畉n Nhi畛m s畉c th畛Nghi棚n c畛u sinh h畛c v畛 畛t bi畉n Nhi畛m s畉c th畛
Nghi棚n c畛u sinh h畛c v畛 畛t bi畉n Nhi畛m s畉c th畛
nguyenphuonguyen1412
[PPT11] Bi 7 - 畛c - V t担i v畉n mu畛n m畉....ppt
[PPT11] Bi 7 - 畛c - V t担i v畉n mu畛n m畉....ppt[PPT11] Bi 7 - 畛c - V t担i v畉n mu畛n m畉....ppt
[PPT11] Bi 7 - 畛c - V t担i v畉n mu畛n m畉....ppt
phuonguyn2400
cd-van-6_-t47-b4-thtv-tu-dong-am-tu-da-nghia_11072023.pptx
cd-van-6_-t47-b4-thtv-tu-dong-am-tu-da-nghia_11072023.pptxcd-van-6_-t47-b4-thtv-tu-dong-am-tu-da-nghia_11072023.pptx
cd-van-6_-t47-b4-thtv-tu-dong-am-tu-da-nghia_11072023.pptx
ThyLinh936093
Bac gau den va hai chu tho co NGUYET.ppt
Bac gau den va hai chu tho co NGUYET.pptBac gau den va hai chu tho co NGUYET.ppt
Bac gau den va hai chu tho co NGUYET.ppt
LuPhm10
Airport Vocabulary IN ENGLISH BBBHHBHBHBHB
Airport Vocabulary IN ENGLISH BBBHHBHBHBHBAirport Vocabulary IN ENGLISH BBBHHBHBHBHB
Airport Vocabulary IN ENGLISH BBBHHBHBHBHB
HBng40
Bac gau den va hai chu tho co NGUYET.ppt
Bac gau den va hai chu tho co NGUYET.pptBac gau den va hai chu tho co NGUYET.ppt
Bac gau den va hai chu tho co NGUYET.ppt
LuPhm10
CHINH PH畛C L THUY畉T SINH H畛C B畉NG S 畛 T働 DUY.pdf
CHINH PH畛C L THUY畉T SINH H畛C B畉NG S 畛 T働 DUY.pdfCHINH PH畛C L THUY畉T SINH H畛C B畉NG S 畛 T働 DUY.pdf
CHINH PH畛C L THUY畉T SINH H畛C B畉NG S 畛 T働 DUY.pdf
Huyn804581
Ch動董ng 3. 畛i l動u nhi畛t. h坦a h畛u c董 TDTU
Ch動董ng 3.  畛i l動u nhi畛t. h坦a h畛u c董 TDTUCh動董ng 3.  畛i l動u nhi畛t. h坦a h畛u c董 TDTU
Ch動董ng 3. 畛i l動u nhi畛t. h坦a h畛u c董 TDTU
ngKhi80
Bi gi畉ng TTHCM.pptx Bi gi畉ng TTHCMBi gi畉ng TTHCM
Bi gi畉ng TTHCM.pptx Bi gi畉ng TTHCMBi gi畉ng TTHCMBi gi畉ng TTHCM.pptx Bi gi畉ng TTHCMBi gi畉ng TTHCM
Bi gi畉ng TTHCM.pptx Bi gi畉ng TTHCMBi gi畉ng TTHCM
2251010138
Cours 3 Les voyelles nasales semi voyelles.pptx
Cours 3 Les voyelles nasales semi voyelles.pptxCours 3 Les voyelles nasales semi voyelles.pptx
Cours 3 Les voyelles nasales semi voyelles.pptx
HaihuyDong
Gi叩o 叩n Ng畛 vn 10 KNTT B畛 2 NG働畛I C畉M QUY畛N....docx
Gi叩o 叩n Ng畛 vn 10 KNTT B畛 2 NG働畛I C畉M QUY畛N....docxGi叩o 叩n Ng畛 vn 10 KNTT B畛 2 NG働畛I C畉M QUY畛N....docx
Gi叩o 叩n Ng畛 vn 10 KNTT B畛 2 NG働畛I C畉M QUY畛N....docx
thanhyt004
[PPT11] Bi 7 - 畛c - C Mau qu棚 x畛.pptx
[PPT11] Bi 7 - 畛c - C Mau qu棚 x畛.pptx[PPT11] Bi 7 - 畛c - C Mau qu棚 x畛.pptx
[PPT11] Bi 7 - 畛c - C Mau qu棚 x畛.pptx
phuonguyn2400
MICE Tr動畛ng Anh ng畛 IU Cebu Brochure 2025.pdf
MICE Tr動畛ng Anh ng畛 IU Cebu Brochure 2025.pdfMICE Tr動畛ng Anh ng畛 IU Cebu Brochure 2025.pdf
MICE Tr動畛ng Anh ng畛 IU Cebu Brochure 2025.pdf
Du h畛c MICE - Du h畛c ti畉ng Anh
Bi gi畉ng LS.pptx.pptx Bi gi畉ng LS.pptx.pptx
Bi gi畉ng LS.pptx.pptx Bi gi畉ng LS.pptx.pptxBi gi畉ng LS.pptx.pptx Bi gi畉ng LS.pptx.pptx
Bi gi畉ng LS.pptx.pptx Bi gi畉ng LS.pptx.pptx
2251010138
373E879C-764F-11EF-AA2F-F5F8FA70038B.pdf
373E879C-764F-11EF-AA2F-F5F8FA70038B.pdf373E879C-764F-11EF-AA2F-F5F8FA70038B.pdf
373E879C-764F-11EF-AA2F-F5F8FA70038B.pdf
KimAnhDng
GRAMMAR PRACTICE TEST 01 ANSWER KEY.docx
GRAMMAR PRACTICE TEST 01 ANSWER KEY.docxGRAMMAR PRACTICE TEST 01 ANSWER KEY.docx
GRAMMAR PRACTICE TEST 01 ANSWER KEY.docx
AnhDuc498595
bac-gau-den-va-hai-chu-tho-co-chu_02122022.ppt
bac-gau-den-va-hai-chu-tho-co-chu_02122022.pptbac-gau-den-va-hai-chu-tho-co-chu_02122022.ppt
bac-gau-den-va-hai-chu-tho-co-chu_02122022.ppt
LuPhm10
pppppp.pptxmmmmmmmmmmmmmmmmmoommmmmmmmmmmmmmmmm
pppppp.pptxmmmmmmmmmmmmmmmmmoommmmmmmmmmmmmmmmmpppppp.pptxmmmmmmmmmmmmmmmmmoommmmmmmmmmmmmmmmm
pppppp.pptxmmmmmmmmmmmmmmmmmoommmmmmmmmmmmmmmmm
ngPhan57
Nghi棚n c畛u sinh h畛c v畛 畛t bi畉n Nhi畛m s畉c th畛
Nghi棚n c畛u sinh h畛c v畛 畛t bi畉n Nhi畛m s畉c th畛Nghi棚n c畛u sinh h畛c v畛 畛t bi畉n Nhi畛m s畉c th畛
Nghi棚n c畛u sinh h畛c v畛 畛t bi畉n Nhi畛m s畉c th畛
nguyenphuonguyen1412
[PPT11] Bi 7 - 畛c - V t担i v畉n mu畛n m畉....ppt
[PPT11] Bi 7 - 畛c - V t担i v畉n mu畛n m畉....ppt[PPT11] Bi 7 - 畛c - V t担i v畉n mu畛n m畉....ppt
[PPT11] Bi 7 - 畛c - V t担i v畉n mu畛n m畉....ppt
phuonguyn2400
cd-van-6_-t47-b4-thtv-tu-dong-am-tu-da-nghia_11072023.pptx
cd-van-6_-t47-b4-thtv-tu-dong-am-tu-da-nghia_11072023.pptxcd-van-6_-t47-b4-thtv-tu-dong-am-tu-da-nghia_11072023.pptx
cd-van-6_-t47-b4-thtv-tu-dong-am-tu-da-nghia_11072023.pptx
ThyLinh936093
Bac gau den va hai chu tho co NGUYET.ppt
Bac gau den va hai chu tho co NGUYET.pptBac gau den va hai chu tho co NGUYET.ppt
Bac gau den va hai chu tho co NGUYET.ppt
LuPhm10
Airport Vocabulary IN ENGLISH BBBHHBHBHBHB
Airport Vocabulary IN ENGLISH BBBHHBHBHBHBAirport Vocabulary IN ENGLISH BBBHHBHBHBHB
Airport Vocabulary IN ENGLISH BBBHHBHBHBHB
HBng40
Bac gau den va hai chu tho co NGUYET.ppt
Bac gau den va hai chu tho co NGUYET.pptBac gau den va hai chu tho co NGUYET.ppt
Bac gau den va hai chu tho co NGUYET.ppt
LuPhm10
CHINH PH畛C L THUY畉T SINH H畛C B畉NG S 畛 T働 DUY.pdf
CHINH PH畛C L THUY畉T SINH H畛C B畉NG S 畛 T働 DUY.pdfCHINH PH畛C L THUY畉T SINH H畛C B畉NG S 畛 T働 DUY.pdf
CHINH PH畛C L THUY畉T SINH H畛C B畉NG S 畛 T働 DUY.pdf
Huyn804581
Ch動董ng 3. 畛i l動u nhi畛t. h坦a h畛u c董 TDTU
Ch動董ng 3.  畛i l動u nhi畛t. h坦a h畛u c董 TDTUCh動董ng 3.  畛i l動u nhi畛t. h坦a h畛u c董 TDTU
Ch動董ng 3. 畛i l動u nhi畛t. h坦a h畛u c董 TDTU
ngKhi80
Bi gi畉ng TTHCM.pptx Bi gi畉ng TTHCMBi gi畉ng TTHCM
Bi gi畉ng TTHCM.pptx Bi gi畉ng TTHCMBi gi畉ng TTHCMBi gi畉ng TTHCM.pptx Bi gi畉ng TTHCMBi gi畉ng TTHCM
Bi gi畉ng TTHCM.pptx Bi gi畉ng TTHCMBi gi畉ng TTHCM
2251010138
Cours 3 Les voyelles nasales semi voyelles.pptx
Cours 3 Les voyelles nasales semi voyelles.pptxCours 3 Les voyelles nasales semi voyelles.pptx
Cours 3 Les voyelles nasales semi voyelles.pptx
HaihuyDong
Gi叩o 叩n Ng畛 vn 10 KNTT B畛 2 NG働畛I C畉M QUY畛N....docx
Gi叩o 叩n Ng畛 vn 10 KNTT B畛 2 NG働畛I C畉M QUY畛N....docxGi叩o 叩n Ng畛 vn 10 KNTT B畛 2 NG働畛I C畉M QUY畛N....docx
Gi叩o 叩n Ng畛 vn 10 KNTT B畛 2 NG働畛I C畉M QUY畛N....docx
thanhyt004
[PPT11] Bi 7 - 畛c - C Mau qu棚 x畛.pptx
[PPT11] Bi 7 - 畛c - C Mau qu棚 x畛.pptx[PPT11] Bi 7 - 畛c - C Mau qu棚 x畛.pptx
[PPT11] Bi 7 - 畛c - C Mau qu棚 x畛.pptx
phuonguyn2400
Bi gi畉ng LS.pptx.pptx Bi gi畉ng LS.pptx.pptx
Bi gi畉ng LS.pptx.pptx Bi gi畉ng LS.pptx.pptxBi gi畉ng LS.pptx.pptx Bi gi畉ng LS.pptx.pptx
Bi gi畉ng LS.pptx.pptx Bi gi畉ng LS.pptx.pptx
2251010138

Baocao ltm

  • 1. TR 働畛NG 畉I H畛C GIAO THNG V畉N T畉I TP.HCM KHOA CNG NGH畛 THNG TIN ------o0o------ BO CO 畛 TI NGHIN C畛U CNG NGH畛 I畛N TON M MY. VI畉T M畛T 畛NG D畛NG DEMO DNG M畛T TRONG CC GI TH働 VI畛N SAU : Google App Engine c畛a Google Window Azure c畛a Microsoft Sun Cloud c畛a Sun Gi叩o vi棚n h動畛ng d畉n : 畉ng Nh但n C叩ch Sinh vi棚n th畛c hi畛n : L畛p CN07B L棚 Vn Thao Phan Vinh Hong Thi棚n Ch但u Nguy畛n Hoi Hi畛n Nguy畛n Vn 担 D動董ng Ng畛c 畛nh
  • 2. N畛I DUNG N畛I DUNG Gi畛I THI畛U C S畛 L THUY畉T H働畛NG D畉N CI 畉T DEMO CH働NG TRNH Ki畛M TRA NH GI TI Li畛U THAM KH畉O
  • 3. Gi畛I THI畛U T坦m t畉t h畛 th畛ng : 畛 gi炭p m畛i ng動畛i h狸nh dung m担 h狸nh i畛n to叩n 叩m m但y nh動 th畉 no. Nh坦m ch炭ng t担i vi畉t 畛ng d畛ng nh畛 d畛a tr棚n c叩c g坦i th動 vi畛n c坦 s畉n c畛a google.V畛 h狸nh th畛c c叩c b畉n c坦 th畛 h狸nh dung 畛ng d畛ng ny gi畛ng nh動 l c叩c blog, facebook, di畛n n .. qua 坦 thnh l畉p c叩c nh坦m h畛c t畉p 畛 c叩c b畉n c坦 th畛 trao 畛i hay b狸nh lu但n v畛 m畛t v畉n 畛 g狸 坦.
  • 4. C S畛 L THUY畉T G畛M 2 PH畉N: I畛N TON M MY GOOGLE APP ENGINE
  • 5. C S畛 L THUY畉T PH畉N I: I畛N TON M MY 1. Kh叩i ni畛m : i畛n to叩n 叩m m但y l m担i tr動畛ng t鱈nh to叩n d畛a tr棚n internet m 畛 坦 t畉t c畉 ph畉n m畛m, d畛 li畛u, ti nguy棚n 動畛c cung c畉p cho m叩y t鱈nh v c叩c thi畉t b畛 kh叩c theo nhu c畉u (t動董ng t畛 nh動 m畉ng i畛n)
  • 6. C S畛 L THUY畉T 2. So s叩nh m担 h狸nh Cloud Computing v Client/Server: Cloud client trong cloud computing v client trong m担 h狸nh client/server gi畛ng nhau 畛 vai tr嘆 l hi畛n th畛 d畛 li畛u v ti畉p nh畉n c叩c thao t叩c c畛a ng動畛i d湛ng, m畛i t鱈nh to叩n nghi畛p v畛 畛u 動畛c th畛c hi畛n 畛 m叩y ch畛. Tuy nhi棚n, i畛m kh叩c bi畛t l畛n nh畉t gi畛a 2 m担 h狸nh ny l 畛 vi畛c t鱈nh to叩n tr棚n m叩y ch畛: Server trong m担 h狸nh client/ server油th動畛ng mang 箪 ngh挑a l 1 ho畉c 1 c畛m m叩y ch畛 trung t但m ch畛 lm nhi畛m v畛 th畛c hi畛n t鱈nh to叩n cho 1 s畛 client c畛 th畛 (trong 1 c担ng ty ho畉c 1 t畛 ch畛c no 坦); trong khi油server trong Cloud computing油l畉i mang 1 箪 ngh挑a r畛ng h董n nhi畛u. Server trong i畛n to叩n 叩m m但y s畉 lm nhi畛m v畛 t鱈nh to叩n cho b畉t k狸 client no v畛i b畉t k狸 c担ng vi畛c no (m n坦 h畛 tr畛). C担ng vi畛c t鱈nh to叩n l炭c ny kh担ng ph畉i th畛c hi畛n theo ngh挑a v畛 m l theo d畛ch v畛. V畛i i畛n to叩n 叩m m但y, m畛i th畛 s畉 動畛c cung c畉p d動畛i d畉ng d畛ch v畛, v ng動畛i d湛ng s畉 ch畛 ph畉i tr畉 ph鱈 s畛 d畛ng c叩c d畛ch v畛 坦.
  • 7. C S畛 L THUY畉T 3.働u i畛m v nh動畛t i畛m: 働u i畛m: T鱈nh linh 畛ng :油Ng動畛i d湛ng c坦 th畛 tho畉i m叩i l畛a ch畛n c叩c d畛ch v畛 ph湛 h畛p v畛i nhu c畉u c畛a m狸nh, c滴ng nh動 c坦 th畛 b畛 b畛t nh畛ng thnh ph畉n m m狸nh kh担ng mu畛n. (Thay v狸 ph畉i b畛 ra hng trm USD cho 1 b畛 Ms office, ta c坦 th畛 mua ri棚ng l畉 t畛ng ph畉n ho畉c ch畛 tr畉 1 kho畉n ph鱈 r畉t nh畛 m畛i khi s畛 d畛ng 1 ph畉n no 坦 c畛a n坦). Gi畉m b畛t ph鱈 :油Ng動畛i d湛ng kh担ng ch畛 gi畉m b畛t chi ph鱈 b畉n quy畛n m c嘆n gi畉m ph畉n l畛n chi ph鱈 cho vi畛c mua v b畉o d動畛ng m叩y ch畛. Vi畛c t畉p h畛p 畛ng d畛ng c畛a nhi畛u t畛 ch畛c l畉i 1 ch畛 s畉 gi炭p gi畉m chi ph鱈 畉u t動 ban 畉u, c滴ng nh動 tng hi畛u nng s畛 d畛ng c叩c thi畉t b畛 ny m畛t c叩ch t畛i a. T畉o n棚n s畛 畛c l畉p :油Ng動畛i d湛ng s畉 kh担ng c嘆n b畛 b坦 h畉p v畛i 1 thi畉t b畛 hay 1 v畛 tr鱈 c畛 th畛 no n畛a. V畛i i畛n to叩n 叩m m但y, ph畉n m畛m, d畛 li畛u c坦 th畛 動畛c truy c畉p v s畛 d畛ng t畛 b畉t k狸 但u, tr棚n b畉t k狸 thi畉t b畛 no m kh担ng c畉n ph畉i quan t但m 畉n gi畛i h畉n ph畉n c畛ng c滴ng nh動 畛a l箪
  • 8. C S畛 L THUY畉T Tng c動畛ng 畛 tin c畉y :油D畛 li畛u trong m担 h狸nh i畛n to叩n 叩m m但y 動畛c l動u tr畛 1 c叩ch ph但n t叩n t畉i nhi畛u c畛m m叩y ch畛 t畉i nhi畛u v畛 tr鱈 kh叩c nhau. i畛u ny gi炭p tng 畛 tin c畉y, 畛 an ton c畛a d畛 li畛u m畛i khi c坦 s畛 c畛 ho畉c th畉m h畛a x畉y ra. B畉o m畉t :油Vi畛c t畉p trung d畛 li畛u t畛 nhi畛u ngu畛n kh叩c nhau s畉 gi炭p c叩c chuy棚n gia b畉o m畉t tng c動畛ng kh畉 nng b畉o v畛 d畛 li畛u c畛a ng動畛i d湛ng, c滴ng nh動 gi畉m thi畛u r畛i ro b畛 n c畉p ton b畛 d畛 li畛u. (D畛 li畛u 動畛c 畉t t畉i 6 m叩y ch畛 kh叩c nhau -> trong tr動畛ng h畛p hacker t畉n c担ng, b畉n c滴ng s畉 ch畛 b畛 l畛 1/6. 但y l 1 c叩ch chia s畉 r畛i ro gi畛a c叩c t畛 ch畛c v畛i nhau) B畉o tr狸 d畛 dng : M畛i ph畉n m畛m 畛u n畉m tr棚n server, l炭c ny, ng動畛i d湛ng s畉 kh担ng c畉n lo l畉ng c畉p nh畉t hay s畛a l畛i ph畉n m畛m n畛a. V c叩c l畉p tr狸nh vi棚n c滴ng d畛 dng h董n trong vi畛c ci 畉t, n但ng c畉p 畛ng d畛ng c畛a m狸nh. b. Nh動畛c i畛m : T鱈nh ri棚ng t動 : C叩c th担ng tin ng動畛i d湛ng v d畛 li畛u 動畛c ch畛a tr棚n i畛n to叩n 叩m m但y c坦 畉m b畉o 動畛c ri棚ng t動, v li畛u c叩c th担ng tin 坦 c坦 b畛 s畛 d畛ng v狸 m畛t m畛c 鱈ch no kh叩c? T鱈nh s畉n d湛ng: Li畛u c叩c d畛ch v畛 叩m m但y c坦 b畛 treo b畉t ng畛, khi畉n cho ng動畛i d湛ng kh担ng th畛 truy c畉p c叩c d畛ch v畛 v d畛 li畛u c畛a m狸nh trong nh畛ng kho畉ng th畛i gian no 坦 khi畉n 畉nh h動畛ng 畉n c担ng vi畛c?
  • 9. C S畛 L THUY畉T M畉t d畛 li畛u : M畛t vi d畛ch v畛 l動u tr畛 d畛 li畛u tr畛c tuy畉n tr棚n 叩m m但y b畉t ng畛 ng畛ng ho畉t 畛ng ho畉c kh担ng ti畉p t畛c cung c畉p d畛ch v畛, khi畉n cho ng動畛i d湛ng ph畉i sao l動u d畛 li畛u c畛a h畛 t畛 叩m m但y v畛 m叩y t鱈nh c叩 nh但n. i畛u ny s畉 m畉t nhi畛u th畛i gian. Th畉m ch鱈 m畛t vi tr動畛ng h畛p, v狸 m畛t l箪 do no 坦, d畛 li畛u ng動畛i d湛ng b畛 m畉t v kh担ng th畛 ph畛c h畛i 動畛c. T鱈nh di 畛ng c畛a d畛 li畛u v quy畛n s畛 h畛u : M畛t c但u h畛i 畉t ra, li畛u ng動畛i d湛ng c坦 th畛 chia s畉 d畛 li畛u t畛 d畛ch v畛 叩m m但y ny sang d畛ch v畛 c畛a 叩m m但y kh叩c? Ho畉c trong tr動畛ng h畛p kh担ng mu畛n ti畉p t畛c s畛 d畛ng d畛ch v畛 cung c叩p t畛 叩m m但y, li畛u ng動畛i d湛ng c坦 th畛 sao l動u ton b畛 d畛 li畛u c畛a h畛 t畛 叩m m但y? V lm c叩ch no 畛 ng動畛i d湛ng c坦 th畛 ch畉c ch畉n r畉ng c叩c d畛ch v畛 叩m m但y s畉 kh担ng h畛y ton b畛 d畛 li畛u c畛a h畛 trong tr動畛ng h畛p d畛ch v畛 ng畛ng ho畉t 畛ng. Kh畉 nng b畉o m畉t : V畉n 畛 t畉p trung d畛 li畛u tr棚n c叩c 叩m m但y l c叩ch th畛c hi畛u qu畉 畛 tng c動畛ng b畉o m畉t, nh動ng m畉t kh叩c c滴ng l畉i ch鱈nh l m畛i lo c畛a ng動畛i s畛 d畛ng d畛ch v畛 c畛a i畛n to叩n 叩m m但y. B畛i l畉 m畛t khi c叩c 叩m m但y b畛 t畉n c担ng ho畉c 畛t nh畉p, ton b畛 d畛 li畛u s畉 b畛 chi畉m d畛ng C叩c quy 畛nh ph叩p lu畉t cho c叩c d畛ch v畛, gi畛a kh叩ch hng v nh cung c畉p .
  • 10. C S畛 L THUY畉T 4.C畉u tr炭c ph但n l畛p:
  • 11. C S畛 L THUY畉T Client (L畛p Kh叩ch hng ): L畛p Client c畛a i畛n to叩n 叩m m但y bao g畛m ph畉n c畛ng v ph畉n m畛m, 畛 d畛a vo 坦, kh叩ch hng c坦 th畛 truy c畉p v s畛 d畛ng c叩c 畛ng d畛ng/d畛ch v畛 動畛c cung c畉p t畛 i畛n to叩n 叩m m但y. Ch畉ng h畉n m叩y t鱈nh v 動畛ng d但y k畉t n畛i Internet (thi畉t b畛 ph畉n c畛ng) v c叩c tr狸nh duy畛t web (ph畉n m畛m). Application (L畛p 畛ng d畛ng) : L畛p 畛ng d畛ng c畛a i畛n to叩n 叩m m但y lm nhi畛m v畛 ph但n ph畛i ph畉n m畛m nh動 m畛t d畛ch v畛 th担ng quan Internet, ng動畛i d湛ng kh担ng c畉n ph畉i ci 畉t v ch畉y c叩c 畛ng d畛ng 坦 tr棚n m叩y t鱈nh c畛a m狸nh, c叩c 畛ng d畛ng d畛 dng 動畛c ch畛nh s畛a v ng動畛i d湛ng d畛 dng nh畉n 動畛c s畛 h畛 tr畛. C叩c 畉c tr動ng ch鱈nh c畛a l畛p 畛ng d畛ng bao g畛m : C叩c ho畉t 畛ng 動畛c qu畉n l箪 t畉i trung t但m c畛a 叩m m但y, ch畛 kh担ng n畉m 畛 ph鱈a kh叩ch hng (l畛p Client), cho ph辿p kh叩ch hng truy c畉p c叩c 畛ng d畛ng t畛 xa th担ng qua Website. Ng動畛i d湛ng kh担ng c嘆n c畉n th畛c hi畛n c叩c t鱈nh nng nh動 c畉p nh畉t phi棚n b畉n, b畉n v叩 l畛i, download phi棚n b畉n m畛i b畛i ch炭ng s畉 動畛c th畛c hi畛n t畛 c叩c 叩m m但y. Platform (L畛p N畛n t畉ng): Cung c畉p n畛n t畉ng cho i畛n to叩n v c叩c gi畉i ph叩p c畛a d畛ch v畛, chi ph畛i 畉n c畉u tr炭c h畉 t畉ng c畛a 叩m m但y v l i畛m t畛a cho l畛p 畛ng d畛ng, cho ph辿p c叩c 畛ng d畛ng ho畉t 畛ng tr棚n n畛n t畉ng 坦
  • 12. C S畛 L THUY畉T N坦 gi畉m nh畉 s畛 t畛n k辿m khi tri畛n khai c叩c 畛ng d畛ng khi ng動畛i d湛ng kh担ng ph畉i trang b畛 c董 s畛 h畉 t畉ng (ph畉n c畛ng v ph畉n m畛m) c畛a ri棚ng m狸nh. Infrastructure (L畛p C董 s畛 h畉 t畉ng): Cung c畉p h畉 t畉ng m叩y t鱈nh, ti棚u bi畛u l m担i tr動畛ng n畛n 畉o h坦a. Thay v狸 kh叩ch hng ph畉i b畛 ti畛n ra mua c叩c server, ph畉n m畛m, trung t但m d畛 li畛u ho畉c thi畉t b畛 k畉t n畛i gi畛 但y, h畛 v畉n c坦 th畛 c坦 畉y 畛 ti nguy棚n 畛 s畛 d畛ng m chi ph鱈 動畛c gi畉m thi畛u, ho畉c th畉m ch鱈 l mi畛n ph鱈. 但y l m畛t b動畛c ti畉n h坦a c畛a m担 h狸nh m叩y ch畛 畉o (Virtual Private Server) Server (L畛p Server - M叩y ch畛): Bao g畛m c叩c s畉n ph畉m ph畉n c畛ng v ph畉n m畛m m叩y t鱈nh, 動畛c thi畉t k畉 v x但y d畛ng 畉c bi畛t 畛 cung c畉p c叩c d畛ch v畛 c畛a 叩m m但y. C叩c server ph畉i 動畛c x但y d畛ng v c坦 c畉u h狸nh 畛 m畉nh (th畉m ch鱈 l r畉t may) 畛 叩m 畛ng nhu c畉u s畛 d畛ng c畛a s畛 l動畛ng 畛ng 畉o c叩c ng動畛i d湛ng v c叩c nhu c畉u ngy cng cao c畛a h畛
  • 13. C S畛 L THUY畉T 5. C叩c c担ng ty cung c畉p: C叩c 担ng l畛n 達 b畉t 畉u r畛c r畛ch trong cu畛c ch畉y ua 畉n v畛i i畛n to叩n 叩m m但y. Nh畛ng Google, Microsoft, Amazone, Sun 畛u 達 v ang ph叩t tri畛n nh畛ng n畛n t畉ng i畛n to叩n 叩m m但y c畛a ri棚ng m狸nh. C叩c n畛n t畉ng i畛n to叩n 叩m m但y l畛n c坦 th畛 k畛 畉n b但y gi畛 bao g畛m : Google App Engine c畛a Google: http://code.google.com/appengine/ Windows Azure c畛a Microsoft : http://www.microsoft.com/windowsazure/windowsazure/ N畛n t畉ng i畛n to叩n 叩m m但y ra 畛i 畉u ti棚n: Amazone Webservice c畛a Amazon.com Sun Cloud c畛a Sun http://www.sun.com/solutions/cloudcomputing/ Facebook
  • 14. C S畛 L THUY畉T PH畉N II: GOOGLE APP ENGINE 1.Gi畛i thi畛u: Google App Engine (g畛i t畉t l AppEngine , m畛t s畛 tr動畛ng h畛p 動畛c vi畉t t畉t l GAE ) l gi畉i ph叩p cho v畉n 畛 i畛n to叩n 叩m m但y. 畛 坦, Google cung c畉p s畉n m畛t h畛 th畛ng m叩y ch畛 i畛n to叩n 叩m m但y, v ng動畛i l畉p tr狸nh s畉 vi畉t 畛ng d畛ng c畛a m狸nh l棚n 坦. 畛ng d畛ng ny s畉 ch畉y tr棚n 叩m m但y c畛a Google. Google App Engine cho ph辿p b畉n ch畉y c叩c 畛ng d畛ng web c畛a b畉n tr棚n c董 s畛 h畉 t畉ng c畛a Google. App Engine 畛ng d畛ng 動畛c d畛 dng 畛 x但y d畛ng, d畛 b畉o tr狸, v d畛 dng 畛 c坦 quy m担 nh動 giao th担ng c畛a b畉n v nhu c畉u l動u tr畛 d畛 li畛u l畛n. V畛i App Engine, kh担ng c坦 m叩y ch畛 畛 duy tr狸: B畉n ch畛 c畉n t畉i l棚n c叩c 畛ng d畛ng c畛a b畉n, v n坦 s畉n sng 畛 ph畛c v畛 ng動畛i d湛ng c畛a b畉n B畉n c坦 th畛 s畛 d畛ng t棚n mi畛n ri棚ng c畛a m狸nh (ch畉ng h畉n nh動 http://www.example.com/ ) th担ng qua google apps. Ho畉c b畉n c坦 th畛 d湛ng sub-domain mi畛n ph鱈 c畛a appspot.com. GAE cho ph辿p 動畛c host mi畛n ph鱈 v畛i dung l動畛ng 500 MB l動u tr畛 v cho ph辿p 10 GB bng th担ng l動u chuy畛n m畛i ngy hay t動董ng 動董ng 5 tri畛u pageview hng th叩ng,V動畛t qua m畛c ny b畉n s畉 ph畉i tr畉 ph鱈. D湛ng GAE, ch炭ng ta kh畛i ph畉i thi畉t k畉 database, vi畉t SQL 畛 truy v畉n data, map data v担 object. Ch炭ng ta ch畛 c畉n design c叩c class v GAE t畛 畛ng lo ph畉n lm vi畛c v畛i database. Hi畛n AppEngine h畛 tr畛 2 lo畉i ng担n ng畛 l: Python v Java. M畛t s畛 ng担n ng畛 kh叩c nh動 PHP c滴ng c坦 th畛 ch畉y 動畛c n畉u ci c湛ng v畛i b畛 chuy畛n t畛 PHP sang Java
  • 15. C S畛 L THUY畉T 2.C叩c thnh ph畉n ch鱈nh c畛a Appengine: a.Python Runtime AppEngine h畛 tr畛 Python Runtime phi棚n b畉n 2.5.2. H畉u h畉t c叩c th動 vi畛n c畛a Python Standard Library 畛u 動畛c h畛 tr畛. Tuy nhi棚n do v畉n 畛 v畛 security n棚n c叩c extensions vi畉t b畉ng C s畉 kh担ng 動畛c h畛 tr畛. i畛u ny c坦 ngh挑a r畉ng b畉n kh担ng th畛 nh炭ng C extensions vo 畛ng d畛ng c畛a b畉n khi s畛 d畛ng App Engine. Python Runtime cung c畉p APIs cho datastore, Google Accounts, App Engine services. 畛 ti畛n l畛i cho vi畛c ph叩t tri畛n web AppEngine c滴ng cung c畉p 1 web framework 董n gi畉n l webapp. Do vi畉t b畉ng ng担n ng畛 Python n棚n AppEngine h畛 tr畛 h畉u h畉t c叩c Python framework nh動 Django, CherryPy, Pylons, web.py v畛i m畛t 鱈t thay 畛i nh畉t 畛nh. b.Java Runtime Environment B畉n c坦 th畛 ph叩t tri畛n 畛ng d畛ng c畛a b畉n cho Java Runtime Environment s畛 d畛ng ph畛 bi畉n c担ng c畛 ph叩t tri畛n web Java v c叩c ti棚u chu畉n API. 畛ng d畛ng c畛a b畉n t動董ng t叩c v畛i m担i tr動畛ng b畉ng c叩ch s畛 d畛ng the Java Servlet standard , v c坦 th畛 s畛 d畛ng c叩c c担ng ngh畛 畛ng d畛ng web ph畛 bi畉n nh動 JavaServer Pages (JSP)
  • 16. C S畛 L THUY畉T Java Runtime Environment s畛 d畛ng Java 6. C叩c App Engine Java SDK h畛 tr畛 ph叩t tri畛n c叩c 畛ng d畛ng b畉ng c叩ch s畛 d畛ng Java 5 ho畉c 6. 畛i v畛i c叩c kho d畛 li畛u App Engine, Java SDK bao g畛m vi畛c tri畛n khai c畛a Java Data Objects (JDO) v Java Persistence API (JPA) interfaces. 畛ng d畛ng c畛a b畉n c坦 th畛 s畛 d畛ng c叩c API JavaMail 畛 g畛i tin nh畉n email v畛i d畛ch v畛 App Engine Mail. C叩c java.net HTTP API truy c畉p vo App Engine l畉y URL d畛ch v畛. App Engine c滴ng bao g畛m c叩c API c畉p th畉p cho c叩c d畛ch v畛 c畛a m狸nh 畛 th畛c hi畛n th棚m b畛 i畛u h畛p, ho畉c s畛 d畛ng tr畛c ti畉p t畛 畛ng d畛ng. Xem ti li畛u cho the datastore, memcache, URL fetch, mail, images and Google Accounts APIs. Th担ng th動畛ng, c叩c nh ph叩t tri畛n Java s畛 d畛ng c叩c ng担n ng畛 l畉p tr狸nh Java v c叩c API 畛 th畛c hi畛n c叩c 畛ng d畛ng web cho JVM. V畛i vi畛c s畛 d畛ng c叩c tr狸nh bi棚n d畛ch t動董ng th鱈ch v畛i JVM, ng動畛i phi棚n d畛ch, b畉n c滴ng c坦 th畛 s畛 d畛ng c叩c ng担n ng畛 kh叩c 畛 ph叩t tri畛n c叩c 畛ng d畛ng web, ch畉ng h畉n nh動 JavaScript, Ruby, ho畉c Scala. c.Datastore Datastore l c董 ch畉 畛 thao t叩c v畛i d畛 li畛u tr棚n h畛 th畛ng d畛 li畛u ph但n t叩n c畛a Google. APIs c畛a Datastore s畉 cung c畉p cho b畉n Interface 畛 c坦 th畛 thao t叩c v畛i c叩c d畛 li畛u ph鱈a d動畛i.
  • 17. C S畛 L THUY畉T d.Google Accounts: AppEngine li棚n k畉t m畉t thi畉t v畛i ti kho畉n Google. B畉n c坦 th畛 cho user login vo 畛ng d畛ng c畛a m狸nh b畉ng ti kho畉n Google c畛a h畛. e.App Engine Services: Cung c畉p nhi畛u d畛ch v畛 畛 b畉n c坦 th畛 s畛 d畛ng cho 畛ng d畛ng c畛a m狸nh. Nh畛ng d畛ch v畛 c坦 th畛 li畛t k棚 畛 但y l: URL Fetch, Mail, Memcache, Image Manipulation 3.H畉n ch畉: Tuy nhi棚n, m畉t tr叩i c畛a vi畛c x但y d畛ng 畛ng d畛ng tr棚n GAE l b畉n s畉 ph畛 thu畛c hon ton vo c叩c c担ng ngh畛 c畛a Google v r畉t kh坦 c坦 th畛 t叩ch ra thnh m畛t 畛ng d畛ng 畛c l畉p. Yahoo hay Microsoft s畉 ch畉ng bao gi畛 mua m畛t 畛ng d畛ng x但y d畛ng tr棚n n畛n t畉ng c畛a 畛i th畛. C嘆n c叩c nh 畉u t動 c滴ng r畉t e ng畉i khi ti s畉n c畛a c担ng ty b畉n 畉t h畉t vo tay ng動畛i kh叩c, d湛 cho 坦 l Google
  • 18. H働畛NG D畉N CI 畉T I.Y棚u c畉u: Eclipese . Google plugin cho Eclipese. AppEngine-java-SDK-1.3.8.zip. C坦 ti kho畉n 畛ng d畛ng tr棚n goole app engine II.C叩c b動畛c ci 畉t: 1.ng k鱈 ti kho畉n: B動畛c 1: 畛 tri畛n khai c叩c 畛ng d畛ng c畛a b畉n v畛i c叩c 叩m m但y c畛a Google, b畉n c畉n m畛 t ti kho畉n AppEngine. Lm 動畛c m畛t ti kho畉n b畉n c畉n m畛t ti kho畉n email c畛a Google. Open http://appengine.google.com/ v ng nh畉p v畛i th担ng tin ti kho畉n gmail c畛a b畉n.
  • 20. H働畛NG D畉N CI 畉T B動畛c 2: ch畛n n炭t Create Application
  • 21. H働畛NG D畉N CI 畉T B動畛c 3:油B畉n c畉n ph畉i x叩c minh ti kho畉n c畛a b畉n th担ng qua m畛t s畛 i畛n tho畉i h畛p l畛.Sau khi cung c畉p s畛 i畛n tho畉i c畛a b畉n, Google s畉 nh畉n cho b畉n m畛t m達 x叩c minh qua SMS.
  • 22. H働畛NG D畉N CI 畉T B動畛c 4: Nh畉p m達 x叩c nh畉n c畛a google
  • 23. H働畛NG D畉N CI 畉T B動畛c 5: Ti畉n hnh t畉o m畛t 畛ng d畛ng.Ch炭ng ta 動畛c ph辿p t畉o 動畛c 10 畛ng d畛ng cho m畛t ti kho畉n gmail
  • 24. H働畛NG D畉N CI 畉T 畛ng d畛ng 動畛c t畉o ra nh動 sau
  • 25. H働畛NG D畉N CI 畉T 但y l giao di畛n ch鱈nh c畛a 畛ng d畛ng ch炭ng ta t畉o ra
  • 26. H働畛NG D畉N CI 畉T 2. Ci 畉t Eclipse v Google Plugin cho Eclipse B動畛c 1 : Ci 畉t Eclipse vo m叩y t鱈nh c畛a b畉n ang d湛ng. B動畛c 2 : Truy c畉p vo 畛a ch畛 http://code.google.com/appengine/ B動畛c 3 : M畛 ch動董ng tr狸nh Eclipse v ci 畉t Google Plugin for Eclipse vo eclipse 3.T畉o project: C畉u tr炭c th動 m畛c project : M畛t th動 m畛c v畛i t棚n Guestbook 動畛c t畉o 畛 ch畛a d畛 叩n. B棚n trong l 2 th動 m畛c, m畛t th動 m畛c mang t棚n /src 畛 ch畛a m達 ngu畛n java v m畛t th動 m畛c /war 畛 ch畛a c叩c file class 動畛c bi棚n d畛ch t畛 file ngu畛n java. Th動 m畛c war 動畛c xem l m畛t 畛ng d畛ng hon ch畛nh d湛ng 畛 up l棚n Google App T畉o c但y th動c m畛c nh動 sau:
  • 27. H働畛NG D畉N CI 畉T Guestbook Src (m達 ngu畛n) Guestbook META-INF (file c畉u h狸nh) Greeting.java GuestbookServlet.java PMF.java SignGuestbookServlet.java Jdoconfig.xml Guestbook.jsp war WEB-INF Web.xml Appengine-web.xml classes lib Compiled classes JARs for Libraries
  • 28. H働畛NG D畉N CI 畉T 4. Tri畛n khai 畛ng d畛ng 畛 upload code v c叩c file ch動董ng tr狸nh c畛a b畉n l棚n Google App Engine ta d湛ng m畛t t畉p l畛nh c坦 trong SKD c坦 t棚n: appcfg.cmd * C畉n chu畉n b畛 : + 動a ID vo 畛ng d畛ng : C畉n 1 ID application 達 動畛c ng k箪 tr棚n google 畛 upload 畛ng d畛ng, theo nh動 c叩ch ng k箪 ph畉n tr棚n, ta c坦 動畛c ID application l : le-thao Ta vo th動c m畛c war/WEB-INF/appengine-web.xml m畛 file appengine-web.xml l棚n, 畉t ID application vo gi畛a th畉 <application> </application> r畛i save l畉i nh動 h狸nh v畉 :
  • 29. H働畛NG D畉N CI 畉T 4. Tri畛n khai 畛ng d畛ng 畛 upload code v c叩c file ch動董ng tr狸nh c畛a b畉n l棚n Google App Engine ta d湛ng m畛t t畉p l畛nh c坦 trong SKD c坦 t棚n: appcfg.cmd * B畉t 畉u Upload : Gi畉i n辿n appengine-java-sdk-1.3.8.zip ra 畛 D ta 動畛c D:\appengine-java-sdk, m畛 cmd ta g探: D: // Chuy畛n v畛 畛 D
  • 30. H働畛NG D畉N CI 畉T G探: D:\\appengine-java-sdk\bin\appcfg.cmd update D:\guestbook\war 畛 upload nh動 h狸nh v畉 i畛n mail v pass n畉u ch動董ng tr狸nh h畛i, v upload thnh c担ng nh動 h狸nh d動畛i:
  • 32. KI畛M TRA-NH GI 1. 畉t 動畛c : 達 x但y d畛ng 動畛c 畛ng d畛ng demo d畛a tr棚n g坦i th動 vi畛n c畛a google . 畛ng d畛ng nh畛 g畛n ,d畛 s畛 d畛ng. 2. Ch動a 畉t 動畛c: V狸 i畛n to叩n 叩m m但y l m畛t 畛 ti l畛n, 達 v ang 動畛c nhi畛u 担ng l畛n nh動 google , intel ,microsoft. nghi棚n c畛u v ph叩t tri畛n cho n棚n trong th畛i gian ng畉n ch炭ng em ch畛 c坦 th畛 叩p 畛ng 動畛c y棚u c畉u c畛a th畉y 畛 ra ,ch畛 ch動a c坦 th畛 no x但y d畛ng m畛t 畛ng d畛ng l畛n cho c担ng ty hay doanh nghi棚p. 3. H動畛ng ph叩t tri畛n: i畛n to叩n 叩m m但y l m畛t 畛 ti kh叩 hay v m畛i m畉 hy v畛ng r畉ng qua s畛 h動畛ng d畉n c畛a th畉y .Ch炭ng em c坦 th畛 ti畉p t畛c ph叩t tri畛n l棚n lm 畛 ti t畛t nghi畛p v 畛ng d畛ng th畛c t畉 h董n.
  • 33. TI Li畛U THAM KH畉O http://code.google.com/intl/vi-VN/appengine/ http://www.google.com.vn/ http://congdongit.org/bai-viet-ve-cloud-computing/ http://vi.wikipedia.org/wiki/i畛n_to叩n_叩m_m但y C叩c slide bi gi畉ng c畛a gi畉ng vi棚n 畉ng Nh但n C叩ch http://www.vogella.de/articles/GoogleAppEngineJava/article.html