Tải bản đầy đủ (.pdf) (50 trang)

Tìm hiểu và lập trình ứng dụng từ điển trên hệ điều hành windows phone 7

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (2.87 MB, 50 trang )

TRNG I HC M THÀNH PH H CHÍ MINH
KHOA CÔNG NGH THÔNG TIN
o0o




 ÁN MÔN HC
NGÀNH TIN HC

 TÀI:
TÌM HIU VÀ LP TRÌNH NG DNG T IN
TRÊN H IU HÀNH WINDOWS PHONE 7


Ging viên hng dn:
Th.S H QUANG KHI
Sinh viên thc hin:
NGÔ C HUY - 0851010105


THÀNH PH H CHÍ MINH – NM 2012

1
a.1




Trc ht em xin chân thành cm n thy Trng Khoa và quý
thy cô khoa Tin Hc Trng i Hc M TP.HCM, thi gian qua quý


thy cô đã dày công ging dy và hng dn chúng em nhiu điu quý
báu, đ em có th thc hin đc  Án Tt Nghip này.
c bit, chúng em xin trân trng bit n ging viên hng dn,
thc s H Quang Khi, đã tn tình ch d
n, đng viên và giúp chúng em
thc hin hoàn tt  Án Tt Nghip này. Chúng em xin bày t tm lòng
tri ân và tình thng mn ca em đi vi thy. Xin kính chúc thy mi
s tt lành trong cuc sng.
i vi các bn ca tôi. Cm n các bn luôn ng h và khích l
tôi trong thi gian va qua k t khi tôi bc vào ging đng đi hc
này. Tôi xin ghi nh và nhn ly nhng ân tình ca các bn, xin chân
thành cm n.












2












































3



MC LC

I GII THIU  TÀI: 4
1 - Hin trng v các smartphone hin nay: 4
2 - ôi nét v các h điu hành trên các smartphone hin nay: 4
a - Android: 4
b - Apple iOS: 5
c - BlackBerry: 6
d - Symbian: 7
e - WebOS: 8
f- Windows phone 7: 9
II – XÁC NH  TÀI 10
1 - Mc tiêu cn đt đc ca ng dng: 10
a - Tra cu t: 10
b- Tra cu t gn đúng: 10
c - Tra chéo t: 11
d - Lch s tra t: 11
e - a ngôn ng: 11
III – CÁC KIN THC LIÊN QUAN 12

1 - Gii thiu v h điu hành windows phone 7: 12
a- Phn cng : 13
b - Phn mm: 15
2 - Kin trúc ca Windows phone 7: 22
a - Runtimes: 22
b - Tools: 26
c - Cloud: 27
d- Portal services : 27
3 - Môi trng lp trình: 27
a - Cu hình yêu cu: 28
b - Ngun d liu: 28
c - Panaroma Control: 31
III – HIN THC CHNG TRÌNH 33
1 - Ni dung chng trình: 33
2 - Cài đt chng trình: 33
3 - D liu: 36
4 - Các chc nng trong ng dng: 40
a - Tra cu: 41
b- Gi ý t: 43
c - Tra chéo : 45
d- Lch s: 46
e - a ngôn ng: 47
IV – K
T LUN 48

4
I GII THIU  TÀI:
1 - Hin trng v các smartphone hin nay:

Trong khong nhng nm gn đây (t nm 2000), đin thoi di đng ngày

càng tr nên quen thuc vi cuc sng ca con ngi (th gii nói chung và Vit
Nam nói riêng).
Ti Vit Nam, vi s đa dng các nhà cung cp, sóng đin thoi đc ph
sóng toàn quc, vic s dng đin thoi di đng
đ liên lc trong kinh doanh, hot
đng hng ngày đã tr nên ph bin. in thoi di đng vi u đim gn nh, d s
dng đã tr thành công c thit yu ca mi ngi, nht là gii tr và danh nhân.
Theo thng kê ca trang wikipedia vào tháng 10 nm 2009 thì Vit Nam là
nc có dân s vào khong 90.549.390 ngi và s đin thoi đc s dng là xp
x 72.300.000 cái. Nh vy trung bình s ngi s dng đin thoi di đng là 79%.
Vi s lng đin thoi đc s dng ti th trng vit nam là khá ln.
Trc nm 2007, t l s dng smartphone (đin thoi di đng thông minh)
ti Vit Nam hu nh rt thp và smartphone đc s dng hu ht bi danh nhân
và đc coi là s
n phm cao cp. Nhng cho đn nm 2010 s lng smartphone
đc tung ra th trng là 1 con s khá n tng đi vi các nhà sn xut.

2 - ôi nét v các h điu hành trên các smartphone hin nay:
a - Android:
Trong danh sách lit kê 6 h điu hành dành cho đin thoi thông minh thì
Android là phiên bn ph bin nht hin nay, chy khá n đnh và giao din d
dùng. Hin nay Android còn đc tích hp trên mt đu phát HD, HD Player, phát
trin bi Google t nm 2005 và da trên nn tng Linux vi rt nhiu dòng mã
ngôn ng khác nhau nh XML, C, C++ và Java, Version mi nht là 3.2
(HoneyComb) có nhiu tính nng mi đa dng hn và s lng ng dng dành cho
nó khong 70.000 ng dng. Vi nhiu nhà sn xut thit b khác nhau thì cng
tng ng vi nhiu phiên bn khác nhau ca Android. Tuy nhiên vi s lng ng
dng khng l nh vy thì không th nào tránh khi nhng vn đ trong quá trình s
dng h điu hành này.
5




















b - Apple iOS:

Ln đu tiên s dng chic iPhone vi h điu hành iOS ca Apple bn s
cm thy bt ng bi tc đ duyt và tính nng lu đng ca nó, đc bit là khi so
sánh vi các dòng đin thoi Windows Mobile trc đây. iOS là nn tng có giao
din thân thin và cng tng đi n đnh, phiên bn mi nht là iOS 5.0 vi ha
hn s tng thêm sc mnh cho iPad 2, nhng đây ch là k hoch bi phiên bn
hin ti mà iPad 2 s dng là iOS 4.3. S lng ng dng cung cp cho iPhone
trong kho lu tr Apple Store là khá đa dng, tuy nhiên mt điu khin ngi dùng
đn đo chính là vic cài đt ng dng phi thông qua trình qun lý iTunes và đôi khi
quá trình khi đng không suôn s ca mt s chng trình trên iPhone và ngay c

trên iPad 2 khin bn cm thy bc bi, thm chí khi nâng cp lên phiên bn mi
hn còn gp hin tng đng hoc treo màn hình khi s dng. Vic s hu mt thit
b iPhone hoc iPad 2 là không phi quá khó vi ngi dùng hin nay nhng điu
bt tin vi dòng máy s dng iOS này là vic thay th, tháo lp Pin và linh kin là
không h d dàng

6



























c - BlackBerry:

Bên cnh nhng thit b ni đng ci đá vng chc mang tên BlackBerry
trong quá kh thì li dn dn hin rõ nhng tht vng trong vài nm tr li đây trên
mt s Model hin có mà ch yu là liên quan đn s n đnh ca nó. Mt kinh
nghim ca ngi dùng BlackBerry là khi gp nhng rc ri nh treo chng trình,
b đóng bng hoc khi đng chm thì chc chn ngi ta phi khi đng li h
thng bng cách tho Pin ri sau đó lp tr li, mc dù vn đ này đc khc phc
bng cách tin ích tng ng nhng vn không th trit đ hoàn toàn. iu này khá
bt tin vì có th d làm h hng phn cng, ngoài ra vi nhng chic BlackBerry
có cu hình không cao bn s cm giác chán ngán vi s chm chp ca nó.


7




















d - Symbian:

Symbian là cái tên khá quen thuc vi ngi dùng đin thoi Nokia trong
nhiu nm qua, mt h điu hành vi giao din Series 60 đc vit và s dng cho
mt s đin thoi di đng cao cp mang nhãn hiu Nokia trên th trng. ây chính
là mt nn tng khá n đnh trong thi gian gn 10 nm tr li đây, th nhng hin
ti Nokia đã bt đu ri tung v vn đ phn cng mà ch yu liên quan đn b nh
trong quá thp. Symbin đã b tt hu khi mà đa s các sn phm s dng Android
hoc iOS có trang b chíp x lý cao hn, đa nng hn. Ngay c trên dòng đin thoi
Nokia N8 hin đi có s dng Symbian 3 OS cng không khin cho ngi dùng tn
hng đc thú v mà ch có các thit b khác mi có. Phn ln Symbian 3 không
đc hoan nghênh do phi chu s vn lên ca Android khi s lng phn mm
trong nó không th sánh kp vi hàng ngàn ng dng đc đáo ca Android.




8















e - WebOS:

Vi k hoch làm mi sn phm ca mình, Palm đã cho ra mt h điu hành
webOS chy trên mt s sn phm hin đi ca HP. Tuy khá n đnh trong mt thi
gian nhng vn không hoàn ho cho lm ch yu do mt vài thit lp ngu nhiên
trên thit b không khin cho ngi dùng va ý, mt khác do sc hút ca iPhone khi
đó là quá ln. Bn s phi ch đi mt khong thi gian khá lâu cho vic đng b
thit lp quá nhiu dch v, hn na quá trình sao lu và phc hi h thng đôi khi
còn gp tht bi, đây chính là điu bt n ca h điu hành này.


















9
f- Windows phone 7:

Tuy s lng thit b chy Windows Phone 7 cha nhiu so vi Android,
nhng hin nay các hãng sn xut đã bt tay vào vic phát hành sn phm ca mình
có s dng Windows Phone 7 nh Dell, Samsung, LG, Nokia và nht là HTC, hãng
này đã cho ra th trng nhiu thit b vi cu hình phn cng cc khng chy phiên
bn RTM mi nht ca Mango, đin hình ti th trng Vit Nam hin đã có HTC
DH7 vi giá khong trên 15 triu đng, qua mt s đánh giá thì chic đin thoi này
chy khá mt mà và ít gp li.
Vi bn cp nht mi nht ca Windows Phone mang tên Mango, hu nh
ngi dùng luôn cm nhn đc s mt mà ca nó, trong khi x lý nhiu ng dng
hoc ti cùng lúc nhiu chng trình thì Windows Phone 7 ít b treo nên bn s
không phi gp trng hp reset h thng hoc tho pin ra. Tóm li, các thit b
chy h điu hành này có yêu cu phn cng cao nhng Microsoft tin rng sn
phm ca h là h điu hành n đnh nht dành cho đin thoi di đng và s còn tt
hn trong tng lai.























10
II – XÁC NH  TÀI

T đin là 1 công c rt ph bin trong đi sng hng ngày ca chúng ta,
giúp cho chúng ta có th tìm kim nhng t mà chúng ta mun. Trên các h điu
hành smartphone khác thì t đin đã đc xây dng t rt nhiu lp trình viên. Do
h điu hành windows phone 7 ra đi không lâu nên các ng dng còn rt ít so vi
các h điu hành khác (Android, iOS, Symbian… ). Theo tôi đc bit thì ng dng
t
 đin đã đc 1 nhóm lp trình viên có tên là Tom Soft xây dng trên h điu
hành windows phone 7 và đó cng là ng dng t đin đu tiên đc thit k ti
Vit Nam, Nó đc gi là Vdict.
Sau hai tun nghiên cu v h điu hành windows phone 7 và bit ng dng
t đin là ng dng còn khá mi m đc thit k ti Vit Nam. Vì vy tôi quyt
đ
nh tim hiu và xây dng ng dng t đin trên nn windows phone 7 và đt tên
cho ng dng này là VietDict.

1 - Mc tiêu cn đt đc ca ng dng:
a - Tra cu t:
Tra cu t là mt công dng c bn nht ca bt k ng dng t đin nào.
i vi VietDict cng vy, khi ngi s dng nhp mt t cn tra cu và VietDict
s cho ra kt qu là đnh ngha hay ngha ca t đó. Ngi s dng còn có th tra
cu t bng cách chn vào nhng t cn tra cu đc hin th trên mt danh sách có
sn trên ng dng.
b- Tra cu t gn đúng:
Trng hp tra cu t gn đúng cng đã đc tích hp vào ng dng.
Trng hp này thng x
y ra khi ngi dùng quên nhng t mà mình mun tra
cu. Ngi dùng ch cn nhp bt c t nào mà có kh nng gn đúng vi t cn tra
cu thì ngay lp tc ng dng s tr ra mt danh sách dc trên màn hình, kt qu
nhng t nào mà gn ging vi t đc nhp vào. Sáu đó ngi dùng có th chn t
mà mình cn tra cu.
11
c - Tra chéo t:
Khi ngi dùng đã tra cu thành công thì ngha hoc đnh ngha ca t đó s
đc hin th  phn ngha ca t. Nu nh h mun tra bt c t nào đc hin th
bên phn ngha ca t thì ch cn bôi đen t mun tra và n vào nút tra cu thì ngha
ca t đó s hin th trên màn hình
d - L
ch s tra t:
Khi ngi dùng tra cu mt t thành công thì t đng t đó s đc lu li
b nh và đc hin th  phn lch s tra t. Nu ngi dùng quên mt t mà mình
cn mun tra và t đó đã đc tra trong quá kh thì ngi dùng có th sang phn
lch s tra t đ có th chn t mình mun tra. Trong phn l
ch s tra t này có tích
hp thêm mt công dng là xóa tt c t mà ngi dùng đã tra nu h mun.
e - a ngôn ng:

ng dng VietDict không ch riêng v b ngôn ng Anh – Vit và Vit –
Anh. Nó còn đc tích hp thêm mt s b ngôn ng khác làm phong phú v ngôn
ng trong ng dng và h tr cho ngi dùng v t ng khác.















12
III – CÁC KIN THC LIÊN QUAN

1 - Gii thiu v h điu hành windows phone 7:





















Windows Phone 7 là th h k tip ca dòng đin thoi chy h điu hành
Microsoft Windows Mobile. WP7 đc phát trin da trên phn lõi là Windows CE
7 ging Zune HD, trong khi các phiên bn trc li da trên Windows CE 5.
Nh đã nói  trên, WP7 hoàn toàn khác WM, khác c v phn cng ln phn
mm: Giao din s dng dng lt m hoàn toàn mi l, chú trng tính nng nhp
liu bng ngón tay, kt hp và m rng đy đ vi các thành phn ca Zune và
Xbox, đòi hi cu hình phn cng rt khc khe đi vi các đi tác sn xut. Ngoài
ra, WP7 đc h tr c Outlook ln Office và Microsoft s cp giy phép cho mt
s lng ln các nhà sn xut phn cng th 3. Tuy nhiên, Microsoft vn không t
mình sn xut mt thit b WP7 nào. ích nhm ca Microsoft là mt nn tng có
kh nng "ti u hóa cuc sng", WP7 đc ly ý tng h cu t mt cp đôi 38
tui tên Anna và Miles vn tng trng cho nhng ngi dùng tim nng: nhng
ngi cn phi hòan tt công vic ca mình trên đin thoi nhng vn mun gii trí
bng cách chi game và không mun lãng phí thi gian vi các điu chnh rm rà.
13
Phiên bn Windows Phone 7 đu tiên có tên mã là NoDo. Hin nay đã xut
hin phiên bn Windows Phone 7.5 vi tên mã là Mango. D đoán phiên bn tip
theo mang tên Tango s ra mt trong thi gian ti.


a- Phn cng :

Mt phn to nên s khác bit ca WP7 chính là Microsoft đang mun chim
mt vai trò ln hn trong vic quyt đnh phn cng nào đc cho phép đ chy h
điu hành này. Trc đây, các máy s dng Windows Mobile đc các nhà sn xut
t do thit lp phn cng. Vì vy cu hình máy rt đa dng nhng đây cng là lí do
ny sinh nhng bt cp v phn cng. S thiu ht v RAM, b nh ROM hay tc
đ x lý ca CPU kèm theo s thiu tng thích v phn mm đã khin nhiu sn
phm tht bi.
Cho nên Microsoft đã đt ra nhng nguyên tc c bn cng nh nhng yêu
cu khc khe đi vi các thit b chy WP7, nhng điu này không có ngha sn
phm s thiu đi s đa đng. Nhng thit b khác nhau s có nhng tính nng khác
nhau chng hn nh bàn phím vt lý, camera trc, v.v tt c đu góp phn to
nên mt nn tng WP7 vng chc.

Sau đây là cu hình ca chic đin thoi theo yêu cu ca Microsoft :

 Màn hình phi có đ phân gii 800 x 480 (WVGA), tuy nhiên theo d
đoán thì đ phân gii 480 x 320 (HVGA) cng s đc cho phép.
 5 phím cng yêu cu: Start (bt đu), back (tr li), search (tìm kim - kt
hp vi dch v tìm kim Bing), camera (máy nh) và power (phím ngun).
Mt s thit b s có th có nhiu phím hn nhng bt buc phi có 5 phím
trên. Các ng d
ng không đc phép chnh sa hay giành quyn điu khin
các phím này và nu vi phm, ng dng đó s b loi khi Marketplace.
 Cm ng đin dung đa đim h tr ít nht 4 đim chm.
14
 B x lý Qualcomm Snapdragon vi h tr đ ha DirectX 9. Theo
Microsoft thì WP7 đ linh hot đ m rng khai thác các loi chip khác trong

tng lai, nhng hin gi thì tt c CPU đu do Qualcomm cung cp.
 B nh RAM phi t 256MB tr lên.
 B nh Flash có dung lng ít nht là 8GB.
Không h tr th nh ngoài microSD nhng bù li, b nh trong li có dung
lng ln. Mt s thit b có th b sung thêm b
 nh trong trên th
microSD. Tuy nhiên ngi dùng không th tháo nóng và nu rút th ra, đin
thoi s đc thit lp li và tt c d liu s b mt. Nhng ngi dùng vn
có th ly li d liu khi đng b hóa vi dch v đám mây do Microsoft
cung cp.
 H tr kt ni Wi-Fi.
 H tr chc nng đnh v toàn c
u vi A-GPS.
 H tr gia tc k.
 H tr FM Radio.
 Máy nh s 5 MP hoc cao hn vi đèn flash.


15


b - Phn mm:
 V giao din:
V c bn, có th nói giao din Metro UI trên WP7 là giao din bin hóa
nht t trc đn nay. Nhng nét đc trng ca h điu hành WM c nh Start
Menu s xung cùng các hp chn, các ca s, danh sách biu tng v.v đã b xóa
sch và thay bi mt thit k khác. Vi WP7, bn ch cn nhn tip tc và tip tc,
đc đim này đ đ nói lên tính khác bit gia WP7 và các h điu hành khác không
ch riêng WM. Microsoft đã c gng phát trin nhng phng thc mi đ điu
khin mt thit b WP7 khin nó không ging vi nhng thit b khác có mt trên

th trng: Không có h thng biu tng, không có danh mc đ xung.

Giao din trên Zune HD

Theo Microsoft, WP7 đc thit k da trên Zune và giao din Windows
Media Center cùng mt s thành phn khác gi là Metro - mt loi giao din type-
and-motion da trên các màu c bn và rt nhiu khong trng tng phn xen k.
Nu bn tng nhìn qua Zune HD, bn s cm thy WP7 rt quen thuc bi WP7 kt
hp tt c nhng đc đim giao din ca Zune HD và điu này khin WP7 khác bit.
Nhng dòng ch có font ln, in đm chy dc màn hình, các bng chn thì di
16
chuyn theo hng vào trong hoc ra ngoài thay vì t bên này sang bên kia và thông
tin hin th s nm trên cùng mt trang t trên xung di, t trái qua phi thay vì
hàng lot các bng riêng r. Microsoft đã quy tt c nhng đc đim này vào mt
khái nim gi là "Chromeless", nhng "tm lát" (hình vuông hay ch nht) hin th
thông tin tht rõ ràng và sc cnh chim hu toàn b màn hình ch thay vì nhng
đng cong trên các giao din thng thy khác. Có 2 theme cho WP7, chúng c
bn ch là 2 dng hin th: 1 là ch màu sáng trên nn đen (mc đnh) và ch màu
đen trên nn trng. Ngoài ra, bn có th chn 4 màu làm đim nhn là đ, cam, xanh
và lc.
Màn hình khi đng (Start Screen) hin th giao din ngi dùng và nhng
tm lát chuyn đng trong mt di hp t trên xung di màn hình. Nhng tm lát
này đc liên kt vi 1 ng dng nào đó chng hn nh Internet Explorer, 1 đa ch
liên lc c th hay 1 trang web, 1 th vin nh, danh sách bài hát và có chc nng
nh mt công c đc lp. Ngoài ra, chúng còn liên kt vi các Hub cha nhng
chc nng ch đo ca đin thoi. Tht vy, kh nng liên kt ca các tm lát có th
nói là vô tn. Chúng mang tính "sng" và sinh đng bi nu nh bn bè ca bn
trong danh sách cp nht nhng thông tin trng thái (Status), hình nh, tin nhn,
nhng s kin theo lch thì chúng s đc th hin trc tip lên nhng tm lát này.
Nhng tm lát nào đc a thích có th đc xp lên trên cùng đ tin theo dõi và

thao tác. Màn hình Start Screen rt dài, bn phi kéo lên kéo xung liên tc do đó,
vic sp xp các tm lát là điu cn thit.

17


 V nhp liu:
WP7 đc trang b mt bàn phím trên màn hình cm ng vi mt s nét
ging Zune HD, chc nng t đng sa li (Auto-correction) đã đc ci tin vi
kh nng đoán t tt hn. Không ging vi nhng phiên bn WM trc đây,
Microsoft hoàn toàn làm ch tính nng nhp liêu qua bàn phím cm ng. iu này
có ngha bn s không th cài đt thêm mt bàn phím nào khác trên WP7. Nhng có
th nói, bàn phím o ca WP7 khá tt và thm chí còn có mt nút riêng (bên cnh
nút Space) đ hin th mt bng cha các khuông mt biu l cm xúc (Emoticon)
khi bn cp nht trng thái trên mng xã hi.
 Hub:
Hub là mt chc nng rt thú v trong WP7. Thay vì hàng lot các biu tng
trên màn hình vi chc nng riêng, Hub trong WP7 đc coi là mt sân gia và ti
đây, nhng thao tác k tip s đc thc hin. Vi các Hub, bn s d dàng tip cn
vi mt t hp chc nng hay ng dng. Khi bn chn mt Hub, mt khu vc vi
giao din kéo sang ngang s m ra, thông tin s đc hin th lin k nhau t trái
sang phi. Mt ln na, đây là nét mà WP7 rt ging Zune. Nhng ni dung bên
trong Hub bao gm nhng d liu đc lu trong máy và d liu lu tr trên đám
mây nh hình nh, đa ch liên lc, v.v Kh nng kt ni vào đám mây cho phép
bn duyt qua d liu cc b ln trc tuyn mà không b gián đon hay đòi hi
nhng thao tác khác nhau. Tuy nhiên, Microsoft cho bit ngi dùng không th sp
xp các d liu này theo tùy chn u tiên.
 People Hub:
Mt đim đc bit trên WP7 là nó không có ng dng Contact nh trên
Windows Mobile. Toàn b danh b đc tích hp vào People hub. Không ch có

danh b, ngi dùng còn có th truy cp đc nhiu liên kt khác nh Gmail,
Exchange, Facebook, Twitter, Windows Live v.v ngay ti People hub. Phn hin
th chính ti People hub là các đa ch liên lc thng s dng nht và nu thit lp
mt tài khon Facebook, danh sách bn bè s đc cp nht ti People hub (chn tt
c bn bè hoc ch 1 vài ngi). V cá nhân, People hub có mt phân mc đc gi
18
là "me", ti đây ngi dùng có th xem và chnh sa các trng thái ca mình trong
mng xã hi.

 Picture Hub:
ây là mt hub tp hp toàn b các hình nh đc lu tr trên mng xã hi
Facebook, Windows Live, các dch v chia s hình nh và trong máy. Picture hub
cng cho phép ngi dùng theo dõi nhng hình nh va đc cp nht t danh sách
bn bè. Vi Picture hub, ngi dùng có th ti lên và bình lun trc tip các hình
nh theo dch v nh Facebook. Các ng dng v hình nh s đc tích hp vào
People hub đ thc hin các chc nng nh chnh sa hay chia s ngay ti đây.
 Games Hub:
19
Tích hp vi Xbox Live, Game hub là ni cha mt hình tng avatar thu
nh ca cá nhân (thit k 3D), các game Xbox Live và thành tích chi game, tin
nhanh, v.v Phn collection s bao gm danh sách các trò chi trong khi mc
requests s là ni cha các li mi chi game trc tuyn. Spotlight là mt kênh tin
tc cp nht v game.
 Music + Video Hub:
WP7 tích hp Zune HD và đng nhiên mc gii trí đa phng tin này
không khác Zune HD là my. Ti đây, ngi dùng có th truy cp vào dch v Zune
Pass, tìm kim và ti v các bài hát, các đon phim qua kt ni WiFi hay 3G. Tuy
nhiên, hin vn cha bit cách thc tng thích ca Zune vi máy tính, Xbox hay
thit lp Media Center. Microsoft ban đu cho bit công ty s hp tác vi các đi tác
nh Pandora đ tng thích vi Music + video hub, s dng Zune đ truy cp vào

dch v đa phng tin dng lung ca Pandora nhng vn cha chc rng tính nng
này s có mt trên phiên bn đu tiên ca WP7.


20
 Marketplace Hub:
ây chính là con bài chin lc ca Microsoft trên WP7. Marketplace đã có
mt k t phiên bn 6.5 ca WM và gi đây, Marketplace đã xut hin trên WP7 vi
cái tên chính thc Windows Phone Marketplace. Microsoft cho bit Marketplace
không ch là mt kho ng dng, đây s là ni cha đng nhiu ni dung khác nhau
t ng dng, Xbox game đn âm nhc, phim nh và các nhà cung cp mng vin
thông có th tùy bin bng cách thêm vào các ni dung ni bt ca riêng mình trên
Marketplace.

21



 Office Hub:

Office t lâu đã gn bó vi tên tui ca Microsoft nhng trong l ra mt WP7
hôm qua, giám đc phát trin WP7 Joe Belfiore đã gii thiu Office trên WP7 vi
ch 2 th: OneNote và SharePoint.
Có th nói Microsoft đã không đánh mnh vào tính nng biên tp biên son vn bn
vi Office trên WP7. Kh nng biên son rt hn ch vi các vn bn Word, ngi
dùng không th thay đi font ch, màu sc font ch cng ch có 4 la chn là đen,
đ, lc và cam. Tính nng kim tra li chính t không hiu qu cho lm
Trong khi đó, Excel li đc h tr mt s hàm c bn nên phn nào che đi
s thiu sót trên Word. Còn PowerPoint, đng nhiên là ngi dùng không th to
các vn bn dng trình din đc trên WP7 nhng tính nng quan trng mà

Microsoft tích hp vào Office hub chính là kh nng trình chiu vi các thit b
khác.
Office hub tích hp SharePoint và nu bn là mt ngi ca vn phòng thì
chc chn s cn đn chc nng chia s và đng b hóa trc tuyn này. Nu vic
biên son vn bn không tht s thun li trên Word thì Microsoft đã đa OneNote
22
vào Office hub nh mt gii pháp thay th. OneNote cho phép bn ghi chú nhanh,
đính kèm hình nh và tp tin âm thanh rt tin li.

2 - Kin trúc ca Windows phone 7:
Kin trúc ca windows phone 7 đc chia ra làm 4 thành phn chính và mi
phn s đc mô t bên di:


a - Runtimes:
Bao gm Silverlight and XNA framework, cùng vi nhng đc tính ca
Windows Phone kt hp li vi nhau nhm cung cp 1 môi trng tt hn trong
vic xây dng các ng dng an toàn và đ ha phong phú.
Mi ng dng đc vit trên n Silverlight và XNA framework s nm trong
sandbox, giúp các ng dng đc an toàn hn. Và chúng s đc chy trên
windows phone ch vi mt s điu chnh nh. Chng hn nh là kích thc màn
hình hoc là tính nng c th ca thit b.
23
Hai frameworks cùng vi nhng đc tính ca Windows phone và Common
Base Class Library s h tr các nhà phát trin xây dng ng dng trên windows
phone tt hn.


Silverlight:, là mt framework lý tng đ to nên mt ng dng giao din ngi
dùng trên Internet. Mt ng dng Silverlight trên nn windows phone s to ra hiu

ng phong phú trên tp hp các trang.
Visual Studio hoc Expression Blend có th đc s dng cho thit k giao din da
trên XAML. Visual Studio có th đc thêm các ng dng logic bng cách s dng
các th vin Silverlight hoc các chc nng c bn đc cung cp bi Common
Base Class Library.
 XNA framework : Các dch v, phn mm và tài nguyên trên XNA
framework to điu kin cho các nhà phát trin game thành công trên nn
tng ca Microsoft. Microsoft cung cp nhng công ngh cho phép các
nhà phát trin chuyên nghip nhanh chóng xây dng ng dng trên các
nn tng nh là Windows Phone, Xbox 360, Zune HD and Windows 7.
XNA framework cung cp đy đ mi APIs (Application programming
Interface) cho các nhà phát trin game, điu này bao gm các API trên
mt phng 2D h tr luân chuyn, nhân rng, kéo dài và lc. Cng nh
24
vy mi API trong đ ha 3D cung cp các hiu ng nh là: kt cu, ánh
sáng và bóng. i vi phiên bn Windows Phone 7.5, chúng ta có th
kt hp XNA và Silverlight framework vào trong mt ng dng.
 Sensors ( b cm bin ): mt lot b cm bin s tr ra d liu mà có
th đc tiêu th bi các nhà phát trin. Chng hn, multi-touch (đa
đim), gia tc, la bàn, con quay hi chuyn và microphone, tt c s đc
truy cp bi các API.
 Media: c Silverlight và XNA framework cung cp cho các nhà phát
trin xây dng mt mô hình lp trình mà kt hp vi đ ha phong phú
và truyn thông.
 Data: mi mt ng dng đu có mt khong lu tr riêng đc gi là
isolated storage (kho lu tr cô lp), cho phép ng dng to và bo trì d
liu trong mt th mc o đc cô lp.













Tt c mi hot đng xut nhp s b hn ch đn vùng lu tr đó và
không th truy cp trc tip đn các tp tin h thng. iu này ngn
chn truy cp trái phép và np chng d liu do các ng dng khác
gây ra. Và các cu trúc d liu có th đc lu tr trong mt c s d
liu quan h và có th đc truy cp bng cách s dng LINQ đn
SQL.

×