phân gi i màn hình là: th p, trung bình, cao, và siêu cao.
Trang 1Thành ph H Chí Minh – N m 2012
Trang 2án đ c thành công là nh s h ng d n, giúp đ c a th y Chúng em xin chân thành c m n th y đã b th i gian quý báu c a mình đ giúp chúng em hoàn thành t t đ án này
Trang 3CH NG 1: T NG QUAN 1
1.1 Gi i thi u 1
1.2 M c đích nghiên c u 1
1.3 i t ng và ph m vi nghiên c u 2
1.3.1 i t ng nghiên c u: 2
1.3.2 Ph m vi nghiên c u: 2
1.4 Ph ng pháp nghiên c u 2
1.4.1 Tìm v trí d ch v : 2
1.4.2 ng v trí d ch v 2
1.5 B c c báo cáo 3
CH NG 2: C S LÝ THUY T 4
2.1 C b n v ng d ng Android 4
2.1.1 Thành ph n ng d ng (Application Components) 5
2.1.2 T p tin manifest 6
2.1.3 Tài nguyên ng d ng 11
2.2 i n toán đám mây 13
2.2.1 T ng quan 13
2.2.2 Khái ni m đ n gi n 13
2.2.3 L ch s 14
2.2.4 Ki n trúc 14
2.2.5 Các đ c tính 15
2.2.6 Các d ch v đi n toán đám mây 16
2.3 H th ng đ nh v toàn c u 17
2.3.1 T ng quan 17
2.3.2 S ho t đ ng c a GPS 17
2.3.3 chính xác c a GPS 18
2.3.4 Các thành ph n c a GPS 19
2.3.5 Ngu n l i c a tín hi u GPS 21
Trang 43.1 T o ng d ng trên Android (Client) 24
3.1.1 T o Project m i 24
3.1.2 Gán quy n truy c p tài nguyên cho ch ng trình 26
3.1.3 T o giao di n cho ng d ng 26
3.1.4 Class Activity chính dùng đ ch y ng d ng 27
3.1.5 Class l y d li u v t Web Server 29
3.1.6 Hi n đ a đi m c n tìm lên b n đ 31
3.1.7 G i thông tin đ a đi m m i lên Web Server 32
3.2 T o WebServer 33
CH NG 4: T NG K T 35
4.1 K t qu 35
4.1.1 Tìm đ c v trí nh ng đi m g n thi t b GPS 35
4.1.2 ng đ c t a đ GPS c a thi t b lên web server 35
4.2 V n đ hi n t i và H ng phát tri n ng d ng 36
TÀI LI U THAM KH O 38
Trang 5CH NG 1: T NG QUAN 1.1 Gi i thi u
Ngày nay v i s phát tri n c a công nghê thông tin ngày m t cao c ng đã
gi i quy t đ c nhi u v n đ trong cu c s ng Tính nhanh chóng và ti n l i luôn
đ c đ t lên hàng đ u Vì v y, đi n tho i di d ng không ch dùng đ nghe g i mà còn ph c v r t nhi u trong công vi c và đ i s ng Các smartphone ra đ i ngày còn nhi u v i c u hình ngày càng cao Kéo theo là s phát tri n đa d ng c a các ng
d ng trên smartphone đã góp ph n làm t ng kh n ng linh đ ng trong x lý công
vi c
Bên c nh đó, s phát tri n đô th cùng v i s gia t ng dân s và m c s ng c a con ng i ngày càng cao nên cu c s ng phát sinh r t nhi u nhu c u Vì v y các lo i hình d ch v ( n u ng, gi i trí, du l ch,…) c ng phát tri n theo m t cách đa d ng và phong phú
Khi nhu c u phát sinh thì v n đ tìm ki m nhanh chóng các đ a đi m d ch v đáp ng nhu c u đ c đ t ra M t ng d ng trên smartphone s d dàng đáp ng nhu c u đó m t cách ti n l i
Ngày nay, smartphone đ c r t nhi u ng i s d ng H đi u hành Android
c ng đ c nhi u hãng s n xu t đi n tho i đ a vào đi n tho i c a mình ng d ng này s đ c vi t trên smartphone ch y h đi u hành android
1.2 M c đích nghiên c u
ng d ng trên smartphone này s giúp ng i dùng tìm đ a đi m các d ch v
nh máy rút ti n ATM, nhà hàng, khách s n, đ a đi m vui ch i gi i trí, khu mua
s m, tr m x ng d u, mà h mong mu n m t cách d dàng
ng th i, ng d ng này c ng t o đi u ki n cho các nhà cung c p d ch v có
th gi i thi u đ n khách hàng c a mình v trí c a h đ khách hàng có th bi t và tìm đ n m t cách thu n ti n và d dàng h n
Trang 6o ng d ng đ c vi t trên smart phone ch y android
o ng d ng s li t kê danh sách lo i dich v mà ng i dùng mu n tìm v trí Ví d : nhà hàng, khách s n, ATM, cây x ng,…
o Khi ng i dùng ch n lo i d ch v thì ch ng trình load b n đ lên và ch vào v trí hi n t i c a b n đang đ ng ( d a vào GPS ) Sau đó ch ng trình s hi n v trí các d ch v mà ng i s d ng mu n tìm lên trên b n
Trang 7o a đi m các d ch v khác nhau s đ c đánh d u b ng nh ng màu khác nhau
Trang 8CH NG 2: C S LÝ THUY T 2.1 C b n v ng d ng Android
Các ng d ng Android đ c vi t b ng ngôn ng l p trình Java Android SDK tools biên d ch code, g m file d li u và các tài nguyên thành m t gói Android, m t
t p tin l u tr v i ph n m r ng apk File này đ c coi là m t ng d ng và các thi t
nó đòi h i ph i làm công vi c c a mình và không h n i u này t o ra m t môi
tr ng r t an toàn, trong đó m t ng d ng không th truy c p vào các b ph n c a
h th ng mà nó không đ c phép
Trang 9Tuy nhiên, có nhi u cách cho m t ng d ng chia s d li u v i các ng d ng khác và truy c p các d ch v h th ng:
Có th s p x p cho hai ng d ng chia s cùng Linux user ID, trong tr ng
h p chúng có th truy c p các t p tin c a nhau ti t ki m tài nguyên h
th ng, các ng d ng có cùng m t user ID c ng có th s p x p đ ch y trong cùng ti n trình Linux và chia s cùng m t máy o (các ng d ng c ng ph i
đ c ký k t v i cùng m t ch ng ch )
M t ng d ng có th yêu c u s cho phép truy c p d li u thi t b nh danh
b , tin nh n SMS, b nh ngoài (SD card), camera, Bluetooth, và nhi u h n
n a T t c các quy n truy c p ng d ng ph i đ c c p b i ng i dùng lúc cài đ t.[1]
2.1.1 Thành ph n ng d ng (Application Components)
Có b n lo i thành ph n ng d ng khác nhau M i lo i ph c v m t m c đích riêng bi t và có m t vòng đ i riêng D i đây là b n lo i c a các thành ph n ng
d ng:
Activities
M t activity đ i di n cho m t màn hình duy nh t v i m t giao di n ng i dùng Ví d , m t ng d ng email có th có m t activity hi n th danh sách các email m i, m t activity đ so n email, và các activity khác đ đ c email M c dù các activity làm vi c v i nhau đ t o thành m t ng d ng email, nh ng chúng có
th làm vi c đ c l p v i activity khác Nh v y, m t ng d ng khác nhau có th
ch y b t k m t trong các activity này (n u ng d ng email cho phép nó) Ví d ,
m t ng d ng máy nh có th ch y activity so n th m i trong ng d ng email
đ cho ng i dùng chia s m t hình nh
Services là m t thành ph n ch y ch đ n n đ th c hi n các ho t đ ng lâu dài ho c đ th c hi n công vi c cho các quá trình đi u khi n t xa M t service không th hi n giao di n ng i dùng
Trang 10 Content providers đ c s d ng đ qu n lý và chia s d li u gi a các ng
d ng Ta có th l u tr d li u trong h th ng t p tin, m t c s d li u SQLite, trên trang web, ho c b t k v trí l u tr nào mà ng d ng có th truy
c p Thông qua content provider, các ng d ng khác có th truy v n ho c
th m chí s a đ i d li u (n u nhà cung c p n i dung cho phép)
Broadcast receivers
Broadcast receiver là m t thành ph n ph n ng v i thông báo broadcast trên toàn h th ng Broadcast có ngu n g c t h th ng nh broadcast thông báo r ng màn hình đã t t, pin y u ho c m t hình đã đ c ch p ng d ng c ng có th
kh i t o broadcast đ thông báo cho ng d ng khác M c dù broadcast receiver không hi n th giao di n ng i dùng, nh ng chúng có th t o ra m t thông báo thanh tr ng thái đ c nh báo ng i dùng khi m t s ki n broadcast x y ra
M t khía c nh đ c đáo c a thi t k h th ng Android là b t k ng d ng nào
c ng có th ch y m t thành ph n c a ng d ng khác K t qu đ c tr l i cho ng
d ng Nhìn bên ngoài, gi ng nh là ch c n ng c a ng d ng đó Tuy nhiên, đ kích
ho t m t thành ph n trong ng d ng khác, ta ph i g i m t thông đi p t i h th ng
ch đ nh m c đích c a mình đ ch y thành ph n đó H th ng sau đó kích ho t các thành ph n theo yêu c u
Ba trong s b n lo i thành ph n: activities, services, and broadcast receivers
đ c kích ho t b i m t thông báo b t đ ng b đ c g i là m t intent Intent ràng
bu c các thành ph n cá nhân v i nhau t i th i gian ch y (có th hi u chúng nh là
ng i g i tin yêu c u m t hành đ ng t các thành ph n khác), cho dù thành ph n này thu c v ng d ng c a b n hay ng d ng khác.[1]
2.1.2 T p tin manifest
Tr c khi h th ng Android có th b t đ u m t thành ph n ng d ng, h
th ng ph i bi t r ng thành ph n đó t n t i b ng cách đ c t p tin
Trang 11AndroidManifest.xml c a ng d ng (t p tin "manifest") ng d ng c a b n ph i khai báo t t c các thành ph n trong t p tin này, ph i th m c g c c a project
Các thành ph n đ c khai báo trong t p tin manifest nh :
Xác đ nh b t k quy n truy c p ng i dùng mà ng d ng yêu c u, ch ng h n
nh truy c p Internet ho c cho phép đ c đ a ch liên l c c a ng i dùng
Khai báo API Level t i thi u đ c yêu c u c a ng d ng, d a vào các API
Nhi m v chính c a manifest là đ thông báo cho h th ng v các thành ph n
c a ng d ng Ví d , m t t p tin manifest có th khai báo m t ho t đ ng nh sau:
Trang 12Trong <application>, thu c tính android:icon xác đ nh icon cho ng d ng Trong <activity>, thu c tính android:name xác đ nh tên class v i Activity subclass và thu c tính android:label xác đ nh m t chu i đ s d ng nh là nhãn hi u
rõ ràng cho ng i s d ng ho t đ ng
B n ph i khai báo t t c các thành ph n ng d ng theo cách này:
<activity> y u t cho activities
<service> y u t cho services
<receiver>y u t cho broadcast receiver
<provider> y u t cho content provider
Activities, services, và content provider mà b n include trong mã ngu n c a
b n, nh ng không khai báo trong manifest thì không truy c p đ c vào h th ng và,
do đó, không th ch y Tuy nhiên, broadcast receivers có th đ c khai báo trong manifest ho c t o ra t đ ng (nh các đ i t ng BroadcastReceiver) và đ ng ký v i
th c hi n các hành đ ng) và cho phép các h th ng đ tìm m t thành ph n trên các thi t b có th th c hi n các hành đ ng và b t đ u nó N u có nhi u thành ph n có
th th c hi n các hành đ ng đ c mô t b i intent, sau đó ng i dùng l a ch n m t cái đ s d ng
Trang 13Cách h th ng xác đ nh các thành ph n có th đáp ng v i m t intent là b ng cách so sánh m c đích nh n đ c các intent filters cung c p trong file manifest c a các ng d ng khác trên thi t b
Khi b n khai báo m t thành ph n trong manifest c a ng d ng c a b n, b n
có th tùy ch n bao g m các b l c intent khai báo kh n ng c a các thành ph n đ
nó có th đáp ng v i intent t các ng d ng khác B n có th khai báo m t b l c intent cho thành ph n c a b n b ng cách thêm vào m t y u t <intent-filter> nh
m t thành ph n con c a khai báo c a thành ph n
Ví d , m t ng d ng email v i m t ho t đ ng đ so n m t email m i có th khai báo m t intent filter trong m c manifest c a nó đ đáp ng “send” intent (đ
g i email) M t ho t đ ng trong ng d ng c a b n sau đó có th t o ra m t “send” action (ACTION_SEND), h th ng phù h p đ ho t đ ng ng d ng email “send”
và kh i ch y nó khi b n g i các intent v i startActivity ()
Khai báo nh ng yêu c u c a ng d ng
Có r t nhi u thi t b đ c h tr b i Android và không ph i t t c trong s chúng có các tính n ng và kh n ng nh nhau ng n ch n ng d ng c a b n đang
đ c cài đ t trên các thi t b không có ch c n ng c a ng d ng c a b n, quan tr ng
là b n xác đ nh rõ m t h s cho các lo i thi t b ng d ng c a b n h tr b ng cách khai thi t b và các yêu c u ph n m m trong file manifest c a b n H u h t ch khai thông tin và h th ng không đ c chúng, nh ng các d ch v bên ngoài nh Android Market đ c chúng đ cung c p cho ng i dùng khi h tìm ki m cho các ng d ng t thi t b c a h
Ví d , n u ng d ng c a b n yêu c u m t máy nh và s d ng các API đ c
gi i thi u trong Android 2.1 (API Level 7), b n nên khai báo theo yêu c u trong file manifest c a b n B ng cách đó, các thi t b mà không có m t camera và có m t phiên b n Android th p h n 2,1 không th cài đ t ng d ng c a b n t Android Market
Trang 14Tuy nhiên, b n c ng có th tuyên b r ng ng d ng c a b n s d ng máy
nh, nh ng không yêu c u nó Trong tr ng h p đó, ng d ng c a b n ph i th c
hi n vi c ki m tra t i th i gian ch y đ xác đ nh xem thi t b có m t máy nh và vô
hi u hóa b t k tính n ng s d ng máy nh n u nó không có s n
M t s các đ c đi m thi t b quan tr ng đ thi t k và phát tri n ng
d ng:
Kích th c và đ phân gi i màn hình
phân lo i các thi t b d a vào lo i màn hình, Android xác đ nh hai đ c tính cho t ng thi t b : kích th c màn hình (kích th c v t lý c a màn hình) và đ phân gi i màn hình (m t đ v t lý c a các đi m nh trên màn hình, ho c dpi ch m trên m i inch)
Các kích c màn hình là: nh , bình th ng, l n, và c c l n
phân gi i màn hình là: th p, trung bình, cao, và siêu cao
Theo m c đ nh, ng d ng c a b n là t ng thích v i t t c các kích c màn hình và đ phân gi i, b i vì h th ng Android làm nh ng đi u ch nh thích h p đ b trí giao di n ng i dùng và các tài nguyên hình nh Tuy nhiên, b n nên t o b trí chuyên bi t cho m t s kích c màn hình và cung c p hình nh chuyên bi t cho đ phân gi i nh t đ nh, s d ng tài nguyên b trí thay th , và b ng cách khai báo trong manifest chính xác kích th c màn hình ng d ng h tr v i các y u t <supports-screens>
C u hình đ u vào
Nhi u thi t b cung c p các c ch đ u vào khác nhau, ch ng h n nh m t bàn phím c ng, trackball, N u ng d ng yêu c u m t c u hình ph n c ng c th , nên khai báo nó trong manifest v i các y u t <uses-configuration> Tuy nhiên, ít khi mà m t ng d ng đòi h i m t c u hình đ u vào nh t đ nh
Tính n ng thi t b
Trang 15Có r t nhi u ph n c ng và các tính n ng ph n m m có th có ho c không th
t n t i trên m t thi t b h tr Android, ch ng h n nh m t máy nh, c m bi n ánh sáng, bluetooth, m t phiên b n nh t đ nh c a OpenGL, ho c đ trung th c c a màn hình c m ng B n không nên gi đ nh r ng m t tính n ng nào đó có s n trên t t c các thi t b Android-powered, vì v y b n nên khai báo b t k tính n ng đ c s
d ng b i ng d ng v i các y u t <uses-feature>
Phiên b n Platform
Thi t b ch y Android khác nhau th ng ch y các phiên b n khác nhau c a
n n t ng Android, ch ng h n nh Android 1.6 ho c Android 2.3 M i phiên b n k
ti p th ng bao g m các API b sung không có s n trong các phiên b n tr c
ch ra t p h p các API có s n, m i phiên b n n n t ng xác đ nh m t c p API (ví d , Android 1.0 API Level 1 và Android 2.3 là API C p 9) N u b n s d ng các API đã
đ c b sung vào n n t ng sau phiên b n 1.0, b n nên khai báo C p API t i thi u,
b ng cách s d ng các y u t <uses-sdk>
i u quan tr ng là b n khai báo t t c các yêu c u nh v y cho các ng d ng
c a b n, b i vì, khi b n phát hành ng d ng trên Android Market, Market s d ng các khai báo này đ l c các ng d ng có th cài trên m i thi t b
2.1.3 Tài nguyên ng d ng
M t ng d ng Android không ch c n mã nó đòi h i ngu n tài nguyên riêng
bi t t mã ngu n, ch ng h n nh hình nh, file âm thanh, và b t c đi u gì liên quan
đ n trình bày tr c quan c a ng d ng Ví d , b n nên xác đ nh hình nh đ ng, các menu, phong cách, màu s c, và b trí giao di n ng i dùng ho t đ ng v i các t p tin XML S d ng tài nguyên ng d ng làm cho nó d dàng đ c p nh t các đ c đi m khác nhau c a ng d ng mà không c n mã s a đ i và b ng cách cung c p các b thay th ngu n tài nguyên cho phép b n t i u hóa các ng d ng cho m t lo t các
c u hình thi t b (ch ng h n nh ngôn ng khác nhau và kích c màn hình)
Trang 16i v i t t c các ngu n tài nguyên mà b n tích h p trong d án Android, xây d ng các công c SDK xác đ nh m t ID duy nh t là 1 s nguyên, mà b n có th
s d ng đ tham kh o các tài nguyên t mã ng d ng ho c t các ngu n khác đ c
đ nh ngh a trong XML Ví d , n u ng d ng c a b n có ch a m t t p tin hình nh
đ c đ t tên là logo.png (đ c l u trong res / drawable / directory), các công c SDK t o ra m t ID tài nguyên tên R.drawable.logo, mà b n có th s d ng đ tham chi u hình nh và chèn nó trong giao di n ng i dùng
M t trong nh ng khía c nh quan tr ng nh t c a vi c cung c p ngu n tài nguyên riêng bi t t mã ngu n là kh n ng cho b n cung c p các ngu n tài nguyên thay th cho các c u hình thi t b khác nhau Ví d , b ng cách xác đ nh các chu i giao di n ng i dùng trong XML, b n có th d ch nh ng chu i kí t sang ngôn ng khác và l u nh ng chu i trong các t p tin riêng bi t Sau đó, d a trên m t qualifiers ngôn ng mà b n n i thêm vào tên c a th m c tài nguyên (ch ng h n nh res / values-vn / for Vietnamese string values) và cài đ t ngôn ng c a ng i dùng, h
th ng Android áp d ng các chu i ngôn ng phù h p giao di n ng i dùng c a b n
Android h tr các qualifiers khác nhau cho các ngu n tài nguyên thay th
c a b n Qualifiers là m t chu i ng n mà b n tích h p trong tên c a th m c tài nguyên đ xác đ nh c u hình thi t b mà nh ng tài nguyên nên đ c s d ng M t ví
d khác, b n nên th ng t o ra nh ng b trí khác nhau cho các ho t đ ng c a b n, tùy thu c vào đ nh h ng màn hình và kích th c c a thi t b Ví d , khi màn hình
đi n tho i theo h ng d c (cao), b n có th mu n có m t b trí v i các nút đ c theo chi u d c, nh ng khi màn hình là trong đ nh h ng phong c nh (r ng), các nút
đ c s p x p theo chi u ngang thay đ i cách b trí tùy thu c vào đ nh h ng,
b n có th xác đ nh hai b trí khác nhau và áp d ng các qualifier thích h p đ đ t tên cho m i th m c b trí Sau đó, h th ng s t đ ng áp d ng cách b trí thích h p tùy thu c vào đ nh h ng thi t b hi n t i.[1]
Trang 172.2 i n toán đám mây
2.2.1 T ng quan
i n toán đám mây (cloud computing), còn g i là đi n toán máy ch o, là
mô hình đi n toán s d ng các công ngh máy tính và phát tri n d a vào m ng Internet Thu t ng "đám mây" đây là l i nói n d ch m ng Internet (d a vào cách đ c b trí c a nó trong s đ m ng máy tính) và nh m t liên t ng v đ
ph c t p c a các c s h t ng ch a trong nó mô hình đi n toán này, m i kh
n ng liên quan đ n công ngh thông tin đ u đ c cung c p d i d ng các "d ch v ", cho phép ng i s d ng truy c p các d ch v công ngh t m t nhà cung c p nào đó
"trong đám mây" mà không c n ph i có các ki n th c, kinh nghi m v công ngh
đó, c ng nh không c n quan tâm đ n các c s h t ng ph c v công ngh đó
Theo t ch c Xã h i máy tính IEEE "Nó là hình m u trong đó thông tin đ c l u
các máy khách, bao g m máy tính cá nhân, trung tâm gi i trí, máy tính trong doanh nghi p, các ph ng ti n máy tính c m tay, "
i n toán đám mây là khái ni m t ng th bao g m c các khái ni m nh ph n
m m d ch v , Web 2.0 và các v n đ khác xu t hi n g n đây, các xu h ng công ngh n i b t, trong đó đ tài ch y u c a nó là v n đ d a vào Internet đ đáp ng
nh ng nhu c u đi n toán c a ng i dùng Ví d , d ch v Google AppEngine cung
c p nh ng ng d ng kinh doanh tr c tuy n thông th ng, có th truy nh p t m t trình duy t web, còn các ph n m m và d li u đ u đ c l u tr trên các máy ch [2]
2.2.2 Khái ni m đ n gi n
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 Quan ni m này có th đ c di n gi i m t cách đ n
gi n: các ngu n đi n toán kh ng l nh ph n m m, d ch v s n m t i các máy
ch o (đám mây) trên Internet thay vì trong máy tính gia đình và v n phòng (trên
Trang 18m t đ t) đ m i ng i k t n i và s d ng m i khi h c n V i các d ch v s n có trên Internet, doanh nghi p không ph i mua và duy trì hàng tr m, th m chí hàng nghìn máy tính c ng nh ph n m m H ch c n t p trung vào kinh doanh l nh v c riêng c a mình b i đã có ng i khác lo c s h t ng và công ngh thông tin thay
h Google, theo l t nhiên, n m trong s nh ng hãng ng h đi n toán máy ch o tích c c nh t b i ho t đ ng kinh doanh c a h d a trên vi c phân ph i các cloud (virtual server) a s ng i dùng Internet đã ti p c n nh ng d ch v đám mây ph thông nh e-mail, album nh và b n đ s [2]
2.2.3 L ch s
Thu t ng đi n toán đám mây xu t hi n b t ngu n t ng d ng đi n toán
l i (grid computing) trong th p niên 1980, ti p theo là đi n toán theo nhu
c u (utility computing) và ph n m m d ch v (SaaS)
i n toán l i đ t tr ng tâm vào vi c di chuy n m t t i công vi c (workload)
đ n đ a đi m c a các tài nguyên đi n toán c n thi t đ s d ng M t l i là m t nhóm máy ch mà trên đó nhi m v l n đ c chia thành nh ng tác v nh đ ch y song song, đ c xem là m t máy ch o
V i đi n toán đám mây, các tài nguyên đi n toán nh máy ch có th đ c
đ nh hình đ ng ho c c t nh t c s h t ng ph n c ng n n và tr nên s n sàng
th c hi n nhi m v , h tr nh ng môi tr ng không ph i là đi n toán l i nh Web
ba l p ch y các ng d ng truy n th ng hay ng d ng Web 2.0.[2]
2.2.4 Ki n trúc
i b ph n h t ng c s c a đi n toán đám mây hi n nay là s k t h p c a
nh ng d ch v đáng tin c y đ c phân ph i thông qua các trung tâm d li u (data center) đ c xây d ng trên nh ng máy ch v i nh ng c p đ khác nhau c a các công ngh o hóa Nh ng d ch v này có th đ c truy c p t b t k đâu trên th
gi i, trong đó ám mây là m t đi m truy c p duy nh t cho t t c các máy tính có nhu c u c a khách hàng Các d ch v th ng m i c n đáp ng yêu c u ch t l ng
Trang 19d ch v t phía khách hàng và thông th ng đ u đ a ra các m c th a thu n d ch
v (Service level agreement) Các tiêu chu n m (Open standard) và ph n m m mã ngu n m (open source software) c ng góp ph n phát tri n đi n toán máy ch o
2.2.5 Các đ c tính
Nh v y, tr c đây đ có th tri n khai m t ng d ng (ví d m t trang Web),
b n ph i đi mua/thuê m t hay nhi u máy ch (server), sau đó đ t máy ch t i các trung tâm d li u (data center) thì nay đi n toán đám mây cho phép b n gi n l c quá trình mua/thuê đi B n ch c n nêu ra yêu c u c a mình, h th ng s t đ ng gom nh t các tài nguyên r i (free) đ đáp ng yêu c u c a b n Chính vì v y, có th
k đ n m t vài l i ích c b n c a đi n toán đám mây nh sau :
S d ng các tài nguyên tính toán đ ng (Dynamic computing resources) : Các tài nguyên đ c c p phát cho doanh nghi p đúng nh nh ng gì doanh nghi p mu n m t cách t c th i Thay vì vi c doanh nghi p ph i tính toán xem có nên m r ng hay không, ph i đ u t bao nhiêu máy ch thì nay doanh nghi p ch c n yêu c u “Hey, đám mây, chúng tôi c n thêm tài nguyên t ng
đ ng v i 1 CPU 3.0 GHz, 128GB RAM…” và đám mây s t tìm ki m tài nguyên r i đ cung c p cho b n
Gi m chi phí : Doanh nghi p s có kh n ng c t gi m chi phí đ mua bán, cài đ t và b o trì tài nguyên Rõ ràng thay vì vi c ph i c m t chuyên gia đi mua máy ch , cài đ t máy ch , b o trì máy ch thì nay b n ch ng c n ph i làm
gì ngoài vi c xác đ nh chính xác tài nguyên mình c n và yêu c u Quá ti n!
Gi m đ ph c t p trong c c u c a doanh nghi p : Doanh nghi p s n
xu t hàng hóa mà l i ph i có c m t chuyên gia IT đ v n hành, b o trì máy ch thì quá t n kém N u outsource đ c quá trình này thì doanh nghi p s ch t p trung vào vi c s n xu t hàng hóa chuyên môn c a mình và gi m b t đ c đ
ph c t p trong c c u
Trang 20T ng kh n ng s d ng tài nguyên tính toán : M t trong nh ng câu h i đau đ u c a vi c đ u t tài nguyên (ví d máy ch ) là bao lâu thì nó s h t kh u hao, tôi đ u t nh th có lãi hay không, có b outdate v công ngh hay không… Khi s d ng tài nguyên trên đám mây thì b n không còn ph i quan tâm t i đi u này n a.[2]
2.2.6 Các d ch v đi n toán đám mây
Các d ch v đi n toán đám mây đ c nhóm l i thành 3 d ng: C s h t ng
nh m t d ch v (Infrastructure as a Service – IaaS); N n t ng nh m t d ch v (Platform as a Service – PaaS); và Ph n m m nh m t d ch v (Sotware as a Service – SaaS)
IaaS: cung c p môi tr ng x lý (các máy ch , l u tr , cân b ng t i, t ng
l a) Nh ng d ch v này có th đ c th c hi n thông qua các công ngh khác nhau,
o hóa là m t trong nh ng công ngh ph bi n nh t, ngoài ra có th là công ngh tính toán l i (grid computing) ho c chu i (cluster) [3] Các nhà cung c p IaaS bao
g m: Amazon Web Services Elastic Compute Cloud (EC2), Rackspace Cloud, Microsoft (MSFT) Windows Azure, Google (GOOG) App Engine
Trang 21PaaS: cung c p môi tr ng đ phát tri n và ch y các ng d ng Ch ng th c,
u quy n, qu n lý phiên và siêu d li u c ng là m t ph n c a d ch v này.[3] Các nhà cung c p PaaS: Caspio, Cordys, Salesforce's Force.com, Google App Engine, Heroku, LongJump, Microsoft (Windows Azure), OrangeScape Technologies, Tibco, WaveMaker Software, WorkExpress
SaaS: là mô hình đám mây tiên ti n và ph c t p nh t Các d ch v ph n m m cung c p các ch c n ng mà gi i quy t cho ng i dùng các v n đ , cho dù đó là
ng i dùng đ n l hay m t nhân viên c a m t công ty M t s ví d v các gi i pháp
hi n đang đ c cung c p theo mô hình SaaS bao g m: doanh nghi p thông minh (business intelligence - BI), h i ngh Web (Web conference), e-mail, b ng d ng
v n phòng…[3] Các nhà cung c p SaaS: Amazon, at&t, Dell, IBM, HP, Symantec, EMC…
2.3 H th ng đ nh v toàn c u
2.3.1 T ng quan
H th ng nh v Toàn c u (Global Positioning System - GPS) là h th ng
xác đ nh v trí d a trên v trí c a các v tinh nhân t o, do B Qu c phòng Hoa
K thi t k , xây d ng, v n hành và qu n lý Trong cùng m t th i đi m, t a đ c a
m t đi m trên m t đ t s đ c xác đ nh n u xác đ nh đ c kho ng cách t đi m đó
Các v tinh GPS bay vòng quanh Trái t hai l n trong m t ngày theo m t
qu đ o r t chính xác và phát tín hi u có thông tin xu ng Trái t Các máy thu GPS nh n thông tin này và b ng phép tính l ng giác tính đ c chính xác v trí c a