Xây Dựng Từ Điển Anh Việt trên Pocket PC: Luận Văn Tốt Nghiệp

Hướng dẫn chi tiết về xây dựng và ứng dụng từ điển Anh Việt cho Pocket PC. Khám phá các bước phát triển và cài đặt ứng dụng tra cứu.

Chuyên ngành

Công Nghệ Thông Tin

Người đăng

Ẩn danh

Thể loại

Luận Văn Cử Nhân

2008

67
0
0

Phí lưu trữ

30 Point

Mục lục chi tiết

LỜI CẢM ƠN

1. PHẦN I: MỞ ĐẦU

2. PHẦN II: NỘI DUNG

1. Chương 1: Tổng quan

2. Chương 2: Công nghệ .Net Compact Framework

2.1. Tổng quan về Pocket PC

2.1.1. Hệ điều hành Pocket PC:
2.1.2. Thiết bị Pocket PC:

2.2. Giới thiệu về .Net Compact Framework

2.3. .Net Compact Framework là gì ?

2.4. Một số đặc điểm của .net Compact Framework:

2.5. Một số hạn chế của .Net Compact Framework:

2.6. Lập trình giao diện:

2.7. Những điều khiển không hỗ trợ:

2.8. .Net Compact Framework không hỗ trợ:

2.9. Thiết kế form trên Visual Studio

2.10. Tìm hiểu các nền tảng Window Form:

2.11. Làm việc với form:

2.12. Điều khiển Button:

2.13. Điều khiển TextBox :

2.14. Điều khiển Label :

2.15. Điều khiển RadioButton :

2.16. Điều khiển CheckBox :

2.17. Điều khiển ComboBox :

2.18. Điều khiển ListBox :

2.19. Các điều khiển khác :

3. Chương 3: Các kỹ thuật xây dựng từ điển

3.1. Tổ chức cấu trúc dữ liệu lưu trữ:

3.2. Tổ chức các mục từ có kích thước bằng nhau:

3.3. Tổ chức các mục từ có kích thước biến đổi:

3.4. Tổ chức cấu trúc dữ liệu hỗ trợ tìm kiếm nhanh:

3.5. Tổ chức lưu trữ tập tin chỉ mục

3.6. Tổ chức băm tập tin chỉ mục :

4. Chương 4: Xây dựng ứng dụng TZPDict

4.1. Phân tích yêu cầu người dùng:

4.2. Yêu cầu người dùng:

4.3. Mô hình Usecase:

4.4. Thiết kế giao diện:

4.5. Giao diện chính của chương trình:

4.6. Giao diện nhập từ cần tra:

4.7. Giao diện hiển thị nghĩa:

4.8. Giao diện đặt điều kiện lọc từ:

4.9. Giao diện trợ giúp:

4.10. Giao diện thông tin về ứng dụng:

4.11. Thiết kế xử lý:

4.12. Xử lý tra từ:

4.13. Xử lý xem lại từ đã tra trước từ hiện hành trong danh sách:

4.14. Xử lý xem lại từ đã tra sau từ hiện hành trong danh sách:

4.15. Xử lý phát âm:

4.16. Tổ chức dữ liệu:

5. Chương 5: Giới thiệu ứng dụng hỗ trợ nhâp dữ liệu MakeDictData

5.1. Xây dựng ứng dụng MakeDictData:

5.2. Mô hình Usecase chức năng của MakeDictData:

5.3. Mô tả Usecase:

5.4. Tổ chức dữ liệu:

5.5. Các xử lý chính:

5.6. Giao diện ứng dụng:

3. PHẦN III: KẾT LUẬN

3.1. Hướng phát triển

3.1.1. ™ Hoàn thiện ứng dụng hơn nữa.

3.1.2. ™ Tích hợp với các hệ thống Web

TÀI LIỆU THAM KHẢO

DANH MỤC CÁC HÌNH

DANH MỤC CÁC BẢNG

Tóm tắt

I. Giới thiệu Xây dựng Từ điển Anh Việt cho Pocket PC

Ngày nay, công việc có tính di động cao, các thiết bị PDA ra đời phục vụ hiệu quả. Trong bối cảnh đó, vai trò của từ điển là rất cần thiết. Thay vì mang theo một cuốn từ điển dày cộm hay máy tính cồng kềnh, việc xây dựng một ứng dụng Từ điển Anh Việt cho các thiết bị PDA là một giải pháp. Trên thế giới đã xuất hiện nhiều ứng dụng như vậy: Oxford American Dictionary, eDictionary, BDicty… Ở Việt Nam, các thiết bị PDA ngày càng phổ biến và nhu cầu về từ điển di động cũng tăng. Hiện nay, các ứng dụng từ điển cho Pocket PC (một loại thiết bị PDA phổ biến) còn hạn chế. Do đó, việc xây dựng một ứng dụng Từ điển Anh Việt trên Pocket PC để phục vụ nhu cầu giao tiếp, học tập, nghiên cứu là rất cần thiết, đặc biệt cho những người có tính di động cao trong công việc. Ứng dụng phải giải quyết vấn đề tối ưu hóa bộ nhớtốc độ xử lý trên thiết bị có tài nguyên hạn chế. Một số công việc chính cần thực hiện: Tìm hiểu khả năng lập trình trên .Net Compact Framework 2.0, nghiên cứu giải pháp tổ chức lưu trữ dữ liệu hiệu quả, xây dựng và thử nghiệm ứng dụng từ điển trên Pocket PC.

1.1. Tầm quan trọng của Từ điển Anh Việt Offline cho Pocket PC

Trong bối cảnh hội nhập, từ điển Anh Việt đóng vai trò quan trọng hỗ trợ giao tiếp, học tập, và nghiên cứu. Việc có một từ điển offline trên Pocket PC giúp người dùng tra cứu mọi lúc mọi nơi, không phụ thuộc vào kết nối internet. Điều này đặc biệt hữu ích cho những người thường xuyên di chuyển hoặc làm việc ở những nơi không có internet. Như tài liệu gốc đã đề cập, 'nhu cầu cần có 1 bộ từ điển để tiện cho việc tra cứu' là rất lớn, đặc biệt khi 'thế giới ngày càng biến động một cách nhanh chóng'. Do đó, việc phát triển một ứng dụng từ điển tối ưu cho Pocket PC là một nhu cầu thực tế và cấp thiết.

1.2. Khó khăn trong xây dựng từ điển cho hệ thống nhúng Embedded

Việc xây dựng từ điển Anh Việt cho Pocket PC gặp nhiều khó khăn do giới hạn tài nguyên của thiết bị. Cần tối ưu hóa bộ nhớ, tốc độ xử lýdung lượng từ điển. Các vấn đề này đòi hỏi giải pháp lập trìnhtổ chức dữ liệu thông minh. 'Do được thiết kế nhỏ gọn nhằm phù hợp với mục đích giúp người sử dụng lưu trữ các thông tin cá nhân, công việc cần thiết cũng như các phần mềm tối thiểu nên việc xây dựng ứng dụng Từ điển Anh Việt trên Pocket PC gặp phải các vấn đề về tối ưu hoá bộ nhớ cũng như tốc độ xử lý'.

II. Giải pháp Sử dụng

.Net Compact Framework (.Net CF) là một giao diện lập trình, một thư viện thực thi được tạo ra như là sự kết hợp giữa hai công nghệ của Microsoft: Window CE và .Net Compact Framework là một tập con của . Nó bao gồm các thư viện lớp cơ sở và có thêm một số thư viện chuyên cho việc phát triển trên các thiết bị PDA.Net Compact Framework được thiết kế để cho phép các ứng dụng .Net chạy được trên tất cả các thiết bị PDA mà không lệ thuộc hệ điều hành.NET Compact Framework Applications App Domain Host Platform Specific Class Libs Base Class Libs Managed Execution Engine (MSCOREE.DLL) Native Platform Adaptation Layer Host Operating System Hình 2.5: Kiến trúc của .Net Compact Framework. Một số đặc điểm của .net Compact Framework: 2. Độc lập với thiết bị và hệ điều hành: Hoạt động gần giống nguyên tắc với một máy ảo nhưng được thiết kế để tận dụng tối đa tài nguyên của thiết bị nhúng, .NET Compact Framework cho phát triển một ứng dụng .NET viết một lần, chạy ở mọi nơi.

2.1. Ưu điểm của .NET Compact Framework trong lập trình Pocket PC

.NET Compact Framework (.NET CF) là lựa chọn phù hợp để lập trình Pocket PC. Nó giúp ứng dụng chạy trên nhiều thiết bị khác nhau mà không cần thay đổi code nhiều. .NET CF cũng được xây dựng trên nền tảng Visual Studio .Net, quen thuộc với nhiều lập trình viên. Theo tài liệu, '.NET CF cũng được xây dựng trên môi trường Visual Studio .Net như các ứng dụng . Một chương trình viết bằng .Net CF có thể chạy được trên desktop mà không cần bất kỳ sự thay đổi nào.' Điều này giúp quá trình phát triển ứng dụng trở nên dễ dàng hơn.

2.2. Hạn chế của .NET Compact Framework và cách khắc phục

.NET Compact Framework có một số hạn chế so với .NET Framework đầy đủ trên desktop. Ví dụ, nó không hỗ trợ một số điều khiển giao diện và các tính năng như kéo thả. Để khắc phục, có thể sử dụng P/Invoke để gọi các hàm Win32 hoặc tự cài đặt các tính năng bị thiếu. .Net Compact Framework không hỗ trợ các module IL (Intermediate Language - Ngôn ngữ trung gian) tiền biên dịch, mà tất cả sự chuyển đổi từ IL sang Native code được thực hiện lúc thực thi chương trình như là JITted code (Just In Timed code – những đoạn code nào cần thiết để chạy ứng dụng mới được biên dịch).

III. Tổ chức dữ liệu Giải pháp lưu trữ hiệu quả cho Từ điển

Khi tổ chức lưu trữ dữ liệu cho ứng dụng Từ điển, ta phải giải quyết 2 vấn đề chính : z Tổ chức cấu trúc dữ liệu lưu trữ. z Tổ chức cấu trúc dữ liệu khác hỗ trợ cho việc tìm kiếm nhanh. Tổ chức cấu trúc dữ liệu lưu trữ: 3. Tổ chức các mục từ có kích thước bằng nhau: Ứng dụng Từ điển có chứa khối lượng dữ liệu rất lớn. Dữ liệu này bao gồm số lượng lớn các mục từ lưu trữ liên tiếp trong tập tin. Các mục từ có kích thước động. Vấn đề đặt ra là các mục từ phải được lưu trữ hiệu quả và dễ dàng truy cập nhanh chóng. Ta lần lượt xét qua các cách tổ chức để chọn ra được cách tối ưu. Tổ chức các mục từ có kích thước biến đổi: Các mục từ có kích thước biến đổi được lưu liêp tiếp sát nhau. Các mục từ được lưu với kích thước thực của chúng nên tránh được lãng phí như cách trên. Nhưng ta phải lưu thêm thông tin để truy cập đến chúng. Dữ liệu cho ứng dụng Từ điển này sẽ được lưu trữ theo cách này.

3.1. Lưu trữ mục từ có kích thước biến đổi tối ưu dung lượng

Việc lưu trữ các mục từ có kích thước biến đổi giúp tối ưu dung lượng từ điển. Thay vì cố định kích thước, mỗi mục từ được lưu với kích thước thực tế của nó. Tuy nhiên, cần lưu thêm thông tin về vị trí và kích thước của mỗi mục từ để có thể truy cập. 'Các mục từ có kích thước biến đổi được lưu liêp tiếp sát nhau. Các mục từ được lưu với kích thước thực của chúng nên tránh được lãng phí như cách trên. Nhưng ta phải lưu thêm thông tin để truy cập đến chúng.'

3.2. Sử dụng tập tin chỉ mục Index File để tăng tốc độ tìm kiếm

Để truy xuất nhanh dữ liệu từ điển, cần một tập tin chỉ mục (index file). Tập tin này chứa thông tin về vị trí và kích thước của mỗi mục từ trong tập tin dữ liệu. Bằng cách tìm kiếm trong tập tin chỉ mục, có thể nhanh chóng xác định vị trí của mục từ cần tìm mà không cần duyệt toàn bộ tập tin dữ liệu. 'Tập tin chỉ mục là tập tin có chứa thông tin về vị trí của 1 mẩu tin trong 1 tập tin khác (thường có kích thước lớn hơn nhiều so với tập tin chỉ mục) để giúp cho việc truy xuất các mẩu tin này được dễ dàng và nhanh chóng.'

IV. Thuật toán Băm Hashing cho tập tin chỉ mục Index File

Tổ chức cấu trúc dữ liệu hỗ trợ tìm kiếm nhanh: Để truy xuất đến dữ liệu Từ điển được lưu trữ trên, ta cần lưu thông tin về vị trí và chiều dài dữ liệu của từng từ. Phần thông tin này sẽ được tổ chức lưu trữ chung với những thông tin khác như từ, từ loại.Vấn đề đặt ra là ta phải tổ chức lưu trữ hợp lý để truy xuất được hiệu quả và đảm bảo yêu cầu tốc độ cho ứng dụng Từ điển. Tổ chức lưu trữ tập tin chỉ mục: Tập tin chỉ mục là tập tin có chứa thông tin về vị trí của 1 mẩu tin trong 1 tập tin khác (thường có kích thước lớn hơn nhiều so với tập tin chỉ mục) để giúp cho việc truy xuất các mẩu tin này được dễ dàng và nhanh chóng. Ta sẽ tổ chức 1 tập tin chỉ mục để hỗ trợ việc truy xuất tập tin dữ liệu Từ điển. Các thông tin như từ, từ loại, vị trí, kích thước dữ liệu được tổ chức thành các mẩu tin và lưu trữ tuần tự.1: Tổ chức tập tin chỉ mục hỗ trợ truy xuất tập tin dữ liệu Từ điển Để truy xuất nghĩa 1 từ, ta tiến hành tìm kiếm trong tập tin chỉ mục để lấy ra được mẩu tin tương ứng. Từ vị trí nghĩa và kích thước nghĩa trong mẩu tin này, ta đọc được phần nghĩa trong tập tin dữ liệu nghĩa của Từ điển. Tốc độ tra cứu từ của ứng dụng Từ điển phụ thuộc vào cách truy xuất tập tin chỉ mục này.

4.1. Tại sao băm Hashing là lựa chọn tốt nhất để tìm kiếm

Để tăng tốc độ tìm kiếm trong tập tin chỉ mục, có thể sử dụng nhiều phương pháp khác nhau. Tuy nhiên, băm (hashing) là một lựa chọn hiệu quả. Các phương pháp khác như tìm kiếm tuần tự quá chậm, còn xây dựng cây tìm kiếm tốn quá nhiều bộ nhớ. Băm giúp thu hẹp phạm vi tìm kiếm và đáp ứng yêu cầu về tốc độ và tiết kiệm bộ nhớ. 'Với giải pháp băm, phạm vi tìm kiếm được giới hạn nên thỏa mãn yêu cầu tiết kiệm bộ nhớ 32 và tốc độ tìm kiếm.'

4.2. Băm 2 cấp Two level Hashing để giới hạn phạm vi tìm kiếm

Có thể sử dụng băm một cấp hoặc nhiều cấp. Băm 2 cấp là một lựa chọn tốt, trong đó các mục từ có cùng 2 ký tự đầu tiên được nhóm lại với nhau. Băm nhiều hơn 2 cấp sẽ chia nhỏ tập tin chỉ mục quá mức, làm tăng chi phí duy trì bảng băm. Cách tìm kiếm 1 từ : Từ 2 kí tự đầu tiên của từ, ta lấy được 1 phần tử tương ứng trong bảng băm Với vị trí và kích thước chỉ mục trong phần tử này, ta đọc được 1 tập hợp các mục từ trong tập tin chỉ mục.

V. Ứng dụng TZPDict Thiết kế và chức năng trên Pocket PC

Để đáp ứng nhu cầu của người sử dụng thì ứng dụng cần đáp ứng những chức năng sau: tra từ, nghe phát âm, lọc danh sách từ theo loại từ khi hiển thị, xem lại từ đã tra truớc hoặc sau từ hiện hành. Mô hình Usecase: 4. Lượt đồ Usecase chức năng: Search Meaning Pronounce User View previous searched word View next searched word Hình 4.1 Lược đồ usecase chứng năng. Danh sách Actor: STT Actor Ý nghĩa 1 User Người sử dụng ứng dụng Bảng 4.1: Danh sách Actor 4. Danh sách Usecase: STT Usecase Ý nghĩa 1 Search Meaning Tra nghĩa của từ 2 Pronounce Phát âm từ đang tra View previous 3 Hiển thị từ đã tra trước từ hiện hành searched word View next searched 4 Hiển thị từ đã tra sau từ hiện hành word Bảng 4.2: Danh sách Usecase

5.1. Chức năng chính của ứng dụng Tra từ phát âm lọc từ

Ứng dụng TZPDict cung cấp các chức năng chính sau: Tra từ, phát âm từ, lọc danh sách từ theo loại từ, xem lại các từ đã tra trước đó và sau đó. Các chức năng này đáp ứng nhu cầu cơ bản của người dùng khi sử dụng từ điển di động. Usecase Search Meaning: 4. Tóm tắt: Usecase này cho phép người dùng thực hiện việc tra từ

5.2. Thiết kế giao diện người dùng UI UX đơn giản và dễ sử dụng

Giao diện của ứng dụng được thiết kế đơn giản và dễ sử dụng, phù hợp với màn hình nhỏ của Pocket PC. Các chức năng được bố trí hợp lý, giúp người dùng dễ dàng thao tác. STT Kiểu Mô tả 1 Text Box Nhập từ muốn tra nghĩa. 2 Button Thực hiện việc tra nghĩa.

VI. Phát triển tương lai Hoàn thiện và tích hợp hệ thống Web

™ Hoàn thiện ứng dụng hơn nữa.59 ™ Tích hợp với các hệ thống Web .59 TÀI LIỆU THAM KHẢO .60

6.1. Hướng phát triển Thêm tính năng cải thiện hiệu năng từ điển

Ứng dụng từ điển Anh Việt cho Pocket PC có thể được hoàn thiện hơn nữa bằng cách thêm các tính năng mới, cải thiện hiệu năng và mở rộng cơ sở dữ liệu từ vựng. Điều này sẽ giúp ứng dụng đáp ứng tốt hơn nhu cầu của người dùng và cạnh tranh với các ứng dụng khác trên thị trường.

6.2. Tích hợp với hệ thống Web để cập nhật dữ liệu từ điển

Việc tích hợp ứng dụng với hệ thống Web sẽ cho phép cập nhật dữ liệu từ vựng một cách dễ dàng và nhanh chóng. Người dùng có thể tải về các bản cập nhật mới nhất để có được thông tin chính xác và đầy đủ nhất.

22/09/2025

Trích đoạn nội dung tài liệu

Chương 1 : Tổng quan Khi nói đến các loại thiết bị di động thì có thể kể đến đó là PDA (Pocket PC và Palm), Mobilephone,. Với nhiều người sử dụng, sức quyến rũ của một thiết bị di động thật đơn giản, chẳng phải là khả năng chơi game, duyệt web hay chạy những ứng dụng cao cấp. Điểm hấp dẫn và đáng chú ý hơn cả của nó lại chỉ ở những ứng dụng cơ bản nhất của một chiếc sổ tay: nhiệm vụ lưu và tra số điện thoại, quản lý cuộc hẹn, sắp xếp công việc và lưu trữ những dòng tin nhanh. Bên cạnh đó là nhu cầu cần có 1 bộ từ điển để tiện cho việc tra cứu.

Hiện nay, có thể kể đến một số chương trình tự điển trên các thiết bị di động như là : KinKin: đây là một ứng dụng cho Pocket PC, với các tính năng cơ bản như thêm/bớt từ điển, tra từ, tra chéo trong các ứng dụng khác. Ưu điểm của nó là chạy nhanh và hiện nay nó bao gồm 4 bộ từ điển: Anh –Việt, Việt – Anh, Pháp – Việt, Việt – Pháp.1: Giao diện chương trình từ điển KinKin Và còn một số ứng dụng từ điển khác như Lac Viet MTD 2002 với các chức năng cũng tương tự như chương trình trên nhưng tốc độ xử lý chậm hơn so với tự điển KinKin .2: Giao diện chương trình từ điển Lac Viet MTD 2002 Nói tóm lại những ứng dụng từ điển nói trên đã đáp ứng được phần nào nhu cầu tra cứu của người dùng. Bên cạnh đó nó vẫn tồn tại một số khuyết điểm như số ứng dụng từ điển không nhiều nên chúng ta không có nhiều lựa chọn, một điểm nữa là tốc độ xử lý vẫn con chậm và giao diện hơi khó sử dụng. Do đó ứng dụng từ điển TZPDict của nhóm chúng em ra đời đã khắc phục được những điểm yếu đó.

4 Chương 2 : Công nghệ .Net Compact Framework 2. Tổng quan về Pocket PC 2. Giới thiệu : Khi nói về Pocket PC ta cần phân biệt hai khái niệm. Đó là hệ điều hành Pocket PC (Pocket PC Operating System) và thiết bị Pocket PC (Pocket PC – device).

Hệ điều hành Pocket PC: là một phiên bản của hệ điều hành Windows CE cho các thiết bị di động được Microsoft giới thiệu vào đầu năm 2000. Thiết bị Pocket PC: là một PDA, là một thiết bị cầm tay (palm–size) sử dụng hệ điều hành Pocket PC. Một thiết bị Pocket PC luôn đi kèm với một phiên bản của hệ điều hành Pocket PC. Hệ điều hành Pocket PC: Hệ điều hành Pocket PC được thiết kế với các tính năng và giao diện dành riêng cho các thiết bị hỗ trợ cá nhân PDA và máy tính cầm tay (handheld PC).

Có thể hiểu hệ điều hành Pocket PC là một phiên bản của hệ điều hành Windows CE được cài đặt nhằm tối ưu cho các thiết bị này. Hệ điều hành Pocket PC giải quyết được nhiều thiếu sót đã làm giảm thành công của hệ điều hành Windows CE, như giao diện quá phức tạp, tốc độ chậm, khả năng lưu trữ kém, nguồn cung cấp năng lượng không tốt, … Phiên bản mới nhất là hệ điều hành Pocket PC 2003, một thể hiện của hệ điều hành Windows CE 4.3: Giao diện Pocket PC 2003 2. Thiết bị Pocket PC: Ra đời vào những năm 90 của thế kỉ 20, thiết bị Pocket PC là một dạng thiết bị PDA sử dụng hệ điều hành Pocket PC. Với thiết bị Pocket PC thì mục đích của Microsoft là tạo ra một máy tính đa năng mà có thể đặt trong lòng bàn tay.

Các thiết bị Pocket PC do nhiều hãng như Compag, HP, Casio sản xuất. Thiết bị Pocket PC có tốc độ và bộ nhớ gấp vài lần so với các thiết bị sử dụng hệ điều hành PalmOS. Chúng cũng có độ phân giải màn hình lớn hơn (320x240) và gần như hiển thị được tất cả các màu. Khả năng thể hiện và ghi âm đã trở thành chuẩn.

Hơn nữa, thiết bị Pocket PC sử dụng các chuẩn cắm công nghiệp, có tính tương thích và có một số hình thức thêm các phần (module) mở rộng (thường dưới hình thức các thẻ Compact Flash) như các thẻ nhớ (storage card), hay modem kết 6 nối Internet, …Tất cả các hệ thống có thể giao tiếp qua cổng hồng ngoại (IR– Infrared), và chúng cũng có thể kết nối với desktop qua cổng USB dùng cáp nối. Microsoft đã thêm các tính năng mới cho thiết bị Pocket PC với hệ điều hành Pocket PC (lưu trong ROM) chứa phiên bản thu gọn của một số phần mềm như: Pocket Internet Explorer, Pocket Word và Excel, Outlook, Microsoft Reader, Media Player, File Manager, Notepad và Calculator, …cũng như gói phần mềm ActiveSync giữa thiết bị Pocket PC và các máy trạm. Các phần mềm khác phải được lưu trong Systems RAM (đóng vai trò là sự kết hợp giữa hệ thống tập tin và bộ nhớ hỗn tạp). Microsoft cũng cung cấp một số phần mềm miễn phí như: Pocket Streets, Transcriber (bộ giải mã chữ viết tay) và Games (như Freecell).

Nhiều phần mềm khác của hãng thứ ba cũng được tích hợp sẵn như: Databases, Picture Viewers, … Với tất cả những tính năng trên thì Pocket PC thực sự là một trong những thiết bị PDA được sử dụng phổ biến nhất ở Việt Nam hiện nay, cũng như trong tương lai. Nhưng do điều kiện không cho phép nên ứng dụng Từ điển chỉ được phát triển trên Pocket PC 2003.4: Một số thiết bị Pocket PC 7 Ghi chú: Từ đây, trong luận văn, khi đề cập đến Pocket PC xin hiểu đây là thiết bị Pocket PC (ứng dụng được xây dựng trên phiên bản hệ điều hành Pocket PC 2003, được phát triển trên nhân hệ điều hành nhúng Windows CE 3. Ngoài ra, do là một biến thể của Windows CE 3.0, nên khi đề cập tới các vấn đề liên quan như khả năng lập trình, hạn chế về tốc độ, giải pháp của Windows CE… xin hiểu đó là các vấn đề gặp phải với hệ điều hành Pocket PC 2. Giới thiệu về .Net Compact Framework 2.

Net Compact Framework là gì ? .Net Compact Framework (.Net CF) là một giao diện lập trình, một thư viện thực thi được tạo ra như là sự kết hợp giữa hai công nghệ của Microsoft: Window CE và .Net Compact Framework là một tập con của. Nó bao gồm các thư viện lớp cơ sở và có thêm một số thư viện chuyên cho việc phát triển trên các thiết bị PDA.Net Compact Framework được thiết kế để cho phép các ứng dụng .Net chạy được trên tất cả các thiết bị PDA mà không lệ thuộc hệ điều hành.NET Compact Framework Applications App Domain Host Platform Specific Class Libs Base Class Libs Managed Execution Engine (MSCOREE.DLL) Native Platform Adaptation Layer Host Operating System Hình 2.5: Kiến trúc của .Net Compact Framework. Một số đặc điểm của .net Compact Framework: 2. Độc lập với thiết bị và hệ điều hành: Hoạt động gần giống nguyên tắc với một máy ảo nhưng được thiết kế để tận dụng tối đa tài nguyên của thiết bị nhúng, .NET Compact Framework cho phát triển một ứng dụng .NET viết một lần, chạy ở mọi nơi.

Cần lưu ý rằng do các máy PDA sử dụng rất nhiều chủng loại CPU khác nhau như ARM4, ARM4I, Xscale… các chương trình cũng cần được biên dịch thành nhiều tập tin .EXE ứng với mỗi chủng loại CPU. Khi cài đặt, chương trình đóng gói setup sẽ kiểm tra và chép tập tin .EXE phù hợp với loại CPU được sử dụng trong thiết bị. Đối với ứng dụng .NET, chương trình có thể chạy trên bất kỳ loại CPU nào.NET Compact Framework chỉ mới được viết cho các máy PDA sử dụng hệ điều hành Windows CE. Kế hoạch xây dựng .NET CF cho các hệ điều hành nhúng khác đang được xây dựng, bắt đầu từ Embedded Linux.

Đây là một trong những ưu điểm nổi trội của việc chọn lựa .NET Compact Framework để phát triển ứng dụng trên Pocket PC. Được xây dựng dựa trên những thừa hưởng từ .NET Compact Framework (.NET CF) là thư viện .NET Framework đã được Microsoft thiết kế lại để chạy hiệu quả trong điều kiện tài nguyên giới hạn của các thiết bị PDA. Nó bao gồm 18 thư viện với dung lượng khoảng 2,5MB trong khi .Net Framework phiên bản 1.1 gồm 86 thư viện chiếm khoảng 40MB. Tất cả các thành phần chuẩn “phổ biến” của .Net Framework trên desktop đều có thể tìm thấy trong .Net Compact Framework.

Các tập tin thực thi sử dụng tập chỉ dẫn CIL để đưa chúng vào bộ nhớ và được biên dịch JIT (Just In Time - cơ chế chỉ biên dịch các phần cần thiết để chạy chương trình) sang những chỉ dẫn ngôn ngữ máy bởi cơ chế thực thi ngôn ngữ chung (CLR - Common Language Runtime) của .Net Compact Framework.Net CF cũng cung cấp cơ chế quản lý bộ nhớ giống như trên desktop như: cấp phát bộ nhớ, quản lý bộ nhớ Heap, và cơ chế dọn rác tự động. 9 Compact Framework cũng hỗ trợ tất cả các chuẩn trong nền tảng ngôn ngữ chung (CLI – Common Language Infrastructure), gồm hệ thống kiểu chung (Common Type System) cũng như đặc tả kiểu chung (Common Language Specification). Mặc dù bộ khung này không phong phú bằng trên desktop, nhưng các thao tác trong thời gian thực thi cơ bản là chính xác. Duy trì sự nhất quán với Desktop: Các lập trình viên đã quen với các ứng dụng .Net trên desktop sẽ cảm thấy gần gũi với .Net Compact Framework vì cả hai bộ khung chia sẻ tất cả các kiểu giá trị cơ bản, hầu hết các không gian tên (namespaces) và nhiều lớp chung.Forms Design Component Model System.Drawing Cache Security Drawing 2D Printing Configuration Session State Imaging Text System.NET SQL Client XML Document Serialization Design SQL ServerCE Xslt/XPath Reader/Writers System Collections IO Configuration Security Net Service Process Text Reflection Diagnostics Globalization Resources Threading Hình 2.6: Không gian tên và các lớp của .Net Compact Framework Tuy nhiên, hầu hết các lớp trên .Net Compact Framework có số thuộc tính, phương thức, sự kiện ít hơn.

Đây cũng chính là một khó khăn cho các lập trình viên khi tiếp cận với .Net Compact Framework. Họ phải mất thời gian để thích nghi với “sự thiếu sót”.Net CF cũng được xây dựng trên môi trường Visual Studio .Net như các ứng dụng. Một chương trình viết bằng .Net CF có thể chạy được trên desktop mà không cần bất kỳ sự thay đổi nào. Tính nhất quán cao của chúng cho phép trên cùng một tài liệu hỗ trợ cả hai bộ khung.

Các thành phần nào của lớp được hỗ trợ trên .Net CF sẽ được ghi chú là “Supported by the .Net Compact Framework”.7: Ghi chú hỗ trợ .Net Compact Framework trong MSDN 2. Chạy tốt trên các thiết bị nhúng di động: Hai thách thức chính khi phát triển các ứng dụng trên các thiết bị PDA là kích thước và tốc độ.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ