Windows phone 7 MỤC LỤC CHƯƠNG 1. GIỚI THIỆU WINDOWS PHONE 7 . 1 1.1. Tổng quan về Windows phone 7 . 1 1.2. Tổng quan về nền tảng ứng dụng trên Windows Phone 7 . 1 CHƯƠNG 2 CẤU TRÚC CỦA WINDOWS PHONE 7 . 3 2.1. Tổng quan cấu trúc 3 2.2. Cấu trúc của ứng dụng WP7 . 4 2.2.1. Runtimes . 4 2.2.2. Tools 7 2.2.3. Cloud Services 7 2.2.4. Portal Services 9 CHƯƠNG 3. VÒNG ĐỜI PHÁT TRIỂN ỨNG DỤNG (THE APPLICATION DEVELOPMENT LIFECYLE) VÀ ỨNG DỤNG 10 3.1. Vòng đời phát triển ứng dụng (The Application Development Lifecyce): 10 3.2. Ứng dụng: . 12 3.2.1. Các lớp đối tượng game: . 12 3.2.2. Mô tả ứng dụng: . 19 CHƯƠNG 1. GIỚI THIỆU WINDOWS PHONE 7 1.1. Tổng quan về Windows phone 7: - Microsoft lần đầu công bố Windows Phone 7 tại triển lãm di động Mobile World Congress ở Tây Ban Nha. Đây là hệ điều hành mang đến cảm giác hoàn toàn mới cả về bề ngoài lẫn trải nghiệm khác biệt khi sử dụng. - Windows Phone 7 đã xuất hiện và giờ đây ngƣời dùng điện thoại sẽ có thêm một sự lựa chọn mới về hệ điều hành, windows Phone 7 (WP7) không phải là một sự nâng cấp đơn thuần nhƣ chúng ta đã thấy trên Windows Mobile (WM), nó rất khác và hoàn toàn mới. - 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. Windos Phone 7 đƣợc phát triển dựa trên phần lõi là Windows CE 7 giống Zune HD. - 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ị Windows Phone 7 nào và đí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. 1.2. Tổng quan về nền tảng ứng dụng trên Windows Phone 7: - Nền tảng ứng dụng Windows Phone cho phép các nhà phát triển tạo ra những ứng dụng hấp dẫn cho ngƣời sử dụng . Nó đƣợc xây dựng trên những công cụ và công nghệ hiện đại nhƣ: Visual Studio, Expression Blend®, Silverlight®, and the XNA Framework. - Nền tảng ứng dụng trên Windows Phone giúp các nhà phát triển tạo ra - các ứng dựng bằng cách cung cấp: Tiểu Luận Windows phone 7
Trang 1KHOA: CÔNG NGHỆ THÔNG TIN
Sinh viên thực hiện:
1 Lê Minh Tiến - 1091021187
2 Lê Ngọc Đô Na – 1091021113
3 Trần Thanh Hữu – 1091021064
Trang 2MỤC LỤC
CHƯƠNG 1 GIỚI THIỆU WINDOWS PHONE 7 1
1.1 Tổng quan về Windows phone 7 1
1.2 Tổng quan về nền tảng ứng dụng trên Windows Phone 7 1
CHƯƠNG 2 CẤU TRÚC CỦA WINDOWS PHONE 7 3
2.1 Tổng quan cấu trúc 3
2.2 Cấu trúc của ứng dụng WP7 4
2.2.1 Runtimes 4
2.2.2 Tools 7
2.2.3 Cloud Services 7
2.2.4 Portal Services 9
CHƯƠNG 3 VÒNG ĐỜI PHÁT TRIỂN ỨNG DỤNG (THE APPLICATION DEVELOPMENT LIFECYLE) VÀ ỨNG DỤNG 10
3.1 Vòng đời phát triển ứng dụng (The Application Development Lifecyce): 10
3.2 Ứng dụng: 12
3.2.1 Các lớp đối tượng game: 12
3.2.2 Mô tả ứng dụng: 19
Trang 3CHƯƠNG 1 GIỚI THIỆU WINDOWS PHONE 7
1.1 Tổng quan về Windows phone 7:
- Microsoft lần đầu công bố Windows Phone 7 tại triển lãm di động
Mobile World Congress ở Tây Ban Nha Đây là hệ điều hành mang đến cảm giác hoàn toàn mới cả về bề ngoài lẫn trải nghiệm khác biệt khi sử dụng
- Windows Phone 7 đã xuất hiện và giờ đây người dùng điện thoại sẽ có
thêm một sự lựa chọn mới về hệ điều hành, windows Phone 7 (WP7) không phải là một sự nâng cấp đơn thuần như chúng ta đã thấy trên Windows Mobile (WM), nó rất khác và hoàn toàn mới
- 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 Windos Phone 7 được phát triển dựa trên phần lõi là Windows CE 7 giống Zune HD
- 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ị Windows Phone 7 nào và đí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
1.2 Tổng quan về nền tảng ứng dụng trên Windows Phone 7:
- Nền tảng ứng dụng Windows Phone cho phép các nhà phát triển tạo ra
những ứng dụng hấp dẫn cho người sử dụng Nó được xây dựng trên những công cụ và công nghệ hiện đại như: Visual Studio, Expression Blend®, Silverlight®, and the XNA Framework
- Nền tảng ứng dụng trên Windows Phone giúp các nhà phát triển tạo ra
- các ứng dựng bằng cách cung cấp:
Trang 4o Một bộ công cụ quen thuộc và không tốn kém
o Một gắn kết và thiết kế quản lý tập API
o Một sandbox bị cô lập cho mỗi ứng dụng
o Thời gian chạy dịch vụ trên các thiết bị có thể được sử dụng để truy cập các dịch vụ web trong các đám mây, chẳng hạn như Xbox LIVE®, Windows Azure, vị trí (location), và dịch vụ thông báo (notification services)
o Điện thoại Windows Marketplace để phân phối ứng dụng này
- Nền tảng Windows Phone cung cấp 2 khung (frameworks) cho phát
triển ứng dụng:
o Khung Silverlight cho sự kiện điều khiển, phát triển ứng dụng dựa trên XAML, cho phép các nhà phát triển tạo ra sự phát triển đánh dấu sự sáng tạo thông qua trải nghiệm của người dùng và các ứng dụng đa phương tiện
o Khung XNA cho phép xây dựng ứng dụng game thú vị và vui chơi giải trí
- Nền tảng ứng dụng Windows Phone giống như hầu hết các nền tảng
khác , sẽ tiếp tục phát triển theo thời gian với mục tiêu sẽ được cung cấp:
o Ứng dụng phong phú hơn, phát triển cho một nền tảng có tiêu chuẩn hóa
o Hỗ trợ cho nhiều cá nhân và kết nối dữ liệu trên nhiều thiết bị
o Một cổng thông tin phát triển mạnh mẽ và thị trường ứng dụng cho quản lý vòng đời hoàn chỉnh end-to-end
o Mãnh mẽ và công cụ sản xuất phát triển
Trang 5CHƯƠNG 2 CẤU TRÚC CỦA WINDOWS PHONE 7
2.1 Tổng quan cấu trúc: Windows Phone 7 sử dụng một kiến trúc lớp
như hình dưới đây:
- Ngược lại iOS iPhone, WP7 sẽ chạy trên nhiều điện thoại Để cung cấp
cho người dùng những trải nghiệm phù hợp và các tính năng mà các nhà phát triển có thể dựa vào, nó định nghĩa một tập hợp các chi tiết kỹ thuật phần cứng tối thiểu mà tất cả các điện thoại phải đáp ứng Nó bao gồm một CPU ARM7, a DirectX capable GPU, một máy ảnh, và một màn hình hiển thị đa cảm ứng Cảm biến tiêu chuẩn bao gồm: A-GPS, một gia tốc, la bàn, bộ cảm biến ánh sáng Có ba nút bấm tiêu chuẩn trên điện thoại: nút trở lại, nút bắt đầu và nút tìm kiếm Các nút này cung cấp một mô hình điều hướng dễ dàng và tự nhiên cho người sử dụng
- Trong WP7, Microsoft cung cấp hầu hết các mã điều khiển thiết bị
Các nhà sản xuất thiết bị phải viết mã rất cụ thể cho thiết bị của họ
Điều này được dự kiến sẽ cải thiện tính nhất quán và chất lượng trên các thiết bị khác nhau WP7 tận dụng tính năng tăng tốc phần cứng
Trang 6thông qua lớp đóng gói DirectX hoặc XNA Các ứng dụng WP7 lập trình và quản lý chạy trong môi trường sandbox
2.2 Cấu trúc của ứng dụng WP7 được tạo nên bởi 4 thành phần
chính:
Hình-Cấu trúc của Windows Phone 7
năng cụ thể của Windows Phone, kết hợp cung cấp một môi trường hoàn thiện để xây dựng nên ứng dụng bảo mật, các ứng dụng đồ họa phong phú
- Với Silverlight và XNA Framework: tất cả việc phát triển ứng dụng
được thực hiện thông qua mã quản lý A protected sandbox cho phép phát triển nhanh chóng của các ứng dụng bảo mật và an toàn
Ứng dụng được viết cho Silverlight hoặc XNA Framework sẽ chạy trên Windows Phone với một sự điều chỉnh nhỏ chẳng hạn như kích thước màn hình hoặc tính năng cụ thể cho thiết bị
Trang 7o Hai Frameword này cùng với những thành phần cụ thể của Windows Phone và những lớp thư viện cơ bản phổ biến cung cấp một số lượng đáng kể của các thành phần cho các nhà phát triển để xây dựng các ứng dụng trên
- Silverlight:
o Là framework được tạo nên cho việc xây dựng ứng dụng tương tác với giao diện người dùng Một ứng dụng Windows Phone Silverlight thể hiện giao diện của chính nó thông qua tập hợp các trang Windows Phone controls được sử dụng để tăng cường khả năng trực quan của giao diện và cảm nhận của giao diện người dùng
o 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 sử dụng để thực hiện các ứng dụng logic bằng cách sử dụng cácthư
Trang 8viện Silverlight đa phương tiện hoặc những chức năng cơ bản cung cấp bởi thư viện Common Base
- XNA Framework:
o XNA bao gồm phần mềm, dịch vụ, và các mã nguồn cho phép các nhà phát triển game dễ dàng phát triển thành công trên nền tảng game Microsoft Microsoft cung cấp công nghệ cho phép các nhà lập trình viên chuyên nghiệp có thể nhanh chóng viết một ứng dụng game trên nền tảng như Windows Phone, Xbox
360, Zune HD, và Windows 7
o XNA cung cấp một bộ đầy đủ của các API cho việc phát triển game Bao gồm 2D sprite-based APIs hỗ trợ luân chuyển, nhân rộng, kéo dài, và lọc cũng như đồ họa 3D API cho không gian 3D, kết cấu, và ánh sáng tiêu chuẩn và độ bóng
- Sensors: Một loạt các cảm biến sẽ trả lại dữ liệu và dữ liệu đó sẽ
được xử lý bởi lập trình viên
- Media: Cả hai Silverlight và XNA Framework cung cấp cho người
lập trình với một mô hình lập trình được xây dựng các trải nghiệm của người dùng kết hợp đồ họa, hoạt hình, và các phương tiện truyền thông Các API quản lý hỗ trợ một loạt các định dạng phương tiện truyền thông cho phép phát hiện và đếm các ứng dụng trên thiết bị để thể hiện lại các ứng dụng
- Data:
o Được lưu trữ độc lâp cho phép một ứng dụng để tạo ra và duy trì
dữ liệu trong một thư mục ảo sandbox riêng biệt Tất cả các hoạt động I / O được hạn chế để lưu trữ bị độc lập và không có quyền truy cập trực tiếp vào hệ thống điều hành cơ bản hệ thống tập tin Điều này ngăn cản truy cập trái phép và xâm chiếm dữ liệu bởi các ứng dụng khác
Trang 9o Dữ liệu cấu trúc 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 to SQL
- Location: Microsoft Windows Phone cho phép các lập trình viên
ứng dụng có thể truy cập thông tin vị trí địa lý của người dùng từ một API đơn Các nhà phát triển có thể truy vấn cho vị trí hiện tại, đăng ký các sự kiện Location Changed, thiết lập độ chính xác mong muốn của dữ liệu, có thể truy cập các thiết bị nhóm và tốc độ, và tính toán khoảng cách giữa các điểm Location APIs trên điện thoại cùng làm việc với Location Cloud Services
2.2.2 Tools: Visual Studio và Expression Blend và các tools và tài
liệu liên quan cho phép lập trình viên khởi tạo một ứng dụng nhanh
chóng, gỡ rối, triển khai và cập nhật các ứng dụng
thông báo, dịch vụ định vị, cùng với một loạt các dịch vụ web khác, cho phép các nhà phát triển chia sẻ dữ liệu qua các đám mây và lợi ích người tiêu dùng bằng cách cung cấp một trải nghiệm liền mạch trên bất
cứ thiết bị nào mà người dùng đang sử dụng Kết nối với các dịch vụ
web của bên thứ ba cũng hỗ trợ đầy đủ
- Nền tảng ứng dụng Windows Phone cung cấp nhiều tính năng để xây dựng tích hợp các ứng dụng web hấp dẫn Trong khi Windows
đã có nền tảng mạnh, dịch vụ đám mây này làm cho nó mạnh hơn nữa Cloud Services luôn có khả năng mở rộng có thể chưa nhiều chức năng hơn và không phụ thuộc vào tuổi thọ pin Những dịch vụ này được xây dựng trên Azure hoặc các dịch vụ web của bên thứ ba
có thể được truy cập để đưa dữ liệu vào điện thoại
- Notifications: kích hoạt hiệu quả nhanh chóng và cập nhật các
thông tin, các kênh truyền thông, nền tảng ứng dụng Windows Phone cung cấp 1 API để kích hoạt dịch vụ thông báo đến người sử
Trang 10dụng khi các sự kiện liên quan đã xảy ra, điều này giúp loại bỏ
những ứng dụng không cần thiết để làm giảm tiêu thụ pin
- Location Cloud Services: Location Cloud Services sẽ làm việc
cùng với các Location APIs trên điện thoại, làm cho sự hiện diện của nó xuyên suốt trong quá trình phát triển Dịch vụ này sẽ sử dụng Wi-Fi, di động, và dữ liệu GPS để cung cấp một nguồn duy nhất cung cấp tra cứu vị trí Hỗ trợ GPS (AGPS) là có sẵn để cải
thiện việc sửa chữa cho GPS
- Identity, Feeds, Social, and Maps Services: Sự phong phú của các
dịch vụ web trong các đám mây cho phép người tiêu dùng để xác định, tương tác với cộng đồng xã hội, nhận dữ liệu từ nguồn cấp dữ liệu, và sử dụng bản đồ để định hướng Các nhà phát triển có thể làm phong phú thêm kinh nghiệm này bằng cách cung cấp các ứng
dụng mới sử dụng các dịch vụ này
- Windows Azure: Visual Studio 2010 cung cấp môi trường phát
triển để tạo ra các ứng dụng bằng cách sử dụng Windows Azure ™ Platform, một điện toán đám mây quy mô rộng và nền tảng dịch vụ lưu trữ trong trung tâm dữ liệu Microsoft Windows Azure Platform cung cấp một loạt các chức năng để xây dựng các ứng dụng mà từ trang web của người tiêu dùng tới các doanh nghiệp bao gồm một
hệ thống điều hành điện toán đám mây và thiết lập một dịch vụ phát triển Hoàn toàn tương thích thông qua sự hỗ trợ của tiêu chuẩn và các giao thức web như Representational State Transfer (REST) và Simple Object Access Protocol (SOAP), bạn có thể sử dụng các dịch vụ Azure riêng lẻ hoặc kết hợp lại, hoặc là để xây dựng các
ứng dụng mới hoặc mở rộng những cái hiện có
- Microsoft Advertising SDK for Windows Phone: Kiếm tiền từ các
ứng dụng Windows Phone và các trò chơi bằng cách quảng cáo từ
Trang 11Microsoft Microsoft quảng cáo SDK cho Windows Phone cho
phép tạo ra các ứng dụng có thể làm như sau:
o Dễ dàng tích hợp văn bản và banner quảng cáo vào các ứng
dụng và trò chơi
o Cung cấp các quảng cáo khác nhau nhằm mục tiêu khả năng để
cung cấp những quảng cáo phù hợp nhất cho người dùng
vụ mạnh mẽ cho phép các nhà phát triển để đăng ký, xác nhận và
quảng cáo ứng dụng của họ
Trang 12CHƯƠNG 3 VÒNG ĐỜI PHÁT TRIỂN ỨNG DỤNG (THE
APPLICATION DEVELOPMENT LIFECYLE) VÀ ỨNG DỤNG
3.1 Vòng đời phát triển ứng dụng (The Application Development
Lifecyce):
Mô tả cách các nhà phát triển có thể sử dụng ứng dụng nền tảng Windows
Phone từ đầu đến cuối của chu kỳ phát triển
- Getting Started With App Hub (trung tâm ứng dụng): App Hub sẽ là
điểm khởi đầu cho các developer(nhà phát triển) Các nhà phát triển có thể bắt đầu bằng cách đăng ký một ID Windows LIVE Tiếp theo, họ
có thế đăng ký để có đƣợc Windows Phone DSK và thông tin bản quyền liên quan để phát triển các ứng dụng bằng cách sử dụng Visual
Trang 13Studio và Expression Blend App Hub là nơi duy nhất chứa tất cả công
cụ để xây dựng ứng dụng Windows Phone Nhà phát triển cũng có thể đăng ký một hoặc nhiều điện thoại để sử dụng để kiểm nghiệm ứng dụng đang phát triển App Hub chứa mẫu, tài liệu và cộng đồng những nhà phát triển giúp cho những nhà phát triển mới có thể xây dựng ứng dụng Windown Phone thành công
- Designing an Application and Producing an Application Package
(Thiết kế một ứng dụng và sản xuất một gói ứng dụng):
o Một khi nhà phát triển đăng ký là nhà phát triển Windows Phone và
đã cài đặt công cụ phát triển, họ có thể bắt đầu phát triển các ứng
dụng của họ
o Những ứng dụng game và ứng dụng đồ họa chuyên sâu được tạo ra trong Visual Studio bằng cách sử dụng các thư viện 2D và 3D của
XNA Framework
o Thiết kế hình ảnh cho các ứng dụng dựa trên XAML cho Silverlight
được tạo ra trong Visual Studio và / hoặc Expression Blend
o Visual Studio IDE được sử dụng để viết mã quản lý xác định hành
vi của tất cả các ứng dụng Windows Phone Khi ứng dụng được hoàn tất, một gói được tạo ra trong đó bao gồm tất cả mọi thứ nhu
cầu ứng dụng
- Debugging an Application (Bắt lỗi ứng dụng): Trong khi tạo ra một
ứng dụng điện thoại Windows, một nhà phát triển có thể gỡ lỗi các chương trình trên điện thoại hoặc trong giả lập điện thoại Windows Gỡ lỗi các ứng dụng liên quan đến việc tạo ra một gói phần mềm nhằm mục tiêu nền tảng gỡ lỗi và sau đó sử dụng Visual Studio để triển khai các gói phần mềm Hỗ trợ những chức năng như cửa sổ biến, chạy từng
dòng lệnh…
- Publishing an Application (Xuất bản một ứng dụng):
Trang 14o Sau khi một ứng dụng đã được hoàn thành, một nhà phát triển có thể làm cho chương trình có sẵn cung cấp cho nhiều người dùng khác trên thị trường Windows Phone Để xuất bản ứng dụng đến thị trường Windows Phone, nhà phát triển gửi một tập tin XAP Các tập tin XAP là một tập tin nén chứa tất cả các thông tin cần thiết cho ứng dụng Điều này bao gồm một biểu tượng ứng dụng, ngói bắt đầu, siêu dữ liệu, và các điều khoản cấp phép để xác định
chương trình của họ có thể được sử dụng như thế nào
o Tiếp theo, các nhà phát triển gửi đến App Hub và gửi các gói ứng dụng xác nhận Đây là cách duy nhất để làm cho một ứng dụng đến được với người tiêu dùng Quá trình cấp giấy chứng nhận sẽ kiểm
tra xem ứng dụng hoạt động trên ngôn ngữ nào…
o Một khi các gói phần mềm đã đáp ứng các yêu cầu xác nhận thị trường Windows Phone, nhà phát triển được thông báo và có thể công bố ứng dụng đến thị trường Windows Phone thông qua App Hub Các ứng dụng sau đó cung cấp cho người tiêu dùng tải về trong thị trường Windows Phone Thẻ tín dụng và hoạt động thanh
toán điện thoại di động điều hành được hỗ trợ
- Managing Published Applications (Quản lý ứng dụng được đăng tải):
Sau khi một ứng dụng Windows Phone được công bố trên thị trường Windows Phone, nhà phát triển App Hub quản lý các phiên bản của