1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Lập trình ứng dụng trên windows mobile

56 1 0

Đ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

Thông tin cơ bản

Định dạng
Số trang 56
Dung lượng 1,33 MB

Nội dung

BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG………………… LUẬN VĂN Lập trình ứng dụng Windows Mobile LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com LỜI CẢM ƠN Trước tiên em xin bày tỏ lòng biết ơn chân thành tới thầy giáo hướng dẫn, Ths Trần Ngọc Thái, Khoa Công nghệ thơng tin trường Đại học Dân lập Hải Phịng tận tình hướng dẫn em suốt thời gian thực đồ án tốt nghiệp Em xin chân thành cảm ơn thầy giáo, cô giáo Khoa Công nghệ thơng tin trường Đại học dân lập Hải Phịng dạy truyền đạt kiến thức cần thiết bổ ích suốt thời gian em học tập trường Cuối em xin chân thành cảm ơn gia đình tất bạn bè đóng góp ý kiến hỗ trợ em trình thực đồ án tốt nghiệp Hải Phòng, tháng năm 2009 Trần Thị Thu Trang LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com MỤC LỤC Chương 1: Tổng quan PDA Hệ điều hành Windows CE ………………….3 1.1 Tổng quan PDA ………………………………………………………………….3 1.2 Một số hệ điều hành nhúng cho thiết bị PDA 1.3 Tổng quan hệ điều hành Windows CE ……………………………… ……………………………………… 10 Chương : Tổng quan Pocket PC môi trường lập trình Net Compact Framework ……………………………………………………………………………… 15 2.1 Tổng quan Pocket PC ……………………………………………………… 15 2.2 Một số công cụ phát triển Pocket PC 2002 ……………………………… 17 2.3 Công cụ lập trình Microsoft eMbedded Visual C++ 3.0 2.4 Mơi trường lập trình Net Compact Framework Chương : ……………………… 18 ……………………………… 20 Thiết kế ứng dụng GUI Windows Forms ……………… 28 3.1 Những điều khiển không hỗ trợ ……………………………………………… 28 3.2 Những hàm NET Compact Framework không hỗ trợ ……………………… 28 3.3 Thiết kế Form Visual Studio NET ………………………………… ……29 3.4 Tìm hiểu tảng Window Form ……………………………………… 32 3.5 Làm việc với Form ……………………………………………………………… 33 3.6 Điều khiển Button ……………………………………………………………… 35 3.7 Điều khiển TextBox ……………………………………………………………… 37 3.8 Điều khiển Label ……………………………………………………………… 37 3.9 Điều khiển RadioButton ……………………………………………………… 37 3.10 Điều khiển CheckBox ……………………………………………………… 39 3.11 Điều khiển ComboBox ……………………………………………………… 40 3.12 Điều khiển ListBox ……………………………………………………………… 44 3.13 Các điều khiển khác ……………………………………………………………… 45 Chương : Ứng dụng từ điển Pocket PC ……………………………… 46 4.1 Vai trò từ điển ……………………………………………………………… 46 4.2 Đặc trưng ứng dụng từ điển ……………………………………………… 46 4.3 Giới hạn xử lý ……………………………………………………………… 47 4.4 Giới hạn nhớ khả lưu trữ ……………………………………… 49 4.5 Hạn chế khả tương tác người dùng thiết bị 4.6 Chương trình mơ ……………… 51 ……………………………………………………… 53 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Chương 1: Tổng quan PDA Hệ điều hành Windows CE 1.1 Tổng quan PDA 1.1.1 Giới thiệu thiết bị PDA Ngày Công nghệ thông tin ngày phát triển, có tác động ngày mạnh mẽ đến cơng việc sống người Bắt đầu từ máy tính đồ sộ vào đầu kỷ 20 đến máy vi tính sau máy tính cá nhân (PC) tạo nên cách mạng tất lĩnh vực sống khoa học giúp cho người tăng đáng kể tốc độ suất làm việc cơng sở Hơn nữa, đời thiết bị cầm tay (handheld devices) năm đầu thập kỉ 80 tạo điều kỳ diệu cho sống công việc người Việc phải mang máy Fax cồng kềnh hay sách nhỏ để ghi số điện thoại công việc phải làm công tác khiến cho nhà kinh doanh phải khó khăn việc liên lạc với giới xung quanh máy điện thoại cố định hay việc phải xử lý công việc cần linh động với công việc cần phải chia nhỏ để làm việc với lúc nơi Và công nghệ di động đời giúp giải vấn đề Các thiết bị tính tốn di động có kiến trúc giống máy để bàn hồn tồn tương thích phần mềm có sẵn làm việc khơng cần đến nguồn điện trực tiếp nhiều liền Và số thiết bị PDA lên đại diện mang đầy đủ đặc tính thích hợp để đáp ứng nhu cầu người sử dụng LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 1.1.1.1 Khái niệm PDA gì? PDA - Personal Digital Assistant – thiết bị trợ giúp kỹ thuật số cá nhân, xây dựng tảng máy tính cá nhân bỏ túi đầy đủ phần cứng phần mềm dễ dàng sử dụng, khởi động bật máy, làm việc lúc nơi Ðiều làm PDA trở nên gần gũi kết hợp gắn bó sức mạnh máy tính để bàn khả di chuyển cao PDA Giữa chúng có mối liên hệ chặt chẽ qua hàng loạt thiết bị phụ trợ trao đổi thơng tin dễ dàng sử dụng – Hình 1.1: Thiết bị PDA 1.1.1.2 Các hệ máy Lần xuất PDA đơn giản máy tính cầm tay với ứng dụng đồng hồ, máy tính, danh bạ điện thoại, lịch làm việc, sổ địa chỉ…Chiếc máy PDA thật đời năm 1984 Psion từ hãng UK Technologies có kích thước 142mm x 78mm x 29.3mm, nặng 225 grams, làm từ công nghệ bit, với 10K nhớ, LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com hình 16-ký tự LCD, có đồng hồ lịch kèm theo hàm tính tốn tốn học Các hỗ trợ kèm theo máy thư viện toán học lập trình với OPL Ðến cuối thập niên 80 Psion đời có 64K ROM, 32K RAM hình 4x20 kí tự Thế hệ Psion Seria 3a đời vào năm 1993 xây dựng tảng công nghệ 16 bit có hình 40 kí tự dịng LCD với bàn phím 58 phím Ðây đột phá lớn PDA có khả chuyển giao đồng hoá liệu với máy tính để bàn Cùng với phát triển thị trường máy tính, năm 1997 Seria đời với khả tính tốn 32 bit đánh dấu bước ngoặc PDA Phát triển từ thị trường Psion, năm 1993, Apple đời sản phẩm Newton MessagePad Việc nhập liệu bàn phím tí hon hạn chế nhiều phát triển PDA Do Apple cải tiến, áp dụng nhiều công nghệ đưa cơng nghệ hình điều khiển trực tiếp tay, công nghệ nhận dạng chữ viết tay phát triển cách nhanh chóng Tháng năm 1995, Palm Pilot, PDA thiết kế để làm việc cách hợp lý di chuyển, Palm Computing Corp giới thiệu Thay theo bước Apple việc tạo nhiều tính cho Newton, Palm định gây ý thị trường máy có tốc độ cao hiệu dựa tính việc ghi chú, quản lý mối quan hệ, thời gian công việc cách tốt Palm Pilot với công nghệ nhận dạng chữ viết tay Graffiti trở nên thật phổ biến máy tính bỏ túi với hình nhạy cảm ghi lại hoạt động hàng ngày bạn kết nối với PC Palm Pilot trở thành chuẩn mực hệ PDA thứ 2, có khả kết nối với PC, hình nhạy cảm, nhận dạng chữ viết tay Các modul Pilot thiết kế cho phép dễ dàng gắn thêm hay gỡ bỏ thiết bị phụ trợ để tạo dáng vẻ hấp dẫn thứ đồ trang trí Nó bật tính thiết thực, dễ sử dụng, thoải mái di chuyển Năm 1997, Microsoft cho đời PDA chạy hệ điều hành Microsoft Windows CE Những PDA có hình dáng to LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com lớn, giống mini-laptop kích thước thu nhỏ lại gọi Handheld PC Chiếc PDA dùng Windows CE không sử dụng rộng rãi Palm thiếu tính di động q phức tạp Đến năm 2000, Microsoft đưa phiên PDA Pocket PC Pocket PC với giao diện thân thiện, dễ sử dụng, địi hỏi thao tác nhanh chóng nhiều người sử dụng Các hệ Pocket PC trang bị phần cứng mạnh nhiều công nghệ thực trở thành thiết bị hỗ trợ cá lợi trung tâm giải trí PDA sử dụng SD (Secure Digital) để phát triển tiềm tương lai Thị trường PDA thật hứa hẹn Kích thước nhỏ gọn tiết kiệm điện năng, lợi PDA, tỏ phù hợp với việc truyền dẫn không dây việc sử dụng máy dựa máy chủ PDA ngày nhỏ nhẹ hơn, thực nhiều chức Rất tương lai PDA sử dụng lượng mặt trời, cho phép làm việc di chuyển với việc truy nhập Internet không dây Dữ liệu đảm bảo với việc lưu trữ từ xa Trên thực tế, thấy thiết bị dùng công nghệ BlueTooth WAP cho phép trao đổi thông tin, truy cập Internet không dây với thiết bị BlueTooth khác mà khơng phải lo nghĩ tương thích trở ngại tia hồng ngoại dùng máy PDA Sự phát triển Personal Area Network (PAN) quan nghiên cứu mối quan hệ máy tính với người IBM (IBM Research’s Human Computer Interaction) chia thành bước khác việc tái phát minh PDA PDA trở thành phần thể người, cho phép trao đổi, truy cập liệu với thao tác đơn giản hay truy cập Internet thơng qua ý nghĩ trở thành thực tương lai gần mà người cấy ghép thiết bị điện tử vào thể Sự tích hợp nhiều tính khác PDA mang đến cho người sử dụng nhiều tiện sử dụng PDA thiết bị điều khiển từ xa tất thiết bị nhà Việc nhận dạng giọng nói chữ viết cải tiến đáng kể LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 1.1.1.3 Các thành phần 1.1.1.3.1 Màn hình Kế thừa tính ưu việt cơng nghệ điện tử di động, PDA trang bị hình tinh thể lỏng (TFT) tốt nhất, chịu đựng môi trường rung va đập, màu sắc ánh trung thực, tiêu tốn lượng Hiện có hai cơng nghệ khác để sản xuất hình Thông thường công nghệ chiếu sáng nền, máy sử dụng công nghệ cho phép người dùng dễ dàng quan sát ứng dụng hình, tốn pin Trong với cơng nghệ hình phản chiếu, dù có chiếu sáng máy hoạt động tốt trời nơi có ánh sáng tốt Pocket PC có kích thước hình chuẩn 320x240 Trong máy Palm có độ phân giải đa dạng hơn: từ độ phân giải 160x160 pixel tối đa 320x480 pixel 1.1.1.3.2 Pin Hầu hết máy sử dụng pin nạp lại, tiêu biểu số có pin lithium-ion, loại pin có hiệu suất cao nay, đa số cá loại máy đơn sắc model rẻ tiền dùng pin AAA Với máy có hình đơn sắc, dùng tháng hết pin, dùng khoảng 10 loại máy có hình màu 1.1.1.3.3 Nhận dạng chữ viết tay nhập liệu Đây yếu tố định PDA, công nghệ xây dựng dựa việc người dùng sử dụng bút gọi stylus viết trực tiếp lên hình PDA nhận liệu chuyển chúng thành văn lưu trữ chúng giống sổ tay điện tử, công nghệ Graffiti ứng dụng rộng rãi Người dùng nhập liệu bàn phím vật lý nhỏ thiết kế rời hay bàn phím ảo (Onscreen Keyboard) hình cảm ứng LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Hình 1.2: Bàn phím ảo Pocket PC 1.1.1.3.4 Liên lạc, kết nối Phụ thuộc vào hãng sản xuất model Các PDA kết nối với với PC qua cổng serial, hồng ngoại, modem kết nối qua đường điện thoại điện thoại di động IrDA Bluetooth giao tiếp chuẩn cho PDA 1.1.1.3.5 Thiết bị mở rộng Hầu hết PDA có khe cắm mở rộng dùng cho việc nâng cấp nhớ hay mở rộng chức modem, wire Ethernet Wifi, máy ảnh số Các PDA thông thường dùng SD card (Security Digital) số khác dùng CF (Compact Flash) có hai loại 1.1.1.3.6 Hệ điều hành Các PDA sử dụng hệ điều hành Palm chiếm tỉ lệ lớn, số lượng ngày tăng với sàn phẩm Sony, IBM, Handspring Từ phiên hệ điều hành nhúng Windows CE ban đầu, Microsoft cải tiến cho đời hệ điều hành Pocket PC với nhiều cải tiến dần sử dụng rộng rãi PDA EPOC hệ điều hành truyền thống PDA Psion chiếm 70% thị trường (1999) EPOC với ưu điểm ủng hộ mạnh mẽ Nokia, Motorolla, Erisson Symbian hoà nhập PDA điện thoại di động qua hàng loạt cơng nghệ khơng dây tiên tiến Một số PDA cài đặt hệ điều hành Linux LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 1.1.1.3.7 Các phần mềm ứng dụng Bộ phần mềm quản lý thông tin cá nhân, gọi PIM (Personal Information Management), linh hồn PDA, bao gồm chương trình nhỏ công việc chủ yếu như: lập lịch làm việc, danh bạ điện thoại, ghi chú, thư điện tử Ngồi cịn có nhiều ứng dụng tiện ích khác như: quản lý tập tin, đồng hồ, máy tính, soạn thảo văn bản, bảng tính, phần mềm tài chính, Từ điển… Ngồi cịn có hàng loạt sản phẩm phần mềm công việc chuyên môn viết riêng cho PDA tìm đường GIS kết hợp GPS, thu thập số liệu điều tra trường, điều khiển dây chuyền sản xuất 1.1.2 Các hạn chế PDA Các PDA thiết kế nhỏ gọn, tiết kiệm pin nên có nhiều hạn chế dung lượng nhớ nhỏ, tốc độ xử lý chậm, tương tác người dùng không tiện lợi Các hạn chế gây nhiều khó khăn cho việc phát triển ứng dụng phần mềm cho Tuy vậy, với nhiều tiện lợi, tính nhỏ gọn, PDA ngày sử dụng rộng rãi Đối với nhiều người, PDA thiết bị thiếu để quản lý thông tin cá nhân, lập lịch làm việc, hỗ trợ công việc, giải trí… 1.2 Một số hệ điều hành nhúng cho thiết bị PDA Khi nói đến thiết bị máy tính ta khơng thể khơng nhắc đến hệ điều hành sử dụng thiết bị Hệ điều hành máy tính ví dịng máu chảy thể người Nếu khơng có hệ điều hành máy tính khơng thể vận hành Các thiết bị PDA Hầu hết PDA sử dụng hệ điều hành: Windows CE (Microsoft), EPOC (Symbian), PalmOS Đã bắt đầu có số sản phẩm PDA giới thiệu với Linux Trong đó, Windows CE EPOC hai hệ điều hành sử dụng nhiều thiết bị PDA LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Hình 3.7 Hộp thoại String Collection Editor Các mục thêm vào điều khiển ComboBox lúc thực thi Điều hồn thành hai cách: Cách 1: Gọi phương thức Add thuộc tính tập hợp Items điều khiển ComboBox Các mục loại bỏ thông qua phương thứ Remove tập hợp Items, tất mục loại bỏ cách gọi phương thức Clear Đoạn mã sau thêm ba chuỗi vào điều khiển ComboBox có tên comboBox1 comboBox1.Items.Add("Hi"); comboBox1.Items.Add("Howdy"); comboBox1.Items.Add("Wuz Up"); Cách 2: Chúng ta thêm vào ComboBox lúc thực thi cách ràng buộc điều khiển với đối tượng tập hợp Điều hoàn thành cách thiết lập DataSource với đối tượng tập hợp Khi ComboBox cố gắng thêm mục vào danh sách, gọi phương thức ToString mục DataSource thêm vào danh sách lựa chọn Chuỗi tuỳ biến cách 41 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com thiết lập thuộc tính DisplayName điều khiển ComboBox ComboBox gọi thuộc tính riêng biệt thuộc tính DisplayName thêm chuỗi trả vào danh sách lựa chọn Đoạn mã Listing 2.1 mô tả cách ràng buộc ComboBox với danh sách đối tượng tuỳ biến Lớp Customer lớp tuỳ biến lưu trữ tên khách hàng Lớp có thuộc tính FullName, thuộc tính lưu trữ tên đầy đủ Khi ComboBox giới hạn phương thức LoadCustomer, thuộc tính FullName thiết lập DisplayName Listing 2.1 class Customer { string m_First; string m_Middle; string m_Last; public Customer(string first, string middle, string last) { m_First = (first == null) ? string.Empty : first; m_Middle = (middle == null) ? string.Empty : middle; m_Last = (last == null) ? string.Empty : last; } public string FirstName { get { return m_First; } } public string MiddleName { get { return m_Middle; } } public string LastName { get { return m_Last; } } static string FullNameWithInitial = "{0} {1} {2}"; 42 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com static string FullNameNoInitial = "{0} {1}"; public string FullName { get { return (m_Middle.Length > 0) ? string.Format(FullNameWithInitial, m_First, m_Middle[0], m_Last) : string.Format(FullNameNoInitial, m_First, m_Last); } } } private void LoadCustomers() { if(customers != null) return; customers = new Customer[6]; customers[0] = new Customer("Ronnie", "Donnell", "Yates"); customers[1] = new Customer("Moya", "Alicia", "Hines"); customers[2] = new Customer("Veronica", "Christine", "Yates"); customers[3] = new Customer("Diane", "", "Taylor"); customers[4] = new Customer("Kindell", "Elisha", "Yates"); customers[5] = new Customer("Zion", "Donnell", "Yates"); this.comboBox1.DataSource = customers; } Có hai cách để lấy mục chọn điều khiển ComboBox Thứ nhất, thuộc tính SelectedIndex trả số mục chọn Chỉ số sử dụng để truy cập mục chọn từ thuộc tính Items điều khiển ComboBox Đoạn mã sau minh hoạ thuộc tính SelectIndex: string selItem = comboBox1.Items[comboBox1.SelectedIndex].ToString(); Điều khiển ComboBox cung cấp thuộc tính SelectedItem, thuộc tính 43 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com trả tham chiếu đến mục chọn Một tham chiếu đến mục chọn, không cần phải đưa số vào thuộc tính Items Đoạn mã sau mơ tả cách sử dụng thuộc tính SelectedItem: string selItem = comboBox1.SelectedItem.ToString(); 3.12 Điều khiển ListBox ListBox sử dụng có đủ khơng gian hình để hiển thị vài tuỳ chọn cho người sử dụng lần ComboBox ListBox có thuộc tính phương thức giống Bao gồm thuộc tính tập hợp Items thương thức Add, Remove, Clear thuộc tính Items Ví dụ, đoạn mã sau thêm chuỗi vào điều khiển ListBox lúc thiết kế listBox1.Items.Add("Hi"); listBox1.Items.Add("Howdy"); listBox1.Items.Add("Wuz Up"); Chúng ta thêm vào điều khiển ListBox lúc thực thi cách gắn ListBox với tập hợp Trong trình gắn điều khiển ListBox giống với trình điều khiển ComboBox Trước tiên, thiết lập DataSource với tập hợp Sau đó, thiết lập thuộc tính DisplayMember với mục nguồn liệu, mục hiển thị chuỗi private void LoadCustomers() { DataGrid if(customers != null) return; customers = new Customer[6]; customers[0] = new Customer("Ronnie", "Donnell", "Yates"); customers[1] = new Customer("Moya", "Alicia", "Hines"); customers[2] = new Customer("Veronica", "Christine", "Yates"); customers[3] = new Customer("Diane", "", "Taylor"); customers[4] = new Customer("Kindell", "Elisha", "Yates"); 44 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com customers[5] = new Customer("Zion", "Donnell", "Yates"); this.listBox1.DataSource = customers; this.listBox1.DisplayMember = "FullName"; } ListBox có hai thuộc tính SelectedIndex SelectedItem cho phép truy cập mục chọn 3.13 Các điều khiển khác NumericUpDown DomainUpDown ProgressBar StatusBar TrackBar ToolBar MainMenu ContextMenu Timer OpenFileDialog SaveFileDialog Panel HScrollBar VScrollBar ImageList PictureBox ListView TabControl TreeView DataGrid 45 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Chương : Ứng dụng từ điển Pocket PC 4.1 Vai trò từ điển Ngày nay, khái niệm Từ điển trở nên quen thuộc với Nó cơng cụ tra cứu hữu ích phục cho nhu cầu học tập, nghiên cứu, giao tiếp ngày Từ có xuất máy tính cá nhân (PC – Personal Computer), Từ điển lại nâng lên tầm cao Hàng loạt ứng dụng Từ điển đời cung cấp cho người sử dụng chức tra cứu mà âm thanh, hình ảnh minh họa kèm theo Có thể nói ứng dụng Từ điển giải phóng người khỏi phải lật trang giấy để tra từ Người ta đơn giản nhập vào từ muốn biết nghĩa Công việc tìm kiếm cịn lại thuộc máy tính Trong thời đại mở cửa, hội nhập quốc tế nay, nói Từ điển trở thành cẩm nang thiếu 4.2 Đặc trưng ứng dụng từ điển Để xây dựng ứng dụng Từ điển hiệu quả, ta cần quan tâm đặc tính quan trọng sau đây: Tốc độ xử lý nhanh Có thể nói thao tác ứng dụng Từ điển tra cứu Do đó, việc tìm kiếm phục vụ cho thao tác tra cứu xảy thường xuyên, yêu cầu nhanh chóng kết cho người sử dụng Dữ liệu lưu trữ lớn Từy theo loại Từ điển khác mà có kích thước lưu trữ khác Nhưng nhìn chung, thường liệu lưu trữ Từ điển lớn Bên cạnh đó, ta cần quan tâm đến số lượng phần tử Từ điển Ngoài yêu cầu dễ sử dụng đặc tính quan trọng khơng riêng với ứng dụng Từ điển 46 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Với tính chất trên, việc khảo sát đặc trưng Pocket PC, đồng thời phân tích vấn đề phát sinh xây dựng ứng dụng Từ điển Pocket PC cần thiết để từ đưa giải pháp phù hợp 4.3 Giới hạn xử lý Đặc điểm chung xử lý thiết bị PDA tiết kiệm pin, nhỏ gọn, không địi hỏi thiết bị giải nhiệt chun dụng Ngồi ra, lý tối ưu chi phí sản xuất nhu cầu sử dụng chủ yếu thiết bị PDA, xử lý cho PDA thường có tốc độ thấp không ứng dụng ứng dụng hạn chế số công nghệ tăng tốc xử lý dùng cho xử lý Pentium.Pocket PC sử dụng loại CPU khác với CPU thông thường Máy Pocket PC 2002 sử dụng CPU StrongARM XScale Intel Các CPU gọi xử lý RISC (Reduced Instruction Set Computer) thực lệnh chu kì CPU (Mỗi chu kì CPU giây gọi Hertz hay Hz) Máy PC thông thường sử dụng xử lý CISC (Complex Instruction Set Computer), đòi hỏi nhiều chu kì CPU để xử lý lệnh xác định Do đó, xử lý RISC StrongARM theo lý thuyết, tính tốn lên tới 206 triệu lệnh giây xử lý tốc độ 206 Mhz Các xử lý StrongARM XScale xử lý lệnh 32bit, giống PC thông thường Tuy nhiên, lại có khác biệt lớn việc xử lý kích thước lệnh Bộ xử lý CISC cho phép lệnh có chiều dài biến đổi, vậy, phải tính tốn kích thước liệu cần đọc xử lý lệnh Trong kiến trúc RISC, lệnh 32bit có 32 liệu kèm Vì vậy, xử lý ln biết phải đọc liệu., điểm mạnh kiến trúc Độ rộng bus với tốc độ bus có ảnh hướng lớn đến tốc độ xử lý tính tốn máy tính Độ rộng bus số lượng bit (hay byte) liệu đọc từ / ghi lên RAM vào vi xử lý Còn tốc độ bus liệu đọc từ RAM vào vi xử lý với độ nhanh 47 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Ta hình dung, độ rộng bus số giao thơng xa lộ, cịn tốc độ bus giới hạn tốc độ lưu thông Hiện nay, StrongARM XScale sử dụng bus tốc độ 100Mhz thiết kế Pocket PC cho phép dùng bus 16bit Điều có nghĩa tốc độ bus tối đa 200MB/giây Vấn đề đặt vậy, vi xử lý đạt tốc độ xử lý Do cần đọc 8bytes liệu trước xử lý lệnh, nên giả sử có tốc độ bus tối đa 200MB/giây, thực sử, xử lý thi hành 25 triệu lệnh Ngoài ra, lại có vấn đề khác, cache Cache loại RAM đặc biệt chứa bên CPU xử lý với tốc độ CPU Cache xử lý StrongARM 16K cho mã chương trình 8K cho liệu, cache XScale 32K cho mã chương trình 32K cho liệu Nếu liệu mã chương trình cần xử lý chứa trọn cache, hệ thống thi hành với tốc độ thật CPU Như vậy, tốc độ ứng dụng thi hành tăng từ 25 lên 206 triệu lệnh giây, tuỳ theo chương trình liệu có vừa với kích thước cache khơng Tốc độ hệ thống phụ thuộc vào nguồn cung cấp lượng, đó, sử dụng Pocket PC, ta nhận thấy khác biệt tốc độ thực thi chương trình Bây giờ, sử dụng để so sánh hiệu suất hoạt động máy Desktop PC Pocket PC Xét hệ thống Desktop PC sử dụng bus 100-133 Mhz Pentium IV sử dụng DDR RAM RAM BUS (RD RAM) có tốc độ từ 200-800Mhz Vì vậy, xét phương diện RAM, sử dụng RAM 133Mhz, hiệu suất Desktop PC tăng 1/3 lần (25 lên 33 triệu lệnh giây) Tốc độ CPU Desktop lớn nhiều đạt tới tốc độ 3Ghz dẫn đến hiệu suất toàn hệ thống cao Khi xây dựng ứng dụng Từ điển Pocket PC, đặc điểm xử lý Pocket PC ảnh hưởng lớn đến tốc độ xử lý, hiển thị từ Từ 48 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com điển nghĩa chúng Để giải vấn đề này, ta cần có giải pháp phù hợp để tăng hiệu ứng dụng, giúp người sử dụng sử dụng chương trình với tốc độ chấp nhận 4.4 Giới hạn nhớ khả lưu trữ Các Pocket PC thơng thường có ROM 8MB, RAM 8MB Các Pocket PC chuyên dụng có ROM 12MB, RAM 16MB Tuy nhiên, yêu cầu dung lượng RAM ROM tuỳ thuộc vào loại CPU sử dụng, thành phần mà nhà sản xuất hỗ trợ Pocket PC tuỳ thuộc vào loại Pocket PC Do hạn chế nguồn lượng pin kích thước thiết bị, Pocket PC không sử dụng thiết bị lưu trữ đĩa cứng hay đĩa mềm mà sử dụng chế gọi Bộ lưu trữ đối tượng (Object store) Object store vùng RAM người dùng định nghĩa, dùng để lưu trữ tập tin, thông tin registry database (gọi Object Store dạng Storage) Vùng RAM lại dùng làm nhớ cho chương trình thực thi (gọi Object Store dạng Program) Object store lưu giữ thông tin ứng dụng liệu lượng cung cấp bị nhờ nguồn pin dự trữ Có thể xem object store đĩa cứng thiết bị dùng Windows CE Vì end-user khơng biết object store nên Microsoft cung cấp trình WinCE Explorer để đọc nội dung (tương tự Microsoft Windows Explorer để đọc nội dung đĩa cứng máy desktop PC) 49 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Hình 4.1: Tình trạng nhớ Pocket PC Để cung cấp thêm khả lưu trữ cho Pocket PC (cũng nhu thiết bị PDA khác), hấu hết máy cho phép gắn thêm thẻ nhớ (Flash Memory Card) đóng vai trị nhớ ngồi Đặc điểm chung thẻ nhớ có tốc độ chậm nhiều so với nhớ RAM giá thành rẻ động, dùng chung cho thiết bị điện tử khác Ta tận dụng khả lưu trữ thẻ nhớ để giảm bớt hạn chế khả lưu trữ Pocket PC Hình 4.2: Một số thẻ nhớ cho PDA 50 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Những hạn chế nhớ Pocket PC ảnh hưởng nhiều đến việc tổ chức liệu Từ điển ứng dụng Giải pháp gắn thêm thẻ nhớ để tăng khả lưu trữ cho Pocket PC không khả thi thẻ nhớ có tốc độ chậm ứng dụng Từ điển lại có tần suất truy cập liệu lớn, đòi hỏi tốc độ nhanh Một giải pháp khác đưa nén liệu Từ điển Phương pháp khả thi Tuy nhiên, giá phải trả phải truy cập liệu nén Điều ảnh hưởng nhiều đến tốc độ ứng dụng Vì vậy, việc dung hòa tốc độ xử lý liệu lưu trữ ứng dụng vấn đề quan trọng xây dựng ứng dụng Từ điển Pocket PC Ngồi ra, ta cịn phải xem xét đến hình thức lưu trữ liệu Từ điển Trên Pocket PC, có hình thức lưu trữ liệu chính, lưu trữ dạng Tập tin dạng Cơ sở liệu Cũng desktop, sở liệu thường dùng để lưu cấu trúc liệu biến động, có nhu cầu truy xuất phức tạp,…trong liệu Từ điển lại có cấu trúc tĩnh, truy xuất tương đối đơn giản Hơn nữa, sở liệu Pocket PC (SQLCE) chưa sử dụng rộng rãi Hiện nay, có ứng dụng sử dụng sở liệu Pocket PC Do việc chọn tập tin hình thức lưu trữ liệu ứng dụng Từ điển hợp lý 4.5 Hạn chế khả tương tác người dùng thiết bị Hạn chế khả tương tác người dùng không làm cản trở đến hiệu thi hành chương trình lại gây khó khăn cho cơng việc thiết kế giao diện chương trình Việc xác định rõ hạn chế khả tương tác người dùng giúp xây dựng ứng dụng Pocket PC thân thiện, tiện dụng với người dùng 51 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 4.5.1 Màn hình hiển thị nhỏ Do đặc tính nhỏ gọn, nên nên hình hiển thị Pocket PC thường có kích thước nhỏ Với hình q nhỏ, khó để vừa hiển thị danh sách từ nghĩa Từ điển, vừa bố trí tất chức công cụ, thực đơn Giải pháp thường thấy ứng dụng Pocket PC sử dụng tối đa popup menu, context menu, dropdown toolbar button để người dùng chọn lựa chức Chỉ có chức thường xuyên sử dụng thiết kế nằm sẵn chức tra nghĩa từ, chức phát âm, … 4.5.2 Bàn phím Pocket PC khơng có bàn phím vật lý mà sử dụng bàn phím ảo Khi kích hoạt, bàn phím ảo chiếm phần hình (khoảng 1/3) che nút chức năng, ô nhập liệu quan trọng Các ứng dụng cho Pocket PC thiết kế phải lưu ý đến trường hợp để có thiết kế giao diện phù hợp Microsoft khuyến cáo lập trình viên thiết kế nhập liệu (cần đến bàn phím) phía trên, tránh tình trạng bật bàn phím ảo để nhập liệu lại khơng thể nhìn thấy 52 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 4.6 Chương trình mơ 4.6.1 Giao diện chương trình 53 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 4.6.2 Giao diện tra từ 4.6.3 Kết tra từ 54 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Tài liệu tham khảo [1] T.S Dương Anh Đức - Th.S Trần Hạnh Nhi, “Nhập môn Cấu trúc liệu thuật toán” [2] Lê Thụy Anh, “Nhúng ứng dụng GIS vào thiết bị PDA”, luận án Thạc sĩ Tin học, 2003 [3] Võ Sỹ Nam - Đỗ Lệnh Hùng Sơn, “Xây dựng ứng dụng đồ máy pocket pc 2002 (Windows CE 3.0) cho phép hiển thị đồ điện tử cung cấp số chức tìm kiếm thơng tin”, Luận văn cử nhân tin học, Đại học Khoa học Tự nhiên Tp.Hồ Chí Minh, 2003 [4] Paul Yao - David Durant, “Programming the NET Compact Framework in C#” [5] Microsoft, Microsoft Developer Network, 10-2003 [6] Jason P.Nottingham - Steven Makofsky - Andrew Tucker, “Teach Yourself Windows CE Programming in 24 hours”, SAMS - 2001 [7] “GZIP file format specification version 4.3” (RFC1952) [8] “DEFLATE Compressed Data Format Specification” (RFC1951) [9] Dictzip – Linux Man Page Website: [10] http://www.paulyao.com/cfbook [11] http://www.pocketpcdn.com [12] http://www.opennetcf.org [13] http://www.cegadgets.com/wincedevfaq [14] http://codeproject.com/netcf 55 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com ... chương trình ứng dụng Windows CE Là cơng cụ để lập trình cho thiết bị thú vị với Windows CE, sử dụng giả lập SDK Windows CE cho eMbedded Visual C++ Tham gia lập trình từ đầu xây dựng chương trình. .. độc lập 2.3.2 Một số đặc điểm bật Microsoft eMbedded Visual C++ 3.0 chương trình mạnh cho nhà lập trình xây dựng chương trình phầm mềm ứng dụng cho thiết bị sử dụng Windows CE IDE ? ?ứng độc lập. .. thể Windows CE Pocket PC 2003 Smartphone 2003 Cũng năm 2003 biến thể khác Windows CE Windows mobile đời Một số phiên Windows mobile: Windows mobile 2003:được phát hành vào 23/6/2003, dựa windows

Ngày đăng: 01/11/2022, 15:42

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w