Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 28 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
28
Dung lượng
1,08 MB
Nội dung
TR NG I H C M THÀNH PH H CHÍ MINH KHOA CÔNG NGH THÔNG TIN H VÀ TÊN SINH VIÊN: L I TRUNG QUÂN MSSV:0851010204 NGUY N H U TRÍ MSSV:0851010295 TÊN ÁN: MÁY TÍNH KHOA H C BÁO CÁO ÁN NGÀNH Ngành: Công ngh thông tin H ng chuyên ngành: C s d li u L p: TH08A1 Gi ng viên h ng d n: Ths H QUANG KH I Thành ph H Chí Minh – n m 2012 L IC M N đ án đ t k t qu t t đ p, tr cô khoa Tin H c tr ng c h t em xin g i l i c m n đ n toàn th th y, i H c M TPHCM trang b cho em ki n th c c b n v tin h c giúp em hoàn thành t t đ án môn h c c bi t em xin g i l i c m n đ n th y H Quang Kh i ng đ , v ch k ho ch h i t n tình giúp ng d n em hoàn thành m t cách t t nh t đ án môn h c th i gian qua V i u ki n th i gian có h n c ng nh c ng nh ki n th c h n ch s khơng tránh kh i nh ng thi u sót Em r t mong đ c s ch b o, đóng góp ý ki n c a th y c ng nh toàn th b n đ em có th b sung, nâng cao ki n th c giúp đ án đ c hoàn ch nh h n Trong báo cáo em có s d ng tham kh o m t s ngu n: Video h ng d n s d ng l p trình b ng Visual Studio 2010 di n đàn www.tinhte.vn Ebook Programming Windows Phone 7, by Charles Petzold Msdn for Window Phone Em xin chân thành c m n 1 M C L C L IC M N 1 N I DUNG 3 PH N 1: GI I THI U V CƠNG C L P TRÌNH . 3 I. I U HÀNH WINDOW PHONE 7: . 3 H 1. Gi i thi u: . 3 2. Tính n ng n i b t: 4 3. Yêu c u ph n c ng: . 5 4. Ph n m m giao di n: . 6 II. PHÁT TRI N NG D NG CHO WINDOW PHONE 7: . 6 1. Công ngh phát tri n: Silverlight và XNA. 6 2. Visual Studio 2010 (công c phát tri n ng d ng) : 7 2.1 Gi i thi u: 7 2.2 Cài đ t môi tr ng phát tri n ng d ng: 8 2.3 Các thành ph n c a Visual Studio Express for Window Phone 9 PH N 2: ÁN TH C HI N . 19 MÁY TÍNH KHOA H C 19 GI I THI U T NG QUAN 19 I. 1. Máy tính khoa h c gì? 19 2. Lý do ch n 3. N i dung công vi c và s n ph m Demo 20 tài 20 3.1 Tu n 1: tìm hi u 20 3.2 Tu n 3: xây d ng project Máy Tính Khoa H c 23 3.3 Tu n 5: thêm các ch c n ng m r ng 24 3.4 Tu n 7: tính bi u th c 25 3.5 Tu n 9: ki m tra l i, ch y demo 25 4. H ng d n s d ng: 25 4.1 Các phím x lý: 25 4.2 Các phím s : 26 4.3 Các phím phép tính: . 26 4.4 Các phím v b nh : 26 4.5 Các phím khoa h c: 26 5. K T LU N 27 2 N I DUNG PH N 1: GI I THI U V CÔNG C L P TRÌNH I H I U HÀNH WINDOW PHONE 7: Gi i thi u: Windows Phone đ c gi i thi u l n đ u vào ngày 24/5/2011 v i tên g i Mango Windows Phone đ c Microsoft thi t k d a tiêu chí giúp l p trình viên d dàng h n vi c t o nên ng d ng RIA (Rich Internet Application) v i công ngh n n t ng d a Net, Silverlight XN Frame Work V i nh ng l p trình viên t ng làm qua Silverlight vi c chuy n sang Windows Phone m t vi c r t d dàng Khơng ch có th , Microsoft u cho nhà s n xu t v i vi c t o nên m t môi tr ng phát tri n thi t k c c k đ n gi n có th ch y đ c a nhi u hãnh khác nh HTC, Sony, LG… 3 c ph n c ng Windows Phone tích h p t t c n n t ng công ngh c a Microsoft nh Build at Run Time, Service, Application, v i tham v ng t o m t h u hành Mobile tích h p mơi tr h ng cho phát tri n nh ng ng d ng Enterprise, Microsoft tích h p v i th ng nh Microsoft Exchange, Windows Live® network, Microsoft SharePoint® Team Service ngồi l p trình viên cịn có th phát tri n ng d ng Cloud n n Windows Azure™ có th d dàng đ a s n ph m chào bán Windows Marketplace Tính n ng n i b t: - Threads: s cung c p tính n ng cho phép ng i dùng trao đ i qua l i gi a tin nh n, Facebook chat Windows Live Messenger, t t c m t cu c h i tho i - Linked Inbox tính n ng đ c thi t k đ k t h p n i dung t nhi u tài kho n email vào m t h p th - Hands-free messaging tính n ng m i c a Windows Phone Mango, cho phép chuy n đ i gi ng nói thành v n b n ng c l i - Groups: tính n ng có ch a tồn b nhóm liên l c Ng i dùng Windows Phone Mango có th g i tin nh n, email ho c chat v i toàn b b n bè nhóm t hình kh i đ ng - Tích h p t ng c ng tính n ng m ng xã h i: Windows Phone Mango tích h p t t h n v i Twitter, LinkedIn cho phép ng Facebook nhanh chóng h n N n t ng di đ ng m i đ nh n di n khuôn m t, cho phép ng i dùng c p nh t tin t c t c trang b thêm công ngh i dùng d dàng chia s (tag) nh ng hình nh có Facebook - App Connect: ng d ng s đ phép ng c tích h p vào Windows Phone Hubs, cho i dùng truy c p ng d ng nhanh chóng d dàng h n 4 - a nhi m: Các ng d ng có th ch y n n, cho phép ng i dùng nhanh chóng d dàng chuy n đ i qua l i gi a ng d ng ch y Theo Microsoft, tính n ng đa nhi m Windows Phone Mango s không làm nh h l ng đ n hi u su t th i ng pin - Trình t Internet Explorer 9: Microsoft s trang b cho Windows Phone Mango phiên b n di đ ng c a IE9, v i s c m nh t ng đ ng IE9 phiên b n PC, v i kh n ng h tr HTML5 s d ng ph n c ng đ t ng t c đ x lý trang web - Tính n ng Local Scout cho phép ng i dùng thu n l i h n vi c tìm ki m đ a danh m đ n t i v trí lân c n mà h - Cơng c tìm ki m Bing Windows Phone Mango s đ c tích h p thêm tính n ng tìm ki m b ng hình nh (Bing Vision), tìm ki m âm nh c tìm ki m b ng gi ng nói Yêu c u ph n c ng: i u làm nên s khác bi t Microsoft đ y m nh vai trò c a vi c quy t đ nh ph n c ng đ c h tr Microsoft mơ t rõ hình nh chi c n tho i h mong mu n: m t tr i nghi m đ ng nh t gi a “chú d ” khác Tuy nhiên, u không đ ng ngh a v i s thi u đa d ng: ta s th y r t nhi u thi t b khác nhau, có khơng có bàn phím ây u c u c u hình c n thi t: Màn hình WVGA v i m t t l nh t nút nh n: b t đ u (Start), quay lui, tìm ki m (Bing), quay phim ngu n CPU GPU c m ng n dung đa m (nh Snapdragon c a Qualcomm) Wi-Fi AGPS C m bi n gia t c 5 FM radio Máy nh đ phân gi i cao Ph n m m giao di n: Giao di n r t gi ng Zune HD, th c đ c xây d ng t Zune Windows Media Center UI đ t o thành "Metro" Microsoft t p trung vào ki u ch hi u ng chuy n đ ng, màu c b n không gian t i thi u Màn hình khóa hi n th ngày, gi , l ch làm vi c, tin nh n, cu c g i nh m t t m hình l n, có th kéo đ m khóa Màn hình bao g m kh i (ng dùng ch nh đ i c) liên k t đ n ng d ng, s đ a ch , trang web, t p nh Khái ni m "hubs" đ c Microsoft gi i thi u " ng d ng m c a cho ng d ng" Khi vào m t hub, ta s có m t giao di n cu n ngang v i hàng lo t d li u, c n tho i l n t đám mây Các ng d ng c b n c ng có giao di n t ng t , nh ng đ n gi n h n, t p trung vào m t ch c n ng nh t, nh SMS ho c email M t nút tìm ki m c m ng c nh s cho k t qu v i đôi chút khác bi t, tùy theo ta ng d ng M t bàn phím o hồn tồn m i, v i ch c n ng t s a l i II PHÁT TRI N NG D NG CHO WINDOW PHONE 7: Công ngh phát tri n: Microsoft phát tri n Windows Phone d a hai công ngh : Silverlight XNA - Silverlight xu t phát t WPF (Window Presentation Foundation), WPF dùng XAML (Extensible Application Markup Language) đ làm n n t ng thi t k UI dùng Net đ programming bi t thêm thông tin Silverlight ta có th tham kh o t i http://www.silverlight.net ho c http://silverlightvn.net đ tham kh o thêm - XNA đ c thi t k đ d a “software”, ”services” , “resources”, “communities”m c đích đ t p trung vào vi c phát tri n Game Media-Rich6 Application XNA bao g m XNA Game Studio Express, the Microsoft DirectX® application programming interface Game Tool c ng nh công ngh khác giúp l p trình viên có th t p nh ng s n ph m “hight performance”, đ hi u rõ h n ta có th tham kh o t i http://msdn.microsoft.com/en-us/aa937791.aspx Tóm g n l i Microsoft thi t k Windows Phone v i ba tiêu chí chính: + Design: End Users Come First (chú tr ng v cách d dùng nh t cho ng i dùng) + PlaftForm: Fun and Easy to build complelting Apps and Games + Hardware: Optermized and sandardized Visual Studio 2010 (công c phát tri n ng d ng) : 2.1 Gi i thi u: Bao g m Windows Phone SDK 7.1, cung c p cơng c mi n phí đ phát tri n ng d ng cho Windows Phone s d ng NET, Silverlight XNA Windows Phone SDK 7.1 cung c p công c c n thi t dành cho nh ng ng i dùng Windows Phone s d ng Windows Phone ho c thi t b 7.5 Bên c nh đó, cơng 7 c giúp t ng hi u su t làm vi c Nó c ng bao g m c Microsoft Advertising SDK for Windows Phone Các ng d ng Windows Phone: Mơi tr ng phát tri n tích h p (IDE) v i Visual Studio r t d dàng s d ng công c m nh m dùng đ xây d ng ng d ng Windows Phone 2.2 Cài đ t môi tr ng phát tri n ng d ng: phát tri n ng d ng Windows Phone tr c h t c n cài đ t công c c n thi t sau: + Visual Studio 2010 Express for Windows Phone N u b n x d ng VisualStudio 2010 Ultimate khơng c n cài Chúng ta v n có th s d ng visualStudio 2008 đ phát tri n ng d ng cho Windows Phone Ph n m m Yêu c u: H u hành h tr : Windows Vista (x86 x64) Service Pack - t t c phiên b n ngo i tr Starter Edition Windows (x86 x64) - t t c phiên b n ngo i tr Starter Edition 8 Yêu c u ph n c ng: Cài đ t yêu c u GB dung l ng đ a tr ng đ a h th ng, GB RAM Windows Phone Emulator đòi h i DirectX 10 card đ h a có kh n ng v i m t trình u n WDDM 1,1 Windows Phone SDK 7.1 t ng thích v i phiên b n cu i c a Visual Studio 2010 SP1 2.3 Các thành ph n c a Visual Studio Express for Window Phone + Express Blend for Windows Phone ây công c đ thi t k giao di n đ h a cho Windows Phone 7, Microsoft có m t b dùng đ thi t k đ h a Microsoft Expression Studio (b n tính phí), cịn b ng dành cho Windows Phone mi n phí Cơng c r t m nh m hi u qu vi c phát tri n ng d ng giàu tính t ng tác đ h a c a client Hi n t i có đ n kho ng 80% trang web đ u dùng Flash thi t k banner B t đ u t Silverlight c a Microsoft đ i m i 9 Marketplace n tho i, b n nên th nghi m ng d ng c a b n m t thi t b th c t + Phone Registration Tool i u quan tr ng đ th m t thi t b v t lý Tr tho i Windows, tr nghi m ng d ng n tho i Windows c a b n c b n có th tri n khai m t ng d ng n c tiên b n ph i đ ng ký cho n tho i c a mình, u c u m t tài kho n ho t đ ng AppHub M i tài kho n cho phép đ ng ký ba thi t b phát tri n ng d ng bi t thêm thông tin v vi c làm th đ t o m t tài kho n tìm hi u App Hub Registration Walkthrough Sau b n t o m t tài kho n n tho i c a b n đ c đ ng ký, b n có th cài đ t, ch y, s a l i ng d ng n tho i 13 đ ng ký n tho i Windows c a b n, b n s d ng công c Windows Phone Developer Registration Công c đ c cài đ t t đ ng b n cài đ t Windows Phone SDK C u trúc Project: nh ngh a đ u vào c a ng d ng, kh i t o resource App.xaml/App.xaml.cs: m c ng d ng hi n th giao di n ng d ng MainPage.xaml/MainPage.xaml.cs: ApplicationIcon.png: Background.png: nh ngh a trang giao di n kh i đ u ng d ng nh icon ng d ng application list c a phone nh icon ng d ng SplashScreenImage.jpg: hình start nh đ u tiên hi n th launch ng d ng Properties\AppManifest.xml: File manifest dùng đ t o gói ng d ng Properties\AssemblyInfo.cs: Ch a tên thông tin phiên b n đ c nhúng vào file assembly compile Properties\WMAppManifest.xml: File manifest ch a thông tin riêng c a d ng Windows Phone Silverlight 14 ng File App.xaml v i XAML markup (Extensible Application Markup Language): G m m t root element Application ph n Application.Resources ch a resources m c ng d ng nh color, brushes, style object… Bên c nh kh i t o thu c tính ApplicationLifetimeObject đ t o đ i t ng PhoneApplicationService, đ i t ng qu n lý thu c tính tr ng thái ng d ng active ho c inactive File App đ nh ngh a m t instance c a l p Application ch a ng d ng Silverlight for Windows Phone File code behind: 15 ng d ng Silverlight for Windows Phone ch a thu c tính RootFrame đ nh ngh a Page b t đ u ng d ng T t c ng d ng Windows Phone ch có m t thành ph n container m c v i ki u d li u PhoneApplicationFrame Frame ch a ho c nhi u PhoneApplicationPage bi u th n i dung c a ng d ng đ ng th i x lý vi c navigate gi a page Project c ng ch a page default MainPage.xaml đ nh ngh a giao di n c a ng d ng B n có th dùng designer c a Visual Studio đ thi t k UI c a ng d ng tr c ti p Toàn b UI c a ng d ng đ c xây d ng b ng cách s d ng XAML – m t ngôn ng khai báo gi ng ki u XML 16 Properties window: ch nh s a m t s thu c tính đ c bi t c a phone ta có th s d ng Các thu c tính s l u tr file WMAppManifest.xml, liên quan đ n vi c deploy ng d ng giao di n c a ng d ng thi t b Cách build deploy m t ng d ng: C ng gi ng nh ng d ng NET thông th ng, đ build ng d ng ta dùng t h p phím Shift+F6 ho c Ctrl+Shift+B Sau xác đ nh mu n deploy th Windows Phone Emulator hay Phone th t 17 Ch n Windows Phone Emulator ch c n nh n F5 đ launch t i ng d ng Emulator Các cơng vi c cịn l i Visual Studio s t đ ng thi t l p môi tr ng cho emulator deploy image c a ng d ng lên emulator M t th thu t debug ng d ng Windows Phone: Tránh đóng emulator cịn th c hi n coding ng d ng, b i simulator cịn ch y s m t r t th i gian kh i t o m t session debug m i 18 PH N 2: ÁN TH C HI N MÁY TÍNH KHOA H C I GI I THI U T NG QUAN Máy tính khoa h c gì? M t máy tính n t m t máy tính xách tay nh , thi t b n t th ng đ cs d ng đ th c hi n ho t đ ng c b n c a s h c Máy tính hi n đ i có kh n ng di đ ng nhi u h n so v i h u h t máy tính, m c dù h u h t PDA có th so sánh kích th c v i máy tính c m tay Máy tính n t tr ng thái r n đ u tiên đ c t o nh ng n m 1960, xây d ng l ch s c a công c nh bàn tính, phát tri n kho ng n m 2000 tr CN, máy tính c khí, phát tri n th k 17 Nó đ v i máy tính t c c phát tri n song song ng t ngày Các thi t b b túi tr nên ph bi n nh ng n m 1970, đ c bi t sau phát minh b vi x lý đ c phát tri n b i Intel cho máy tính Busicom Máy tính n t hi n đ i khác t giá c , kh n ng di đ ng, t kích th c b ng th tín d ng đ n mơ hình máy tính đ bàn m nh m thi t l p máy in Chúng tr nên ph bi n vào gi a nh ng n m 1970 v i kích th c chi phí nh cu i th p k đó, giá máy tính gi m m t cách đáng k đ c ph bi n tr n ng h c H u hành máy tính đ u tiên Unix bao g m ch hoc, ch c n ng máy tính đ ng trình máy nh dc c tích h p h u nh t t c thi t b PDAs Máy tính ngồi m c đích chung, nhi u ng i thi t k cho th tr ví d : có máy tính khoa h c bao g m phép tính l ng c th , ng giác th ng kê M t s máy tính th m chí có kh n ng đ làm đ i s máy tính Máy tính v đ th có th s d ng đ c ch c n ng đ th 19 N m 1986, 41% máy tính đ gi m d c s d ng v i m c đích tính tốn thơng th ng i u i 0,05% vào n m 2007 Lý ch n đ tài Là m t thi t b g n g i quen thu c v i m i ng i, đ c s d ng vi c tính tốn h ng ngày, giúp ti t ki m th i gian vi c tính tốn tránh sai sót L p trình b ng ph n m m Visual Studio For Window Phone v i ng n ng l p trình C# đ c h c l p Phát tri n m t ng d ng Calculator Window Phone thêm nhi u ch c n ng m r ng so v i máy tính tích h p s n n tho i N i dung công vi c s n ph m Demo 3.1 Tu n 1: tìm hi u Tìm hi u v cơng c l p trình Visual Studio 2010 Express for Windows Phone, c u trúc solution ng d ng Windows Phone Ngơn ng l p trình C# Làm quen v i vi c write, test, deloy, debug ng d ng Window Phone Microsoft Visual Studio 2010 Express for Windows Phone Window Phone Emulator Cài đ t ch y th : t o ng d ng đ u tiên HelloWP7 t tên project HelloWP7 20 C a s Version s hi n ra, ta chon version 7.1 C u trúc c b n c a solution đ Template, v i file đ c sinh b i Window Phone Application Project c quan tâm nhi u nh t App.xaml,App.xaml.cs MainPage.xaml,MainPage.xaml.cs 21 Ý ngh a file Solution Explorer App.xaml/App.xaml.cs: đ nh ngh a đ u vào c a ng d ng, kh i t o resource m c ng d ng hi n th giao di n ng d ng Mainpage.xaml/Mainpage.xaml.cs: đ nh ngh a trang giao di n ng i dùng c a ng d ng Application.png: nh icon ng d ng application list c a phone Background.png: nh icon ng d ng hình start SplashScreenImage.jpg: nh đ u tiên hi n th ch y ng d ng Properties/AppManifest.xml: file manifest dùng đ t o gói ng d ng Properties/AssemblyInfo.cs: ch a tên phiên b n đ c nhúng vào file assembly complie Properties/WMAppManifest.xml: file manifest ch a thông tin riêng c a ng d ng Window Phone Silverlight References Folder: danh sach libreries mà ng d ng c n đ làm vi c ng d ng có ch a Caption, Textbox đ ng hi n th n i dung ng i dùng nh p vào click vào nút Button 22 i dùng nh p vào, m t Textblock Qua ph n bi t đ c cách xây d ng, tri n khai, ch y th m t ng d ng Window Phone Emulator 3.2 Tu n 3: xây d ng project Máy Tính Khoa H c Thi t k giao di n v i phép tính c b n c ng, tr , nhân, chia, c n b c 2, M+, M-, MC, delete… Vi t code cho phép tính c b n ng d ng bao g m button s đ ng button cho phép tính 23 i dùng nh p Qua ph n ôn l i ki n th c l p trình b ng C# đ c h c l p, áp d ng vi t code cho đ án Máy Tính Khoa H c v i phép tính c ng, tr , nhân, chia, s th p phân… 3.3 Tu n 5: thêm ch c n ng m r ng Thêm hàm l rad theo đ ng giác, x2 , x3, s pi, s e, tính l ng giác theo Thi t k hình hi n th gi ng máy tính Casio g m ph n, ph n hi n th phép tinh ph n hi n th k t qu Vi t code cho hàm l 24 ng giác 3.4 Tu n 7: tính bi u th c b sung tinh rad cho hàm l ng giác tính phép tinh bi u th c có ngo c 3.5 Tu n 9: ki m tra l i, ch y demo H ng d n s d ng: 4.1 Các phím x lý: AC: reset máy tính v tr ng thái ban đ u : xóa lùi s h ng nh p 25 4.2 Các phím s : G m phím s t đ n phím th p phân (.) dùng nh p giá tr s h ng đ th c hi n phép tính 4.3 Các phím phép tính: G m phím c ng (+), tr (-), nhân (x), chia ( ), b ng ( ) dùng đ th c hi n phép tính 4.4 Các phím v b nh : M+: L u m t giá tr vào b nh B nh s đ l u giá tr ti p theo c c ng d n MR: G i t ng giá tr l u vào b nh hi n th hình MC: Xóa giá tr l u vào b nh 4.5 Các phím khoa h c: |abs|: l y tr t đ i c a s h ng sin, cos, tan, log: l y giá tr l đ (degree) ng giác M c đ nh l y theo rad: nh n nút này, sau s d ng nút sin, cos, tan s l y giá tr theo đ n v radian Nh n nút l n n a đ tr v đ (degree) 26 exp: l y giá tr s e = 2.718281 : l y giá tr pi, = 3.14159 ( ): dùng kèm vào bi u th c : l y c n b c hai c a s h ng X2, X3: l y l y th a c a s h ng K T LU N - Các ki n th c đ t đ c: áp d ng đ c nh ng ki n th c h c l p vào đ án Ơn l i thu t tốn, ph ng pháp l p trình - Nh ng vi c ch a làm đ c: máy tính khơng xoay ngang đ c th i gian ng n ch a th tìm hi u đ c h t ch c n ng c a Visual Studio 2010 27