Trường Đại Học Công Nghệ Thông Tin – Khoa : Mạng Máy Tính & Truyền Thông – Ngành : Truyền thông & an nnih thông tin
Giáo trính : Lập trình thiết bị di động - SV : Đoàn Thanh Tân -
1
WINDOWS MOBILE
Windows Mobile là một hệ điều hành kết hợp với một loạt các ứng dụng cơ bản cho các thiết bị di động dựa trên nền của
Microsoft Win32 API. Những thiết bị chạy Windows Mobile bao gồm máy tính bỏ túi, Điện thọai thông minh, Portable Media
Center, và trên b
ảng-máy vi tính cho một số xe ô tô. Nó được thiết kế có thể hơi tương tự với máy tính để bàn phiên bản của
Windows, với đầy đủ tính năng giải trí, văn phòng cũng như xử lý tác vụ mạnh mẽ
HDH Windows Mobile cho 1 Pocket PC luôn phải có những tiêu chuẩn dù trong bất cứ phiên bản nào:
Màn hình Today hiển thị Times, Owner infomation, upcoming appointments, e-mail messages, và tasks
Taskbar hiển thị thời gian hiện tại và âm lượng
Các version của bộ office mobile trong ứng dụng Microsoft Office
Outlook mobile luôn đi kèm với Windows Mobile
Internet Explorer di động là một trình duyệt Internet phát triển bởi Microsoft cho Pocket PC và Handheld
PC mà Microsoft cài m
ặc định cho tất cả các version của WM
Windows media player cho windows mobile
Internet Connection Sharing (ICS) , điện thoại di động cho phép kết nối với các máy tính có kết nối
internet để chia sẻ thông qua USB v
à Bluetooth
WM có th
ể chạy trên nhiều thiết bị như Pocket PC, Smartphone, Portable Media Center… Tuy nhiên không phải thiết bị nào
c
ũng có thể sử dụng WM, vì còn có những HĐH dành cho chúng như Symbian, Mac OS…
Pocket PC:
Các Pocket PC đã được thiết kế với nền tảng ban đầu là sử dụng hệ điều hành Windows Mobile. Các thiết bị này gồm 2
dạng, một dạng là Pocket PC không có chức năng phone, và dạng kia là Pocket Pc có chức năng phone. Phiên bản mới của
Windows Mobile dành cho Pocket Pc đang được sử dụng rộng r
ãi là "Windows Mobile 6 Professional" cho các thiết bị có kèm theo
ch
ức máy vi tính bỏ túi) hay Pocket PC 2000. Một tên gọi khác của thiết bị này lúc đó là Handheld PC – Galileo. HĐH
Windows CE được nâng cấp l
ên phiên bản 3.0 với màn hình cảm ứng.
Pocket PC 2000 là nhằm chủ yếu cho các thiết bị Pocket PC, mặc dù cũng đã có 1 số máy PPC phone được giới thiệu
nhưng chưa phổ biến
Trường Đại Học Công Nghệ Thông Tin – Khoa : Mạng Máy Tính & Truyền Thông – Ngành : Truyền thông & an nnih thông tin
Giáo trính : Lập trình thiết bị di động - SV : Đoàn Thanh Tân -
2
Một số tính năng/ứng dụng trong các trong Pocket PC 2000 :
Pocket Office
Pocket Word
o Pocket Excel
o Pocket Outlook
Pocket Internet Explorer
Windows Media Player
Microsoft Reader
Microsoft Money
Notes
Character recognition support
Infrared (IR) File beaming capability
Pocket PC 2002
Tiếp đó, năm 2001, Merlin - thế hệ Pocket PC 2002 ra đời, giao diện được xây dựng trên nền tảng Windows
XP. Và lúc này PPC phone đ
ã được sử dụng rộng rãi hơn, giúp người sử dụng đỡ vất vả hơn khi cứ phải mang theo
mình 1 chiếc ppc và 1 chiếc đt
Một số
tính năng mới của PPC 2002:
Giao diện người dùng phong phú với các chủ đề được cài thêm
Spell checker and Word count tool in Pocket Word
Savable downloads and WAP in Pocket Internet Explorer
M
ột số tính năng nổi bật mới được xây dựng:
Portrait and Landscape switching for Pocket PCs
Single-Column layout in Pocket Internet Explorer
Trường Đại Học Công Nghệ Thông Tin – Khoa : Mạng Máy Tính & Truyền Thông – Ngành : Truyền thông & an nnih thông tin
Giáo trính : Lập trình thiết bị di động - SV : Đoàn Thanh Tân -
3
VGA (640×480), 240x240, and 480x480 Screen resolution
Wi-Fi Protected Access support
Windows Mobile 2005
Windows Mobile 5.0-Magneto, đã được giới thiệu tại hội nghị của Microsoft dành cho các nhà phát triển di động và phần
mềm nhúng tại Las Vegas, từ ngày 9-12/5 năm 2005, và lần đầu tiên được sử dụng trên Dell Axim x51. Nó đã được xây dựng dựa
trên Windows CE 5,0 và sử dụng công nghệ . NET Framework Compact 1.0 SP2 - một môi trường cho các chương trình dựa trên.
NET.
Windows mobile 5 được thiết kế với đặng trưng tiết kiệm pin, và tăng khả năng lưu trữ lên tới 50 %
cho phép đọc các file PowerPoint, hỗ trợ kết nối Wi
-Fi, duyệt web và tổ chức dữ liệu trong ổ cứng.
Một tính năng cải tiến khác của hệ điều hành mới là khả năng cập nhật cho các phần mềm Microsoft Word và Excel phiên
b
ản cho thiết bị di động tốt hơn, có thể giữ nguyên được định dạng văn bản trên Word và Excel; hay các biểu đồ vẽ trên các bảng
tính Excel đ
ã được tạo lập sẵn trên máy tính.
Phiên b
ản Mobile Windows 5.0 được cập nhật theo nhu cầu cấp thiết là phải có khả năng tương thích cao, điển hình là có
th
ể thích ứng duyệt web trên trình duyệt Netscape Navigator với Internet Explorer và với Palm Pilot trên Pocket PC.
Microsoft còn cho bi
ết, phiên bản này sẽ hỗ trợ tốt cho các thiết bị được tích hợp ổ cứng bên trong, do đó các nhà sản xuất
có thể thiết kế và tổ chức dữ liệu và phần mềm với các tính năng đảm bảo có thể cạnh tranh được với các hệ điều hành phổ dụng
khác.
Thay đổi lớn nhất lần n
ày chính là phiên bản WM Sandard dành cho smartphone không có màn hình cảm ứng. Trong khi
đó, bản WM Professional mặc d
ù có một vài nâng cấp nhưng không được thể hiện nhiều ra bên ngoài.
WM6.1 Standard được cải tiến giao diện màn hình ngoài.
C
ả bản Standard và Professional đều dễ dàng thiết lập các thông số.
Tin nhắn trên WM 6.1 được xâu chuỗi liên tục.
Internet Explorer Mobile mới cho phép zoom trang web.
Ph
ần lớn PDA chạy hệ điều hành Windows Mobile 6 trên thị trường sẽ được cập nhật phiên bản mới vào quý III năm nay.
Office mobile
Offive mobile, thế hệ đầu tiên với tên gọi “Pocket office” và đã được phát hành bởi Microsoft dành cho Pocket PC 2000
trong tháng tư của năm 2000. Ứng dụng này được phát hành đặc biệt dành cho các thiết bị phần cứng nền tảng Pocket PC,
Smartphone của Microsoft. Nó gồm Pocket Word, Pocket Excel, và Pocket Outlook. Đến khi phiên bản windows mobile 5 được
phát hành thì Pocket office được nâng cấp và chính thức được sử dụng với tên gọi Office mobile, với sự tăng cường thêm
PowerPoint Mobile, càng làm cho Office mobile càng tr
ở nên đa dạng, mạnh mẽ và gần như hòan hảo so với MS office\
KHi s
ử dụng Office mobile trên cái thiết bị Đtdd, bạn sẽ cảm nhận được sự wen thuộc vì nó khá giống với MS office, cũng
như sự tiện dụng, v
ì khi đang đi đừong, bạn có thể mở và chỉnh sửa Microsoft Office Word và Microsoft Office Excel tài liệu, và
xem các tài li
ệu Microsoft Office PowerPoint, thậm chí với sức mạch của các công cụ trong bộ ứng dụng, ta có thể sọan thảo 1 tài
li
ệu ngay trên thiết bị đó
Trường Đại Học Công Nghệ Thông Tin – Khoa : Mạng Máy Tính & Truyền Thông – Ngành : Truyền thông & an nnih thông tin
Giáo trính : Lập trình thiết bị di động - SV : Đoàn Thanh Tân -
4
Hướng dẫn cài đặt chương trình cho PPC:
Ti
ện lợi hơn, nên dùng chương trình WinCE Cab InstallerQuản lý bộ nhớ
Mô hình quản lý bộ nhớ của Windows Mobile khác hẳn so với các hệ điều hành Windows khác. Bộ nhớ được chia làm hai loại:
ROM & RAM.
ROM ch
ứa toàn bộ hệ điều hành và chương trình đi kèm hệ điều hành. Công dụng của ROM tương tự như một HDD trên PC, ngay
c
ả khi cạn hết pin, dữ liệu trong ROM vẫn bảo toàn. Windows Mobile.NET ứng dụng Execute In Place (XIP) đối với các file DLL
nằm trên ROM cho phép tiết kiệm lượng RAM so với trước kia. Đối với các file DLL thông thường nằm trên Flash Memory (SD
card) hay RAM (ph
ần Object Store), nội dung các file này cần copy vào RAM và thực thi.
RAM của Windows Mobile chia thành hai phần: Object Store và Program Memory. Object Store có tác dụng như một virtual ram
HDD, dùng để chứa tạm thời chương trình và dữ liệu. Khi hết pin, dữ liệu trong Object Store sẽ mất. Program Memory mang công
dụng tương tự RAM trên PC, dùng cho hoạt động của HĐH và chương trình.
1.2. Quản lý tiến trình
Nhìn chung quản lý tiến trình của Windows Mobile khác hẳn so với các bản Windows x86. Số lượng tối đa tiến trình chạy song
song là 32. Có 4 tiến trình hệ thống được nạp từ ban đầu: NK.EXE, dành cho kernel service, ở slot 97; FILESYS.EXE, dành cho
system services,
ở slot2; DEVICE.EXE, quản lý device drivers hệ thống, thường ở slot 3; GWES.EXE, quản lý GUI hệ thống, ở
slot 4. Shell process (SHELL.EXE) được nạp ngay sau FILESYS.EXE.
Tương tự Windows truyền thống, mỗi tiến tr
ình có ít nhất một thread chính. Các threads trong cùng tiến trình chia sẻ cùng không
gian b
ộ nhớ, nhưng khác biệt nhau về Heap và Stack. Kích thước Stack mặc định cho mỗi thread là 64KB, trừ khi được thay đổi khi
biên dịch chương trình bằng tùy chọn compiler thích hợp.
Khi một chương trình được chạy, hệ thống tìm kiếm một slot còn trống và tải mã lệnh, dữ liệu lên slot đó. Các thư viện DLLs được
nạp vào slot. Điều độ tiến trình (task schedule) của HĐH sẽ lần lượt kích hoạt các tiến trình bằng cách ánh xạ tiến trình điều độ vào
slot 0, ti
ến trình không kích hoạt được trả về slot cũ tương ứng.