Tìm hiểu về .NET Compact Framework và Smart Extensions
Báo cáo Nghiên cứu khoa học Sinh viên: Đỗ Thị Liên_Lớp K54C_CNTT - 1 - Mục Lục Lời Nói Đầu: - 2 - Chương 1 : Thiết lập mơi trường phát triển ứng dụng - 2 - 1.1 Smart Device Extension và .NET Compact Framework - 2 - 1.2 Những thiết bị phi chuẩn . - 13 - Chương 2:Thiết kế những ứng dụng GUI băng Windows Forms. - 16 - 2.1 Tìm hiểu những điều khiển khơng được hỗ trợ trong .NET Compact Framework . - 16 - 2.2 Những hàm System.Windows.Forms khơng được hỗ trợ trong .NET Compact Framework. . - 16 - 2.3 Làm việc với cửa sổ Form Designer của Visual Studio .NET - 17 - 2.4 Tìm hiểu về các nền tảng khác nhau của Windows Forms . - 21 - 2.5 Làm việc với Control của Form. . - 23 - 2.6 Điều khiển Button . - 25 - 2.7 Sử dụng điều khiển TextBox - 26 - 2.8 Sử dụng điều khiển Label . - 27 - 2.9 Điều khiển RadioButton . - 27 - 2.10 Sử dụng điều khiển CheckBox . - 28 - 2.11. Sử dụng điều khiển ComboBox . - 29 - 2.12 Sử dụng điều khiển ListBox . - 32 - 2.13 Các điều khiển khác - 33 - Chương 3: Tìm hiểu ADO.NET trên .NET Compact Framework - 61 - 3.1 Giới thiệu ADO.NET trên .NET Compact Framework - 61 - 3.2. Lưu dữ liệu với DataSet . - 61 - 3.3 Tìm hiểu về các ràng buộc dữ liệu - 66 - 3.4 Thiết lập cho các trường tự động tăng giá trị - 68 - 3.5. Mơ hình dữ liệu quan hệ với DataSet - 69 - 3.6 Tạo các khung ràng buộc của dữ liệu với một DataView . - 74 - Chương 4: Lập trình với Microsoft SQL Server CE - 78 - 4.1 Tìm hiểu các tính chất hỗ trợ bởi Microsoft SQL Server 2000 Windows CE Edition . - 78 - 4.2 Tạo CSDL Microsoft SQL Server CE - 78 - 4.3 Thêm cấu trúc vào một CSDL Microsoft SQL Server CE . - 79 - 4.4 Lưu trữ (Populating) CSDL Microsoft SQL Server CE . - 84 - 4.5 Lấy dữ liệu bằng SqlCeDataReader - 85 - 4.6 Lọc một DataSet bằng SqlCeDataAdapter . - 90 - 4.7 Cập nhật CSDL Microsoft SQL Server CE sử dụng SqlCeDataAdapter . - 92 - 4.8 Đối tượng SqlCommand với SqlCeCommandBuilder . - 93 - Chương 5: Tài Liệu Tham Khảo - 95 - THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN Báo cáo Nghiên cứu khoa học Sinh viên: Đỗ Thị Liên_Lớp K54C_CNTT - 2 - Lời Nói Đầu Như chúng ta thấy, hiện nay các thiết bị di động ngày càng trở nên đa dạng và rất phong phú, nó bao gồm rất nhiều loại máy tính xách tay và các loại máy điện thoại di động khác nhau. Những chiếc máy tính xách tay hay những chiếc điện thoại di động đang ngày càng trở nên rẻ hơn, thiết kế cải tiến hơn, kiểu dáng nhỏ gọn và đẹp mắt hơn, chúng có nhiều tính năng tiện dụng hơn. Những thiết bị di động đang trở nên càng ngày càng lơi cuốn nhiều cơng ty và cá nhân sử dụng hơn. Mặt khác những thiết bị này rất hữu dụng và tiện lợi. Cũng chính vì nhu cầu đó, việc phát triển phần mềm để chạy trên những thiết bị di động này cũng ngày càng u cầu những kỹ thuật đặc biệt hơn Sự phát triển những ứng dụng cho các thiết bị di động sẽ cần đến những kỹ năng đặc biệt. Những thiết bị cầm tay ngày càng được thiết kế với kích thước nhỏ gọn, xây dựng những ứng dụng tốt hơn, phù hợp với nhu cầu tự nhiên của con người. Vì vậy, với .NET Compact Framework và Smart Device Extensions (SDE) của Visual Studio NET, Microsoft đã cung cấp một kỹ thuật phát triển phần mềm thích hợp cho các loại thiết bị di động và những người thiết kế các thiết bị di động. Và sau đây ta sẽ tìm hiểu về .NET Compact Framework và Smart Device Extensions. Tìm hiểu về cơng nghệ .NET Compact Framework và lập trình ứng dụng trên Pocket PC. Sau đây chúng ta sẽ tìm hiểu về cơng nghệ .NET Compact Framework và lập trình ứng dụng trên Pocket PC trên nền Windows mobile. Trong tài liệu này, các ví dụ được triển khai bằng ngơn ngữ lập trình C#, trong Visual Studio.NET 2003. Chương 1 : Thiết lập mơi trường phát triển ứng dụng 1.1 Smart Device Extension và .NET Compact Framework 1.1.1 Giới thiệu về .NET Compact Framework - .NET Compact Framework là nền tảng dữ liệu cho các ứng dụng Visual Studio .NET được phát triển cho các thiết bị di động sử dụng hệ điều hành Windows CE hoặc Windows Mobile - .NET Compact Framework là một thư viện lớp phong phú, cung cấp một API đồng dạng mà những người phát triển có thể dung cả C#, Visual Basic NET, và cả những ngơn ngữ trong tương lai sẽ được hỗ trợ .NET Compact Framework - .NET Compact Framework gồm những lớp truy nhập dữ liệu rất đa dạng và rộng, những lớp thao tác XML, có một tập hợp những kiểu dữ liệu cơ bản phong phú, có sự hỗ trợ nối mạng dễ sử dụng hơn, và v v… THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN Báo cáo Nghiên cứu khoa học Sinh viên: Đỗ Thị Liên_Lớp K54C_CNTT - 3 - - .NET Compact Framework 2.0 là nền tảng cho 1 số ứng dụng cho PPC được phát triễn trên code Visual Studio .NET. .NET Compact Framework là một phiên bản thu nhỏ của .NET Framework được sử dụng để tạo, xây dựng, gỡ lỗi và triển khai các ứng dụng chạy trên .NET Compact Framework trong các PDA, điện thoại di động và các thiết bị thơng minh khác. NET Compact Framework sử dụng một số những thư viện lớp thơng thường giống như .NET Framework và ngồi ra còn sử dụng một vài thư viện được thiết kế đặc biệt dành cho những thiết bị di động như Windows CE InputPanel. .NET Compact Framework là nền tảng của Microsoft để phát triển các ứng dụng di động, hỗ trợ khả năng khai thác sức mạnh của các dịch vụ web trên thiết bị di động. Ngồi ra, lập trình viên có thể tận dụng những tính năng cao cấp của Visual Studio "Everett" để xây dựng các ứng dụng hữu ích cho doanh nghiệp một cách nhanh chóng. Smart Device Extensions, một phần mở rộng cho IDE của Visual Studio .NET, cung cấp các chức năng giúp đơn giản hố việc lập trình ứng dụng di động. Sự khác nhau giữa .NET Compact Framework và .NET Framework: .NET Compact Framework là một phiên bản thu nhỏ của .NET Framework. .NET Compact Framework và .NET Framework, tuy cả 2 đều là nền tảng của Visual Studio .NET,nhưng: *.NET Compact Framework: phát triển chủ yếu cho các ứng dụng của Windows Mobile. Khi cài đặt .NET Compact Framework (phiên bản giành cho Windows) thì chương trình cũng sẽ tự động cập nhật phiên bản mới cho điện thoại (nếu phiên bản cài đặt là bản mới hơn bản được tích hợp sẵn của hệ điều hành WM). Và .NET compact framwork cho Pocket PC giới hạn hơn và chỉ có khoảng 2.5 M * .NET Framework là nền tảng phát triển các ứng dụng cho PC. 1.1.2 Những u cầu về hệ thống. Smart Devices Extensions (Mở rộng những thiết bị thơng minh) là mơi trường phát triển tích hợp (IDE) thơng qua mục đích của những người thiết kế .NET Compact Framework. Nó bao gồm phiên bản Visual Studio .NET 7.1 hoặc các phiên bản về sau, Enterprise Developer và Enterprise Architect Editions. Để chạy Visual Studio .NET 7.1 Enterprise Developer hay Enterprise Architect, bạn cần một hệ thống máy tính với những u cầu tối thiểu được phác thảo trong bảng 1.1. Bảng 1.1. Những u cầu hệ thống trong Visual Studio .NET 2003 Vùng u cầu Operating system and RAM Windows 2000 Professional; 96MB RAM, đề nghị 128MB Windows 2000 Server; 192MB RAM, đề nghị 256MB. Windows XP Professional; 192MB RAM, đề nghị 256MB. Windows XP THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN Báo cáo Nghiên cứu khoa học Sinh viên: Đỗ Thị Liên_Lớp K54C_CNTT - 4 - Bảng 1.1. Những u cầu hệ thống trong Visual Studio .NET 2003 Vùng u cầu Home; 96MB RAM, đề nghị 128MB Windows .NET Server 2003; 192MB RAM, đề nghị 256MB Hard disk space Tối thiểu 900MB trên ổ chứa hệ điều hành và khoảng 4.1GB để cài Microsoft Visual Studio.NET Processor speed Tối thiểu Pentium II 450MHz hoặc tương đương; Pentium III 600MHz hoặc lớn hơn Device connectivity ActiveSync 3.5 hoặc lớn hơn Ngồi ra, ta cần có một thiết bị được hỗ trợ để chạy những chương trình. .NET Compact Framework tương thích với mọi thiết bị có khả năng chạy hệ điều hành Pocket PC. Việc truy nhập Smart Device Extensions xảy ra tự động khi bạn tạo ra một ứng dụng mới cho một Pocket PC hay thiết bị Windows CE hoặc khi bạn mở một Pocket PC được tạo ra trước đó hay một ứng dụng Windows CE. 1.1.3 Sử dụng Smart Device Extensions Cách đơn giản nhất để phát triển .NET Compact Framework là sử dụng Smart Device Extensions (những mở rộng thiết bị thơng minh) trong Visual Studio .NET 7.1. Để đơn giản cho một mở rộng của Visual Studio 7.1, thì Smart Device Extensions giới thiệu những kiểu dự án mới, cho phép chúng ta chạy trên Windows CE, những Thiết bị hỗ trợ .NET Compact Framework, như Pocket PC. Điều này có nghĩa là sử dụng Smart Device Extensions để phát triển những ứng dụng cho Windows CE dễ dàng như việc phát triển những ứng dụng cho Windows 2000 hay XP. Nếu bạn đã làm một ứng dụng bằng việc sử dụng những phiên bản trước đây của Visual Basic, thì bạn cũng khơng phải lo lắng gì với Smart Device Extensions của Visual Studio. Smart Device Extensions đủ thơng minh để biên dịch ứng dụng của bạn. 1.1.4 Tạo một ứng dụng mới cho những thiết bị Pocket PC Cách dễ dàng nhất để giới thiệu Smart Device Extensions là bằng ví dụ. Chúng ta sẽ tạo ra một chương trình ứng dụng đơn giản có tên là “Hello World” bằng ngơn ngữ C#. Chúng ta sẽ thực hiện theo những bước sau: - Bước 1: Khi Visual Studio .NET bắt đầu chạy, nó sẽ hiển thị một của sổ Start Page, như hình 1. Để tạo ra một ứng dụng mới, bạn kích vào nút New Project nằm ở gần đáy của màn hình; Ta sử dụng thực đơn kéo xuống bằng việc lựa chọn File -> New->, Project; hay sử dụng tổ hợp phím bấm Ctrl+ Shift+ N. THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN Báo cáo Nghiên cứu khoa học Sinh viên: Đỗ Thị Liên_Lớp K54C_CNTT - 5 - Hình 1: Của sổ Start Page hiển thị khi khởi động chương trình Visual Studio. - Bước 2: Sau khi chúng ta kích vào New Project, một hộp thoại hiện ra, nó hiển thị kiểu của project. Chúng ta chọn thư mục Visual Basic Projects và mẫu Smart Device Application, như hình 2. Bạn sẽ đặt một tên và chỉ vị trí để lưu ứng dụng mới và tiếp theo là kích nút OK. THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN Báo cáo Nghiên cứu khoa học Sinh viên: Đỗ Thị Liên_Lớp K54C_CNTT - 6 - Hình 2: Hộp thoại tạo một Visual Basic Smart Device Application - Bước 3: Hộp thoại tiếp theo, như hình 3 THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN Báo cáo Nghiên cứu khoa học Sinh viên: Đỗ Thị Liên_Lớp K54C_CNTT - 7 - Hình 3: chọn một nền đích và một mẫu ứng dụng - Bước 4: Sau khi chúng ta đã lựa chọn như hình 3 và kích OK, Visual Studio tự động kích hoạt Smart Device Extensions và đưa ra những trình thiết kế mẫu, như hình 4. THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN Báo cáo Nghiên cứu khoa học Sinh viên: Đỗ Thị Liên_Lớp K54C_CNTT - 8 - Hình 1.5: Trình thiết kế Forms hiện ra sau khi một dự án được tạo. - Bước 5: Bên trái của khung thiết kế Forms là một nút nhỏ có tên là Toolbox. Việc kích nút này sẽ đưa ra hộp Toolbox, như được minh hoạ trong hình 5. THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN Báo cáo Nghiên cứu khoa học Sinh viên: Đỗ Thị Liên_Lớp K54C_CNTT - 9 - Hình 5: Hiển thị hộp ToolBox. - Bước 6: Mỗi mục trong Toolbox là một điều khiển sẵn có để những người thiết kế dùng trong .NET Compact Framework. Hầu hết điều khiển đều có liên quan đến Winforms. Cho hướng dẫn này, chúng ta sẽ lựa chọn một TextBox, kéo nó lên Form, và tiếp theo, lại lựa chọn một Button và kéo nó lên Form. Hình 6 cho thấy kết quả. THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN Báo cáo Nghiên cứu khoa học Sinh viên: Đỗ Thị Liên_Lớp K54C_CNTT - 10 - Hình 6: Hiển thị kết quả sau khi kéo TextBox và Button vào Form -Bước 7: Bây giờ ta kích kép vào nút Button1, và IDE đưa ra code với con trỏ nhấp nháy ở ngay phương thức Button1_click. Bất cứ code nào được nhập vào đều được thực hiện khi ta kích vào nút Button1. Bây giờ chúng ta sẽ nhập một vài code Visual Basic như hình 7. THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN [...]... các bộ xử lý được hỗ trợ bởi NET Compact Framework và các hệ điều hành hỗ trợ cho các bộ xử lý .NET Compact Framework được lưu trữ như một file CAB trên Desktop Chỉ có một file CAB duy nhất cho mỗi hệ điều hành và kiểu bộ xử lý mà NET Compact Framework hỗ trợ Smart Device Extensions đưa file CAB phù hợp vào thiết bị khi nó xác định thiết bị khơng cài đặt NET Compact Framework Tên CPU Phiên bản hệ điều... Forms .NET Compact Framework cung cấp rất nhiều chức năng để xây dựng giao diện đồ hoạ cho ứng dụng của bạn Tuy nhiên, những chức năng này là chỉ một tập con của tập các chức năng mà NET Framework đã cung cấp Trước khi giới thiệu những điều khiển mà NET Compact Framework hỗ trợ, thì chúng ta hãy tìm hiểu một số điều khiển mà nó khơng hỗ trợ 2.1 Tìm hiểu những điều khiển khơng được hỗ trợ trong NET Compact. .. thị code sau khi kích vào nút button trên Form - Bước 8 Cách làm này rất giống cách làm cho máy để bàn, và nó là điểm của Smart Device Extensions và NET Compact Framework Dự án lúc này đã sẵn sàng để biên dich và chạy trên thiết bị Để chạy ứng dụng trên thiết bị, chọn Debug, Start Without Debugging Đầu tiên Visual Studio sẽ biên dịch mã nguồn và sau đó đưa ra hộp thoại Deploy Smart Device Application,... xử lý và hệ điều hành được hỗ trợ bởi NET Compact Framework Tất cả các thiết bị Pocket PC chạy hệ điều hành Pocket PC version 2003 hoặc mới hơn đều có NET Compact Framework trong ROM Nếu chúng ta khơng thể triển khai hoặc gỡ lỗi ứng dụng trên các thiết bị, trong phần này chúng ta sẽ học cách làm thế nào để Smart Device Extensions kết nối với các thiết bị để gỡ lỗi, triển khai và thảo ln một vài vấn... ta chứa vài control được lồng vào nhau Chẳng hạn, nếu có một panel được đặt trên một form và panel chứa vài control, thì panel cần phải được thêm vào form trước, sau đó những control sẽ được thêm vào panel 2.3.2 Cửa sổ ToolBox Cửa sổ ToolBox chứa tất cả những control của NET Compact Việc thêm một control cho một ứng dụng ở thời điểm thiết kế rất dễ dàng, ta chỉ việc kéo control từ hộp ToolBox và thả... giá trị Minimum và Maximum Ngồi ra, người sử dụng cũng có thể thay đổi thuộc tính Value bằng cách gõ vào một giá trị mới trong điều khiển Nếu giá trị mà người sử dụng nhập vào nằm giữa các giá trị Minimum và Maximum, thì cả hai thuộc tính Value và Text sẽ được thay đổi để giá trị mới được nhập vào Nếu giá trị mới vượt ra ngồi tập giới hạn, thì thuộc tính Text nhận giá trị được nhập vào, trong khi thuộc... Bước 10: Visual Studio cài đặt NET Compact Framework và khởi chạy ứng dụng của bạn trên thiết bị Nếu bạn kích vào nút Button, bạn sẽ nhìn thấy kết quả của ứng dụng như hình 9 Sinh viên: Đỗ Thị Liên_Lớp K54C_CNTT - 12 - THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN Báo cáo Nghiên cứu khoa học Hình 9: Thiết bị mơ phỏng chạy ứng dụng Hello World 1.2 Những thiết bị phi chuẩn NET Compact Framework có thể chạy trên rất nhiều... sẽ chuyển dự án đến khung viết code Mã để viết bộ xử lý sự kiện cho control cũng tự động được phát sinh Chúng ta có thể tìm thấy mã này trong phương thức InitializeComponent của lớp Form của ứng dụng 2.4 Tìm hiểu về các nền tảng khác nhau của Windows Forms Những dự án Smart Device Extensions (SDE) có thể chọn một trong hai hệ điều hành: hệ điều hành Pocket PC hay là hệ điều hành Windows CE NET Hai nền... kích cỡ của thuộc tính size 2.4.2 Tìm hiểu nền tảng Pocket PC Những ứng dụng trên Pocket PC lệch xa hơn so với những dự án của ứng dụng Windows NET Framework thơng thường Đầu tiên, khi mới bắt đầu tạo dự án một đối tương MainMenu ln ln được thêm vào một ứng dụng Pocket PC Bạn có thể loại bỏ thực đơn này, nhưng việc làm này sẽ gây ra một ngoại lệ, và nó sẽ được đưa vào khi tương tác với Soft Input Panel... người dùng nhập vào Điều khiển TexBox hỗ trợ các thuộc tính BackColor và ForeColor, nó khơng giống như đa số Sinh viên: Đỗ Thị Liên_Lớp K54C_CNTT - 26 - THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN Báo cáo Nghiên cứu khoa học các điều khiển khác trong NET Compact Framework sự kiện click khơng được hỗ trợ, nhưng những sự kiện KeyPress, KeyUp, và KeyDown lại được hỗ trợ Thuộc tính PasswordChar được hỗ trợ Và khi ta thiết