LỜI NÓI ĐẦU
Ngày nay, với sự phát triển mạnh mẽ của khoa học công nghệ, đặc biệt là sự
phát triển nhanh chóng của lĩnh vực công nghệ thông tin,công nghệ thông tin ngày
càng đi vào đời sống và trở thành công cụ lao động - học tập của con người. Đặc biệt
là sự ra đời và phát triển mạnh mẽ của các hệ điều hành dành cho thiết bị di động.
Điện thoại di động ngoài chức năng thực hiện và nhận cuộc gọi, còn được tích
hợp các chức năng khác như: nhắn tin, duyệt web, nghe nhạc, chụp ảnh, quay phim,
xem truyền hình…Chúng em thực hiện đề tài “Tìm hiều hệ điều hành Window
Phone” không ngoài mục đích thực hành và tìm hiểu những kiến thức về lĩnh vực này.
Chúng em chân thành cảm ơn Thầy trong thời gian qua đã cung cấp cho
chúng em những kiến thức về lập trình cho các thiết bị di động.Tuy nhiên, do
sự hiểu biết của chúng em về lĩnh vực này còn hạn chế , đề tài còn nhiều
thiếu sót , chúng em kính mong Thầy thông cảm và góp ý thêm.
Chúng em xin chân thành cảm ơn Thầy ! .
Nhóm thực hiện.
Bùi Thị Thoa – 1091021175
Phan Thị Huyền Trang – 1091021198
Hồ Thị Ngọc Ánh - 1091021005
CHƯƠNG 1: TỔNG QUAN VỀ WINDOW PHONE 7
1. Lịch sử phát triển của window phone
Sau thành công của nền tảng Windows dành cho PC, Microsoft tiếp tục bước vào nền
tảng dành cho các thiết bị di động. Dự án Windows Phone được bắt đầu vào năm 2008 với tên
mã là "Photon". Ban đầu tên gọi dự định sẽ là Windows Phone 7 Series. Tuy nhiên vào ngày
22 tháng 4 năm 2010, Microsoft chính thức thông báo tên gọi phiên bản đầu tiên là Windows
Phone 7 - tương xứng với hệ điều hành Windows 7 dành cho PC. Windows Phone (hay còn
gọi là Windows Phone 7 Series) là hệ điều hành của Microsoft dành cho smartphone kế
tục nền tảng Windows Mobile. Khác với Windows Mobile, Windows Phone tập trung vào sự
phát triển của Marketplace - nơi các nhà phát triển có thể cung cấp sản phẩm (miễn
phí hoặc có phí) tới người dùng. Với Windows Phone 7, Microsoft đã phát triển giao diện
người dùng mới mang tên Metro - tích hợp khả năng liên kết với các phần cứng và phần
mềm của hãng thứ ba một cách dễ dàng. Phiên bản Windows Phone 7 đầu tiên có tên mã là
WINDOWS PHONE 7 đủ 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ộ 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.
3. Phần mềm
3.1. Về giao diện:
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ị
WINDOWS PHONE 7 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 và không có cả trình quản lý tác
vụ (Task Manager) (tạm thời).
Giao diện trên Zune HD.
WINDOWS PHONE 7 có nhiều nét rất giống với Zune HD. Theo Microsoft,
WINDOWS PHONE 7 đượ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ẽ. 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 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ừ
sang phải. Một lần nữa, đây là nét mà WINDOWS PHONE 7 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. Giả dụ nếu một người bạn trên Facebook liên tục cập nhật hình ảnh hay trạng thái thì các
thông tin này sẽ được sắp xếp lên trên theo giời gian.
App bar trong phần SMS khi đặt màn hình nằm ngang.
Các ứng dụng với chức năng cơ bản có giao diện khá giống nhau. Chúng chủ yếu xoay
quanh các ứng dụng đơn giản như SMS, email và người dùng phải vuốt màn hình để xem các
thông tin. Dưới cùng của màn hình là một thanh "app bar" chứa một vài biểu tượng với các
lệnh cơ bản như lịch, trở lại, hoặc tiến tới trong trình duyệt web. Tuy nhiên, thanh ứng dụng
có thể kéo lên giống một ngăn kéo để lộ những lệnh tiếp theo nếu có.
Tìm kiếm với Bing trên WINDOWS PHONE 7.
Thêm vào đó, nút tìm kiếm lại hoạt động tùy theo "hoàn cảnh". Tùy thuộc vào vị trí
thiết đặt nút tìm kiếm mà nó có trạng thái khác nhau. Ví dụ như khi bạn mở danh bạ thì nó có
chức năng tìm địa chỉ liên lạc, khi duyệt web thì nó sẽ giúp tìm địa chỉ trang web, v.v Công
cụ tìm kiếm mạnh mẽ Microsoft Bing cũng được tích hợp trên WINDOWS PHONE 7 với tính
năng mở rộng cho phép tìm kiếm dữ liệu cả bên trong lẫn bên ngoài thiết bị (dữ liệu trực
tuyến).
WINDOWS PHONE 7 có tốc độ và thời gian phản hồi rất nhanh, rất ít bị giật, ngay cả
khi cuộn màn hình thật nhanh hay chuyển đổi qua lại các màn hình.
Khi chơi nhạc hay xem phim, người dùng vẫn có thể điều chỉnh âm lượng bằng cách
nhấn vào nút Volume lên/xuống. Tuy nhiên, điểm hạn chế trên WINDOWS PHONE 7 chính
là các thông tin tình trạng của máy như pin, tín hiệu sóng và WiFi lại nằm cùng một khu vực.
Khu vực này sổ xuống khi người dùng nhấn hoặc vuốt thanh phía trên màn hình. Trong một
số ứng dụng chẳng hạn như trình duyệt ảnh, khi mở phần này ra thì bức ảnh dường như bị che
khuất hoàn toàn. Bên cạnh đó, có vẻ như WINDOWS PHONE 7 đã thiếu đi một số biểu tượng
cơ bản cụ thể là biểu tượng báo dung lượng pin.
3.2. Về nhập liệu:
nằm phía trên cùng màn hình. Nhấn vào thanh này, ứng dụng liên quan sẽ mở ra. Theo
Microsoft, tiện ích này được quản lý rất chặt chẽ và có thể nói tốt hơn so với hệ thống
Obnoxius Pop-up trên iPhone.
Riêng về chức năng sao chép và dán (copy/paste Microsoft cho biết ban đầu
WINDOWS PHONE 7 sẽ không có tính năng cơ bản này nhưng nó sẽ sớm xuất hiện qua một
bản cập nhật phần mềm dự kiến phát hành vào đầu năm sau. Không những tích hợp
copy/paste, bản cập nhật còn mang đến một số tính năng ấn tượng khác cho người dùng
WINDOWS PHONE 7.
3.4. Các Hub và phần mềm của hãng thứ 3:
3.4.1. HUB:
Đây là một tính năng độc đáo không giống trên bất cứ các nền tảng nào khác. Các nhà
phát triển phần mềm thứ 3 có thể vào các hub này để phát triển chúng. Ví dụ như các phần
mềm chỉnh sửa ảnh sẽ được đặt vào trong Hub Pictures, người dùng có thể mở và chỉnh sửa
trực tiếp tại Hub này.
* People hub:
Một điểm đặc biệt trên WINDOWS PHONE 7 là nó không có ứng dụng Contact như
trên WINDOWS MOBIE. 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 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.
a) Email và SMS:
Outlook trên WINDOWS PHONE 7.
Việc thiết lập email trên WINDOWS PHONE 7 rất đơn giản và dễ dàng. Bạn sẽ được
cung cấp các điều chỉnh tự động với từng loại dịch vụ thư điện tử như Yahoo! Mail, Gmail,
Live và Outlook. Bên cạnh đó, với các loại web mail khác thì bạn cũng có thể tự thiết lập tài
khoản POP hoặc IMAP.
Ứng dụng email là một ứng dụng rất nổi bật trên WINDOWS PHONE 7 với cách bài
trí rõ ràng cùng nhiều tùy chọn. Tin nhắn và email được sắp xếp dạng thread kèm theo tính
năng quản lý thông minh và tiện dụng. Khi đọc, xóa một email, màn hình sẽ tự động trở về
hộp thư (inbox) thay vì chuyển sang email kế tiếp. Bên cạnh mỗi tin nhắn hay email đều có
hộp chọn để người dùng có thể đánh dấu và xóa các tin nhắn tùy ý. Bên dưới màn hình là các
biểu tượng để thực hiện chức năng tạo tin nhắn, email mới, xem thư mục, chỉnh sửa hàng loạt
và làm tươi (refresh).
b) Lịch (Calendar):
Lịch là một trong những tính năng thú vị trên WINDOWS PHONE 7. Giao diện của
phần này làm chúng ta liên tưởng tới hệ điều hành DOS với nền đen và chữ trắng. Tuy nhiên,
màu sắc của chữ sẽ thay đổi tùy theo loại dữ liệu chẳng hạn như màu đỏ và xanh sẽ tượng
trưng cho các ghi chú cá nhân và công việc.
c) Gọi điện (Phone):
Khi có cuộc gọi đến, màn hình sẽ sổ xuống một khung nhỏ chứa các thông tin liên quan đến
cuộc gọi.
Phần giao diện gọi điện của WINDOWS PHONE 7 khá đơn giản, các phím số được
làm đồng bộ với giao diện Metro UI. Để gọi một người, người dùng chỉ việc vào People hub,
địa chỉ liên lạc thường xuyên nhất sẽ xuất hiện ngay tại đây. Tuy nhiên, điểm khác biệt mới
nhất trên WINDOWS PHONE 7 chính là cách thực hiện cuộc gọi. Sau khi bấm vào dòng "call
mobile", cuộc gọi sẽ được thực hiện và thông tin cuộc gọi được thiết kế theo dạng khung sổ
xuống 1 nửa màn hình, phần màn hình còn lại bị mờ đi. Khi có cuộc gọi đến, hình ảnh của
người gọi đến sẽ xuất hiện chiếm gần hết màn hình kèm theo 2 nút trả lời hoặc từ chối.
d) Duyệt web cùng IE và Bing:
Trình duyệt IE trên WINDOWS PHONE 7 đã được Microsoft tối ưu hóa rất nhiều dựa trên
1. Cài đặt :
1.1Các công cụ sử dụng :
Lập trình ứng dụng trên Windows Mobile cần có các công cụ cần thiết sau :
1.1a Thư viện lập trình :
Với lập trình windows mobile, cần phải có là bộ Windows Mobile SDK. Tùy vào mỗi phiên
bản của HDH Windows Mobile, mà Microsoft cung cấp 1 bộ SDK tương ứng.
1 bộ SDK thường chứa:
Documentation và các ví dụ cụ thể.
Các hàm API.
Các công cụ cho trình soạn thảo (cụ thể là Visual Studio) và biên dịch mã.
Đối với Visual Studio 2008, thì Microsoft đã tích hợp bộ Windows mobile 5 SDK có sẳn để
có thể lập trình ứng dụng cho các thiết bị chạy Windows Mobile 5. Sau này, chúng ta sử dụng
windows mobile 6, do đó MS cũng đã cung cấp 1 bộ windows mobile 6 SDK. Trong
Windows Mobile 6 SDK bao gồm:
Windows Mobile 6 SDK Standard
Cung cấp thư viện, Emulator để phát triển ứng dụng cho các hệ máy smartphone
Windows Mobile 6 SDK Professional
Cung cấp thư viện, Emulator để phát triển ứng dụng cho các hệ Pocket PC
Ngoài ra, trong bộ WM6 SDK còn tích hợp 1 số công cụ để phát triển ứng dụng tùy thuộc vào
từng trường hợp cụ thể.
FakeGPS
Giả lập dữ liệu GPS thông qua các hàm API
Local Server Framework (aka FakeServer
Giả lập tương tự như 1 server. Khi đó ta có thể kiểm tra tính kết nối của 1 ứng dụng
Cellular Emulator
Giả lập song Radio thật như 1 thiết bị di động với 1 đầy đủ tính năng như GPRS, GSM, ….
b. IDE soạn thảo code :
Ở đây, chúng ta sử dụng Visual Studio để lập trình cho thiết bị
Visual Studio cung cấp đầy đủ tính năng, sự thân thiện để ta có thể tiếp cận lập trình Windows
Mobile 1 cách nhanh nhất. Nó hổ trợ đầy đủ các control, các loại ứng dụng phát triển, hổ trợ
Tính năng đầy đủ của thiết bị, hổ trợ chipset ARM. Hổ trợ phần cứng giả lập như cổng COM, Network
Card.
Trình quản lý thiết bị ảo
Điều khiển thiết bị ảo:
- Start
- Shutdown
- Reset
Quản lý Image:
- Save State, filesystem và Memory
- Có thể lưu lại tình trạng cho mỗi platform.
- Khôi phục trạng thái image hệ điều hành.
Kết nối thiết bị ảo:
- Cradle
- Synchronizes
- Mail
- Contacts
- To-Do list
- Tasks
- Connects to the
network using NAT
- Uncradle
Lợi ích của việc sử dụng Emulator:
- Không tốn chi phí cho việc sắm thiết bị để kiểm tra ứng dụng. Điều này đặc biệt quan trọng
vì các thiết bị di động thường có cấu hình, khuôn dạng (form) và các nhà sản xuất khác nhau.
- Tất cả mọi lập trình viên đều có thể cài đặt lại thiết bị, có điều kiện để thử nghiệm nhiều OS
khác nhau cho việc kiểm tra chương trình.
- Phục vụ việc triển khai ứng dụng nhanh hơn nhờ tính năng lưu giữ trạng thái.
d. ActiveSync:
- Là công cụ cho phép kết nối giữa thiết bị Windows Mobile và máy tính.
- Tại sao phải sử dụng ActiveSync? - Do việc Debug ứng dụng trên .NET Compact
Internet Service, đối với windows phone 7 cũng thế, cần lưu ý để triệt để xử dụng các service
như: Windows Live® network, the Location Service và Notifications Services, những Service
này được thiết kế chuyên biệt dành cho WIndows Phone 7, điều này thật tuyệt vời để
synchronize giữ device và server, tuy nhiên trong việc sử dụng này nên lưu ý đến Bandwidth
cũng như thời gian kết nối đến server vì mobile vốn là thiết bị di dộng và thông qua nhiều
cách kết nối khác nhau .
CHƯƠNG 3 : TỔNG KẾT
Những ưu, nhược điểm của windows phone 7
1. Nhược điểm:
Windows Phone 7 không hỗ trợ HTML5, Adobe Flash Player, tìm kiếm thiết bị, đa
nhiệm, sao chép và dán , hoặc mã hóa trên thiết bị .
2. Ưu điểm:
- Giao diện người dùng hấp dẫn thu hút nhiều người dùng. Một trong những điểm
nổi bật chính trong giao diện người dùng là Live Tiles. Live Tiles là một màn hình
hiển thị biểu tượng của ứng dụng và nội dung thời gian thực. Có thể thêm, bỏ hoặc
sắp xếp Tiles lại theo ý muốn của người sử dụng
- Tính năng độc đáo của windows phone 7 khác biệt so với hệ điều hành IOS và
Android chính là bộ Hub. Windows phone 7 với tính năng các Hub mặc định như:
People hub, Picture hub, Game hub, Music + video hub, Marketplace hub,
Office hub. Hub với một thiết kế ảo rất thú vị và hấp dẫn.