Đồ án tốt nghiệp “xây dựng ứng dụng nhật ký, đặt lịch công tác trên windows phone”

72 983 2
Đồ án tốt nghiệp “xây dựng ứng dụng nhật ký, đặt lịch công tác trên windows phone”

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

LỜI MỞ ĐẦU Ngày nay, cuộc sống luôn rất năng động và biến động không ngừng đòi hỏi chúng ta cần phải biết tận dụng từng phút từng giây trôi qua để hoàn thành các công việc đề ra nhất là đối với những người bận rộn. Nhưng đôi khi, do một lý do nào đó hay ta có quá nhiều việc cần giải quyết làm chúng ta không thể xử lý một cách trọn vẹn, khoa học. Các công việc trùng lặp làm ta cảm thấy mệt mỏi và xử lý không hiệu quả. Vì vậy, việc tổ chức thời gian, ghi lại các thông tin một cách khoa học là điều cực kỳ cần thiết trong cuộc sống hiện nay. Trong giai đoạn phát triển hiện nay, các điện thoại smartphone trở nên hết sức phổ biến, nền tảng Windows Phone là một trong số đó. Mặc dù còn chiếm thị phần nhỏ nhưng theo các đánh giá trên thế giới thì Windows Phone là nền tảng phát triển với tốc độ nhanh nhất với thành công từ hàng loạt các dòng điện thoại Smartphone. Theo đó, trong quý cuối cùng năm 2013, Windows Phone đã nắm giữ 3,6% thị phần hệ điều hành smartphone, đạt mức tăng trưởng 150% so với cùng kỳ năm 2012, đánh bại mức tăng trưởng 51,3% của hệ điều hành phổ biến nhất hiện nay là Android. Và Windows Phone đã vượt qua BlackBerry để tự tin vươn lên vị trí thứ 3 trên thị trường hệ điều hành smartphone. Với tốc độ phát triển đó hứa hẹn trong tương lai Windows Phone sẽ là một nền tảng di động được rất nhiều người dùng và phổ biến trên thế giới. Xuất phát từ những điều trên em đã chọn đồ án : “Xây dựng ứng dụng nhật ký, đặt lịch công tác trên Windows Phone”. Đồ án đã xây dựng được một ứng dụng cần thiết cho người dùng. Quá trình làm đồ án em đã được thầy tận tình chỉ dạy và giúp đỡ nhiều, song trong thời gian làm đồ án chắc chắn còn thiếu sót, rất mong thầy cùng các bạn đóng góp ý kiến để đồ án hoàn thành tốt hơn. Em xin chân thành cám ơn! 1 Chương 1 CƠ SỞ LÝ THUYẾT 1. Tổng quan về Windows Phone Microsoft Windows Phone là một chiếc điện thoại tuyệt vời của người tiêu dùng vì nó có tất cả các tính năng mà người dung quen thuộc với điện thoại thông minh iPhone của Apple và Android như Motorola Droid và HTC Incredible . Những tính năng này bao gồm màn hình cảm ứng đa điểm , giao diện người dùng đẹp (UI) và Microsoft Windows Phone cũng được thiết kế với giao diện mới hiện đại có tên là Metro , Microsoft Windows Phone cũng hỗ dịch vụ mạng xã hội thong dung như Facebook , nó cũng hỗ trợ cho các tài khoản e -mail phổ biến như Yahoo , Hotmail, Google , AOL, và , nếu bạn là một doanh nghiệp thì với Microsoft Exchange một phiên bản của Microsoft Office mà bạn có thể sử dụng đọc, chỉnh sửa , lưu, và đồng bộ các tập tin Word, bảng tính Excel, và các định dạng văn phòng khác , làm cho nó trở thành một chiếc điện thoại tuyệt vời cho những người sử dụng Office tại nhà hoặc tại văn phòng. Windows Phone cũng có thể tích hợp với Xbox LIVE,giúp cho nó là một lựa chọn tuyệt vời cho các game thủ . Microsoft Windows Phone sử dụng phần mềm Zune để đồng bộ hóa các ứng dụng được cài đặt , hình ảnh , âm nhạc,và sao lưu và cập nhật hệ điều hành flash. Với một nhà phát triển , bạn cũng sẽ sử dụng Zune kết hợp với Visual Studio để gỡ lỗi các ứng dụng của bạn trên một thiết bị thật Microsoft cũng giới thiệu các khái niệm về một trung tâm với các điện thoại Windows: một trung tâm nơi người dùng có thể lưu trữ tất cả các địa chỉ liên lạc của họ và kết nối mạng xã hội ; một trung tâm âm nhạc nơi người tiêu 2 dùng có thể nghe , tải về, và mua nhạc ; và một Trung tâm ứng dụng, còn được gọi là Marketplace , đó là nơi mà bạn rất quan tâm vì bạn đưa lên các ứng dụng mà bạn tạo ra . Một trong những điều tuyệt vời về Windows Phone là Microsoft áp đặt các chi tiết kỹ thuật phần cứng trên các nhà sản xuất điện thoại , làm cho nó dễ dàng cho bạn để phát triển một ứng dụng mà không lo lắng về cách viết mã đặc biệt cho các thiết bị cụ thể. Đối với bất kỳ phiên bản tương lai của điện thoại, bạn được đảm bảo rằng các ứng dụng bạn viết hôm nay sẽ làm việc không phụ thuộc vào thương hiệu của điện thoại. Đương nhiên, ta muốn biết những gì ngôn ngữ mà bạn sẽ cần phải nắm vững cho công việc của bạn ,ta cần thành thạo các ngôn ngữ mà cần thiết cho công việc lập trình của bạn.Ngôn ngữ thong dụng là C # và Visual Basic (VB) . Đối với một phát triển ứng dụng , bạn có hai lựa chọn: Silverlight hoặc XNA, hoặc cả 2 Trước tiên, chúng ta cần xem xét kỹ hơn các tính năng phần cứng mà bạn cần biết trên một điện thoại Windows. 2. Thông số kỹ thuật Windows Phone Trước hết chúng ta cần biết có những gì trong thông số kỹ thuật phần cứng của 1 chiếc điện thoại Microsoft Windows điều này sẽ giúp chúng ta chuẩn bị cho các yêu cầu của dự án lập trình ứng dụng điện thoại Microsoft Windows Phone. Bảng ở dưới liệt kê các phần cứng tối thiểu yêu cầu bất kỳ nhà sản xuất Windows Phone phải đáp ứng và cũng bao gồm các đề xuất họ có thể tác động đến các nhà phát triển như bạn như thế nào. 3 Tính năng phần cứng Mô tả chi tiết • Must display at WVGA (800 x 480) WP7 được thiết kế để hiển thị tốt các hình ảnh có chất lượng cao với mật độ pixel lớn. Trên WP7 chúng ta có thể thấy các dòng chữ được hiển thị với độ mịn cao. Thế nhưng để hiển thị càng nhiều pixel ảnh ta sẽ phải hao tổn bộ nhớ ram cũng như hao tốn pin hơn. WP7 biết sẽ làm cho màn hình hiển thị ảnh thích hợp nhất với màn hình và pin của cellphone. Vì vậy bạn có thể mở những file ảnh lớn mà không lo về chất lượng hiển thị cũng như sử ảnh hưởng tới thời lượng pin. • Four-point multi- touch capable Các thiết bị di động đời cũ có màn hinh cảm ứng thì thường là cảm ứng điện trở dựa vào lực tác động lên màn hình. Còn các thế hệ cellphone chạy WP7 thì thường dùng màn hình cảm ứng điện dung, nó hoạt động dựa trên các electron âm trên đầu ngón tay của người sử dụng. Vì vậy màn hình điện dung dễ dàng hỗ trợ đa chạm trên màn hình từ đó đem lại cho người dùng trải nghiệm hoàn toàn mới trên thiết bị di động. • DirectX 9 hardware acceleration Điều này có nghĩa điện thoại sẽ có một đơn vị xử lý đồ họa (GPU), cho phép nhiệm vụ đồ họa mạnh mẽ được bán lại cho các chip đồ họa của điện thoại. Điều này sẽ giúp bạn tạo ra các ứng dụng rất trơn tru và đáp ứng và trò chơi. Điều này cũng có nghĩa là trò chơi 3D là có thể. • GPS Hầu hết các thiết bị chạy WP7 đều có hệ thống GPS nhằm giúp cho người dùng có thể xác định vị trí và tìm đường thông qua phần mềm hỗ trợ như GoogleMaps hoặc BingMaps Có thể nói tính năng này dường như không thể thiếu trên các thiết bị di động thông minh hiện nay. 4 • Accelerometer Bộ gia tốc là một thiết bị phần cứng giúp hệ điều hành nhận biết độ rung,lắc hay hướng di chuyển của thiết bị. Từ thiết bị này xuất hiện rất nhiều chức năng được yêu thích như lắc đổi bài nhạc, chơi game đua xe trên iphone • Compass Với điều này, bạn có thể tìm thấy ở phía bắc, nam, đông và tây. • Light Tính năng này có thể được sử dụng như một đèn flash cho máy ảnh. • Digital Camera Hầu hết các thiết bị cellphone hiện nay đều có camera và WP7 không nằm ngoại lệ. Các camera trên WP7 có ít nhất 5Mpx với những bức hình lên tới hơn 5 triệu điểm ảnh. Khi viết chương trình thao tác với camera chúng ta có vài điểm cần quan tâm: − Chúng ta không thể can thiệp vào camera khi đang quay nếu không được hỗ trợ từ phía phần cứng camera. Tức ở đây bạn không thể chèn hình lên camera đang hoạt động được. Thứ 2: chúng ta không thể chụp một bức ảnh mà không có sự đồng ý từ phía người dùng • Hardware controls: Back, Start, and Search buttons Mỗi điện thoại sẽ có ba nút trên mặt trước của điện thoại. Hãy ghi nhớ mà bạn sẽ được yêu cầu để sử dụng lại các nút cho đi ngược trong của bạn ứng dụng, bởi vì có nút Back riêng biệt trong sức mạnh ứng dụng gây nhầm lẫn cho người dùng. Tìm hiểu thêm về tích hợp các nút phần cứng vào ứng dụng trong Chương 10 • Support data connections: cellular network and Wi- Fi Tính năng này cho phép bạn kết nối với Internet. Bạn có thể tạo ra các dịch vụ web và tiêu thụ chúng từ các ứng dụng của bạn, hoặc bạn có thể tiêu thụ của bên thứ ba API như Twitter hay Facebook trong ứng dụng của bạn. • 256MB of RAM and 8GM flash storage Bộ nhớ là thành phần rất quan trọng trong bất kỳ cellphone nào. Bộ nhớ có 2 loại bộ nhớ “mass storage” dùng để lưu trữ chương trình và bộ nhớ Ram dùng để giúp các phần mềm lưu giữ trạng thái 5 và truy xuất nhanh. Trên WP7 thì chúng ta có ít nhất 256MB bộ nhớ RAM và ít nhất 8GB ổ dữ liệu. Với bộ nhớ máy như trên nên WP7 sẽ tối ưu lại tất cả phần mềm sao cho phần mềm chạy mượt mà nhất có thể trên phần cứng bị giới hạn như vậy. 3. Giới thiệu về Windows Phone Application Platform Microsoft không phát minh ra bất kỳ ngôn ngữ mới hoặc các khuôn khổ cho nền tảng ứng dụng Windows Phone. Điều này có nghĩa rằng chúng ta có thể sử dụng chương trình như Visual Studio với các ngôn ngữ thông dụng (C # và VB với NET Framework ) để tạo ra các ứng dụng mong muốn. Một lớp cơ sở thư viện phổ biến mà tất cả những gì .NET cung cấp là Microsoft.NET nó bao gồm các hỗ trợ cho multithreading, XML, Linq, collections, events, data, exceptions, IO, service model, networking, text, location, reflection, globalization, resources, runtime, security, and diagnostics. Nền tảng ứng dụng Windows Phone bao gồm hai frameworks: Silverlight và XNA. Bạn có thể dung Silverlight cho các ứng dụng kinh doanh hay trò chơi đơn giản 2D . Silverlight sử dụng Extensible Application Markup Language ( XAML ) , một đánh dấu khai báo ngôn ngữ để tạo ra giao diện người dùng hấp dẫn. Nhà thiết kế sẽ có sự linh hoạt rất lớn trong việc tạo ra UI cho Windows Phone ; bằng cách sử dụng các công cụ quen thuộc như Adobe Illustrator, Photoshop , và Microsoft Expression Design. Với các công cụ này chúng ta có thể tạo ra một giao diện người dùng có thể dễ dàng chuyển đổi thành XAML. XNA được sử dụng chủ yếu cho tạo ra các trò chơi. Nó có thể cho phép chúng ta tạo ra được các trò chơi 3D 3.1. Silverlight cho Windows Phone 6 Microsoft Silverlight là một nền tảng ứng dụng (application framework) được viết và chạy các ứng dụng Internet phong phú với sự nhấn mạnh về đa phương tiện, hình động, và đồ họa, với các tính năng và mục đích tương tự như của Adobe Flash. Môi trường thời gian chạy (hệ thống thực thi) cho Silverlight có sẵn như là một plug-in cho hầu hết các trình duyệt web. Trong khi những phiên bản đầu của Silverlight tập trung vào dòng phương tiện truyền thông (streaming media), các phiên bản hiện tại hỗ trợ đa phương tiện, đồ họa và hoạt hình (animation), và cung cấp cho các nhà phát triển hỗ trợ cho ngôn ngữ CLI và công cụ phát triển. Silverlight phiên bản 3 hổ trợ cho Windows Phone 7 các tính năng như : - Input - UI rendering - Media - Deep Zoom - Common language runtime (CLR) - Controls - Layout - Data binding - Isolated storage - LINQ - Networking (HttpWebRequest, WebClient) - Windows Communication Foundation (WCF) - XAML - XAP packaging - XML serialization Những tính năng trên được phát triển dựa trên ngôn ngữ lập trình C#, và không hổ trợ VB. 3.2. XNA cho Windows Phone Giống như Silverlight, XNA không phải là một công nghệ mới. XNA là 1 nền tảng phát triển được tạo bởi Microsoft, nó chứa đựng các chi tiết công nghệ ở mức độ thấp liên quan trong việc tạo ra 1 game và cho phép bạn tập trung vào 7 những gì làm cho trò chơi trở nên sinh động. XNA Framework được thực hiện trên cùng của .NET Framework, tiêu chuẩn của Micorsoft phát triển nền tảng, và bao gồm một thư viện công cụ và code cho phép các nhà phát triển tạo ra nhiều trò chơi cho Windows, Xbox 360 và Windows Phone . XNA Framework đã được phát triển trong những năm qua và hiện tại bao gồm các hỗ trợ về audio và phát lại video, Xbox Live tính năng nhiều người chơi, Xbox 360 avatars, và nhiều hơn nữa. Điều quan trọng nhất cho các mục đích của bạn, nó làm cho nó dễ dàng để vẽ trên màn hình của thiết bị mà bạn đang làm việc với nó. 3.3. Công cụ phát triển Chúng ta có thể tải về các công cụ cần thiết cho việc phát triển ứng dụng Window Phone từ các trang tải công cụ của Microsoft.Trang Getting Started cũng có tài liệu và các hướng dẫn phong phú. Chúng ta cũng cần xem xét tải về Giao diện thiết kế và tương tác , các hướng dẫn để hiểu được Metro 3.4. Visual Studio Là 1 công cụ giúp chúng ta có thể phát triển các ứng dụng trên Microsoft Windows Phone 1 cách thuận tiện, và đơn giản. Với Microsoft Visual Studio ta có thể Debug ứng dụng qua Windows Phone Emuration. Điều này giúp nhà phát triển có thể kiểm tra ứng dụng 1 cách thuận tiện và nhanh chóng. 8 Màn hình cho công cụ lập trình Visual Stuodio 3.5. Expression Blend Với Expression Blend chúng ta có thể phát triển các ứng dụng hấp dẫn sử dụng Silverlight cho Windows Phone. Thông thường Expression Blend được sử dụng bởi các nhà thiết kế, và hầu hết các chức năng của Expression Blend cũng tương tự như trong Adobe Illustrator, Photoshop. Chúng ta cũng có thể nhập bất kỳ Illustrator và Photoshop tập tin vào Expression Blend Khi sử dụng Expression Design, bạn có thể xuất file thiết kế biểu hiện trực tiếp vào một tập tin XAML. Expression Blend cũng cung cấp một cách để tạo ra những chuỗi động. Mặc dù chúng ta có thể tạo hình ảnh động trong Visual Studio sử dụng XAML, tuy 9 nhiên nó sẽ rất khó khăn khi viết mã XAML phức tạp để tạo đồ họa phức tạp hoặc những chuỗi động. Màn hình chính công cụ Expression Blend 3.6. Windows Phone Emulator Windows Phone emulator được tích hợp với Visual Studio và mô phỏng một thiết bị thực. Tuy nhiên, có những điều bạn không thể làm trong các giả lập. Ví dụ, bạn không thể kiểm tra bất kỳ tính năng đòi hỏi phải có một thiết bị vật lý, chẳng hạn như gia tốc, GPS, la bàn, FM radio, tin nhắn SMS, e-mail, điện thoại gọi điện thoại, danh sách liên lạc, và máy ảnh. Tuy nhiên, một kỹ thuật được gọi là phản ứng mở rộng mà bạn có thể sử dụng để mô phỏng các nguồn cấp dữ liệu dữ liệu từ một điện thoại thực sự. 10 [...]... dùng các sản phẩm của Windows Phone Microsoft đã phát triển rất nhiều các hỗ trợ nhằm phục vụ cho lập trình viên để phát triển các ứng dụng trên Windows Phone Dưới đây là 1 số 20 các nền tảng chung nhất cần thiết giúp em lập trình ứng dụng nhật ký, đặt lịch trên Windows Phone Cụ thể là các lập trình ứng dụng trên Windows Phone SDK 7.1 1 Các thành phần cơ bản trong WP 1.1 Ứng dụng đầu tiên với WP7... Cloud Services Một vấn đề lớn đặt ra nếu ứng dụng của chúng ta trở nên phổ biến, có thể hàng triệu người dùng sử dụng ứng dụng của chúng ta và việc lưu dữ liệu vào cơ sở dữ liệu sẽ rât lớn mà sẽ đòi hỏi một giải pháp cấp doanh nghiệp Chúng ta cũng cần phải tìm một dịch vụ web để cung cấp các API để ứng dụng của mình có thể lưu vào cơ sở dữ liệu , bởi vì các ứng dụng điện thoại Windows không thể 12 kết nối... biệt cho các liên lạc dựa trên SOAP để tối đa hoá sự làm việc giữa các nền tảng sử dụng Web Services, đồng thời NET 2.0 còn cung cấp các API để tối ưu việc liên lạc dựa trên mã nhị phân giữa các ứng dụng chạy trên hệ thống Windows gọi là NET Remoting, các API cho các giao dịch phân tán, và API cho liên lạc dị bộ WCF thống nhất các API này thành một mô hình duy nhất nhằm đáp ứng mô hình lập trình hướng... express for window phone - Windows Phone Developer Tools - Silverlight For WP7 Toolkit Bây giờ chúng ta đã có thể bắt đầu ứng dụng đầu tiên với WP7 Ban đầu trong template của visual studio 2010 bây giờ đã có template “Silverlight For Windows Phone” của ứng dụng WP7 Khi khởi tạo project xong, ta sẽ thấy xuất hiện hình ảnh WP7 như sau: 21 Hình 1: Khởi tạo project Trên màn hình design trên ta có thể kéo các... các màn hình cảm ứng đa chạm WP7 cũng không nằm ngoài số đó Đối với các ứng dụng bình thường, có thể ta chưa thể hình dung hay so sánh khả năng cảm ứng mà hệ điều hành hỗ trợ Thế nhưng khi ta chơi game cần tới những động tác phức tạp và cần độ nhạy cao, ta sẽ có thể cảm nhận được khả năng xử lý của một hệ điều hành có tốt hay không Trong phần này, ta sẽ làm quen với các sự kiện cảm ứng trên thiết bị WP7... giao dịch như trên với các liên lạc Nhà phát triển có thể nhóm các liên lạc với nhau thành các giao dịch Ở mức doanh nghiệp, tính năng này cho phép bạn thực hiện các công việc giao dịch qua các nền tảng khác nhau 4.7.2 Host (Chứa) • WCF cho phép các dịch vụ được chứa trong một số lớn các môi trường khác nhau, như Windows NT Services, Windows Forms, 19 và ứng dụng console, cũng như ở trên IIS (Internet... pháp liên lạc trước kia đều có thể thực 14 hiện trên WCF Do vậy nhà phát triển chỉ cần làm chủ được công nghệ WCF là có thể xây dựng các ứng dụng một cách nhanh chóng WCF là một mô hình lập trình cho phép nhà phát triển xây dựng các giải pháp dịch vụ đảm bảo tính ổn định, và bảo mật và thậm chí là đảm bảo giao dịch Nó làm đơn giản hoá việc phát triển các ứng dụng nối kết và đưa ra cho nhà phát triển những... • WCF có thể sử dụng các bản tin SOAP giữa hai tiến trình, do đó làm cho các ứng dụng dựa trên WCF có thể làm việc với các tiến trình khác thông qua việc giao tiếp sử dụng bản tin SOAP Khi một tiến trình WCF liên lạc với một tiến trình không là WCF, các bản tin SOAP được mã hoá trên cơ sở XML, nhưng khi nó liên lạc với một tiến trình WCF khác, bản tin SOAP có thể được tối ưu hoá dựa trên mã hoá nhị... kết nối trực tiếp đến cơ sở dữ liệu Trong bài, em sử dụng Web Service qua WCF Ngoài ra còn có dịch vụ Bing Maps mà bạn có thể sử dụng một cách tự do Bing Maps là tiện ích miễn phí trong việc phát triển một ứng dụng Windows Phone Cùng với dịch vụ Bing Maps , Microsoft cung cấp Bing Maps điều khiển trong Silverlight mà bạn có thể sử dụng trong Windows Phone Dịch vụ thông báo đẩy được lưu trữ trong... là cách tiếp cận phát triển hệ thống phân tán thống nhất, đơn giản, và quản lý được Do WCF được xây dựng trên cơ sở của NET Framework 2.0 CLR, nó là tập các lớp cho phép các nhà phát triển xây dựng các ứng dụng hướng dịch vụ bằng môi trường lập trình quen thuộc của họ như VB.NET hay C# 4.3 Kiến trúc của WCF Hình sau mô tả các lớp chủ yếu trong kiến trúc của Windows Communication Foundation (WCF) 15 . dùng và phổ biến trên thế giới. Xuất phát từ những điều trên em đã chọn đồ án : “Xây dựng ứng dụng nhật ký, đặt lịch công tác trên Windows Phone”. Đồ án đã xây dựng được một ứng dụng cần thiết. các ứng dụng trên Windows Phone. Dưới đây là 1 số 19 các nền tảng chung nhất cần thiết giúp em lập trình ứng dụng nhật ký, đặt lịch trên Windows Phone. Cụ thể là các lập trình ứng dụng trên Windows. khác nhau, như Windows NT Services, Windows Forms, 18 và ứng dụng console, cũng như ở trên IIS (Internet Information Server) và WAS (Windows Activation Services). • Chứa ứng dụng trên IIS còn

Ngày đăng: 24/06/2014, 10:15

Từ khóa liên quan

Mục lục

  • LỜI MỞ ĐẦU

    • Chương 1

    • CƠ SỞ LÝ THUYẾT

      • 1. Tổng quan về Windows Phone

      • 2. Thông số kỹ thuật Windows Phone

      • 3. Giới thiệu về Windows Phone Application Platform

      • 4. Đôi nét về Web Service, WCF

      • Chương 2

      • LẬP TRÌNH TRÊN WINDOWS PHONE

        • 1. Các thành phần cơ bản trong WP

          • 1.1. Ứng dụng đầu tiên với WP7

          • 1.2 Sự điều hướng trong WP7

          • 1.3 Giới thiệu về Touch Event

          • 1.4 Bitmap hay Textures trên WP7

          • 1.5 Đôi nét về kiến trúc ứng dụng

          • 2. Sự chuyển trang (Basic Navigation)

          • 3. Isolated Storage

          • 4. Ngôn ngữ XAML

          • 5. Kế thừa property:

          • Chương 3

          • CHƯƠNG TRÌNH ỨNG DỤNG

            • 1. Bài toán : Xây dựng ứng dụng nhật ký,đặt lịch công tác trên Windows Phone

            • 2. Yêu cầu về chức năng bài toán

            • 3. Thiết kế các thành phần ứng dụng

            • 4. Đặt lịch công tác

Tài liệu cùng người dùng

Tài liệu liên quan