Mở đầu. Trong chương này, giới thiệu sơ lược về lý do, mục tiêu của việc chọn đề tài; đối tượng sử dụng, phạm vi và hướng giải quyết của đề tài. - Chương II: Tìm hiểu Pocket PC Mô tả các đặc điểm về Pocket PC. - Chương III: Tìm hiểu công nghệ .NET Compact Framework Mô tả các đặc điểm về Windows CE và .NET Compact Framework.
- Chương IV: Tìm hiểu về SQL Server CE Mô tả các đặc tính của SQL CE. - Chương V: Phân tích và thiết kế hệ thống. Mô tả thông tin yêu cầu và các mô hình của hệ thống. - Chương VI: Kết luận.
Ở chương này, đánh giá các kết quả đạt được trong quá trình tìm hiểu, phân tích, thiết kế và cài đặt đề tài. Đồng thời, nêu lên những khó khăn, hạn chế của đề tài. Từ đó, nêu lên cách giải quyết và hướng phát triển của đề tài. - 12 - Tìm hiểu lập trình ứng dụng tiếp thị bán hàng GVHD: Nguyễn Ngọc Tú Trên Pocket PC CHƯƠNG II: TÌM HIỂU VỀ POCKET PC 1.
Đặc điểm Pocket PC cũng giống như Palm là một thiết bị thông minh. Chúng có một màn hình cảm ứng sử dụng bằng kim châm hoặc bàn phím do nó hỗ trợ. Pocket PC sử dụng hệ điều hành Microsoft Windows CE là một hệ điều hành đa nhiệm có khả năng xử lý nhiều chương trình cùng một lúc với hệ điều hành này Pocket PC chứa các phiên bản thu gọn của một số phần mềm như Internet Explorer, Word, Excel, Outlock, Windows Media Player…Trong khi Palm với hệ điều hành Palm là một hệ điều hành đơn nhiệm. Và Pocket PC sử dụng các chuẩn cắm công nghiệp, có tính tương thích và mở rộng cao như có thể kết nối với máy tính để bàn, gắn thêm card lưu trữ, modem kết nối Internet.
Hình1: PocketPC Dell Axim X50 2. Khả năng lập trình trên Pocket PC - 13 - Tìm hiểu lập trình ứng dụng tiếp thị bán hàng GVHD: Nguyễn Ngọc Tú Trên Pocket PC Do WindowsCE được xây dựng và thiết kế từ kiến trúc nền sao cho hệ điều hành này ở mức nhỏ nhất có thể. Cho nên các hàm dùng để lập trình trên Pocket PC được chọn lọc lại để sử dụng hoặc không hỗ trợ các hàm này nữa. Và WinCE cung cấp các thư viện hệ thống, nhưng không cung cấp nhiều thư viện khác nhau như GDI, Kernel và User nữa.
Sau đây sẽ là một số vấn đề khi lập trình trên Pocket PC.1 Tốc độ và các hỗ trợ khả năng hiển thị Do cần phải thu gọn kiến trúc cũng như các hỗ trợ nhằm mục đích tối ưu hóa tốc độ xử lý cho các thiết bị nhúng có tài nguyên giới hạn, Windows CE đã chỉ cung cấp một cách giới hạn các tính năng của giao diện thiết bị đồ họa(Graphic Device Interface). Điều này gây khó khăn trong quá trình xây dựng chương trình.2 Khả năng và hình thức lưu trữ Các Pocket PC thông thường có ROM ít nhất là 8MB, RAM ít nhất là 8 MB. Các Pocket PC chuyên dụng có ROM ít nhất là 12MB, RAM ít nhất là 16MB. Tuy nhiên, yêu cầu về dung lượng của RAM và ROM tùy thuộc vào loại CPU sử dụng, những thành phần mà nhà sản xuất hỗ trợ trên Pocket PC và tùy thuộc vào loại Pocket PC được sử dụng.
Do hạn chế về nguồn năng lượng Pin và kích thước của thiết bị nên Pocket PC không sử dụng các thiết bị lưu trữ như đĩa cứng hay đĩa mềm mà nó sử dụng cơ chế gọi là Bộ Lưu Trữ Đối Tượng. Bộ Lưu Trữ Đối Tượng là một vùng RAM được người dùng định nghĩa , dùng để lưu trữ các tập tin, các thông tin các thanh ghi và cơ sở dữ liệu (gọi là Bộ Lưu Trữ Đối Tượng dạng dự trữ(Storage)). Vùng RAM còn lại dùng làm bộ nhớ cho các chương trình đang được thực thi (gọi là Bộ Lưu Trữ Đối Tượng dạng chương trình). Bộ Lưu Trữ Đối Tượng vẫn lưu giữ được thông tin của các ứng dụng và dữ liệu ngay cả khi năng lượng cung cấp chính bị mất từ nguồn Pin dự trữ.
Có thể xem Bộ Lưu Trữ Đối Tượng như là đĩa cứng trên thiết bị dùng Windows CE vì các người dùng đầu cuối không biết về Bộ Lưu Trữ Đối Tượng do Microsoft đã cung cấp trình WinCE Explorer để đọc nội dung của nó ( tương tự như Microsoft Windows Explorer để đọc nội dung của đĩa cứng trên máy Desktop PC). Windows CE sử dụng các thư mục gốc cho việc cài dặt các thiết bị của người dùng. Ví dụ, nếu người dùng gắn một thẻ flash vào máy, Windows CE sẽ tạo ra một - 14 - Tìm hiểu lập trình ứng dụng tiếp thị bán hàng GVHD: Nguyễn Ngọc Tú Trên Pocket PC thư mục /Storage Card 1. Cứ mỗi thẻ flash được gắn vào, con số này sẽ tăng lên (/Storage Card 2,.) Đường dẫn tới tập tin được giới hạn bởi MAX_PATH (có thể dài tối da 260 kí tự, giống như trên Windows).
Tuy nhiên, trên Windows CE không có khái niệm thư mục hiện hành , ta phải truy xuất các tập tin bằng các đường dẫn đầy đủ của nó. Có thể xem cơ sở dữ liệu trên Windows CE như một dang tập tin đặc biệt. Mỗi cơ sở dữ liệu có thể nằm trên các thiết bị ngoài như thẻ flash. Khi sử dụng có thể truy xuất cơ sở dữ liệu để sử dụng trên thiết bị, cơ sở dữ liệu trên Windows CE hỗ trợ các thao tác: tạo, mở, ghi, sắp xếp, đọc dữ liệu, tìm kiếm dữ liệu trên cơ sở dữ liệu đó.
Sử dụng tập tin hay cơ sở dữ liệu là một vấn đề cần xem xét khi tổ chức lưu trữ dữ liệu trên Pocket PC.3 Tương tác giữa người dùng và thiết bị Người sử dụng tương tác với thiết bị thông qua màn hình cảm ứng. Không sử dụng bàn phím và chuột thông thường mà Pocket PC hỗ trợ nhập dữ liệu thông qua một bàn phím logic gọi là SIP (Soft Input Panel). Bàn phím luận lý này thực chất là một khung cửa sổ tồn tại trên màn hình , mô tả và sắp xếp các phím tương tự trên máy tính thông thường. Người dùng sẽ giao tiếp với SIP thông qua ngón tay hoặc một cây bút vật lý, cho phép nhập dữ liệu bằng cách viết trực tiếp lên màn hình.
Hinh2: Bàn phím của Pocket PC Thay thế cho việc nhấn Enter hay nhấp đúp chuột, Pocket PC sử dụng cơ chế nhấn đơn lên màn hình cảm ứng. Người dùng chỉ cần nhấn một lần lên một đối - 15 - Tìm hiểu lập trình ứng dụng tiếp thị bán hàng GVHD: Nguyễn Ngọc Tú Trên Pocket PC tượng hay liên kết nào đó, lúc đó hệ điều hành sẽ mở đối tượng hay liên kết tương ứng. Ngoài ra, để giao tiếp với ứng dụng, người dùng có thể nhấn-và-giữ.Đây là cơ chế có tác dụng tương tự như việc sử dụng thực đơn nội dung (Context menu) bằng cách nhấn chuột phải trên máy tính. Khi người dùng nhấn-và-giữ trên một đối tượng , có thể một thực đơn (menu) hoặc một lời hướng dẫn (Tooltip) sẽ hiện ra, tùy theo đối tượng đó xử lý như thế nào.
Các mặt hạn chế của Pocket PC: - Hạn chế về năng lực xử lý và bộ nhớ. - Phải sử dụng nguồn năng lượng Pin. - Hiện tại, trên thị trường giá cả tương đối đắt. - 16 - Tìm hiểu lập trình ứng dụng tiếp thị bán hàng GVHD: Nguyễn Ngọc Tú Trên Pocket PC CHƯƠNG III: TÌM HIỂU CÔNG NGHỆ .NET COMPACT FRAMEWORK .NET được phát triển từ những năm 1998, ban đầu có tên là dịch vụ Windows thế hệ tiếp theo (Next Generation Windows Services).
Viễn tưởng của Microsoft là xây dựng một hệ thống phân bố toàn cầu, trong đó dùng XML với Web Services để cho phép bất kỳ loại ứng dụng đều có thể chạy trên những hệ thống máy tính khác nhau, từ đó truyền dữ liệu từ bất kỳ loại máy chủ nào trên môi trường Internet. Chính vì vậy mà thông điệp XLM đã được truyền đi trên những giao thức chuẩn mà vẫn còn tồn tại cho đến ngày nay như SOAP, HTTP và SMTP. Nhưng XLM với Web Services sẽ thể hiện dữ liệu dưới dạng đoạn mã mà không hề được chỉnh sửa.NET Framework ra đời, nó đã mang lại nhiều điều mới lạ và khác biệt cho mọi người. Đối với một nhà phát triển phần mềm, .NET làm đơn giản hóa việc triển khai các trình ứng dụng đến người dùng, bảo mật chặt chẻ hơn và quản lý đơn giản hơn.
Với phiên bản đầu tiên của Windows CE được trình bày năm 1996, lấy những thư viện API của Win32 làm chủ lực. Windows CE chỉ là hệ điều hành của Microsoft với những thư viện Win32 là những API chính yếu cho ứng dụng và trình điều khiển thiết bị. Trong một vài tình huống, Windows CE được phát triển như là một phiên bản nhỏ của hệ điều hành 32 bit của Microsoft, một loại Window XP nhỏ.NET được giới thiệu, nó báo trước sự thay thế cho Win32 và COM. Trong khi Microsoft tiếp tục thêm vào những tính năng mở rộng của Win32 để hỗ trợ đa dạng hệ điều hành, thì Win32 đã không còn là giao diện lập trình chiến lược.
Vai trò này chuyển sang .NET Framework một phiên bản của Windows trên máy tính để bàn (PC) và .NET CF một nền tảng của Windows CE như là Pocket PC. Mục đích thiết kế của hệ điều hành Windows CE Khi bắt đầu tìm hiểu bất kỳ một công nghệ nào, chúng ta phải tìm hiểu những ý tưởng của quá trình phát triển công nghệ của tác giả là gì? Chúng ta - 17 - Tìm hiểu lập trình ứng dụng tiếp thị bán hàng GVHD: Nguyễn Ngọc Tú Trên Pocket PC bắt đầu với những mục đích của Windows CE. Chúng ta phải hiểu những mục đích thiết kế của những đội ngũ phát triển của Windows CE. Những mục đích này là một quy luật quan trọng, bởi vì chúng mêu tả những yêu cầu nhất định cho những đội ngũ phát triển sau phải theo đúng những qui luật đó.
Một số đăc điểm của chung của Windows CE: + Tính nhỏ gọn. + Tính độc lập. + Tính di động. + Tính tương thích.
+ Tính kết nối. + Thời gian thực 1. Tính nhỏ gọn Đây là đặc điểm đầu tiên và cũng rất quan trọng: Windows CE được xây dựng nhỏ. Hệ điều hành Windows CE nhỏ nhất ít hơn 500k_ một hạt nhân nhỏ mà nó không thể hiện màn hình và không điều khiển những thiết bị, nó chỉ có thể hỗ trợ một file hệ thống, chạy những xử lý, những luồng, những thư viện liên kết động và truy xuất bộ nhớ.
Hạt nhân này không hỗ trợ đủ cho thư viện Win32 API để hỗ trợ CF, nhưng đủ cho những thiết bị đơn giản như một máy in nhỏ, hoặc một trình chơi nhạc di động.