Đang tải... (xem toàn văn)
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#.
Báo cáo Nghiên cứu khoa học Tìm hiểu về công nghệ .NET Compact Framework và lập trình ứng dụng trên Pocket PC. Information Mục Lục Lời Nói Đầu: 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.2 Những thiết bị phi chuẩn Chương 2:Thiết kế những ứng dụng GUI băng Windows Forms. 2.1 Tìm hiểu những điều khiển không được hỗ trợ trong .NET Compact Framework 2.2 Những hàm System.Windows.Forms không được hỗ trợ trong .NET Compact Framework. 2.3 Làm việc với cửa sổ Form Designer của Visual Studio .NET 2.4 Tìm hiểu về các nền tảng khác nhau của Windows Forms 2.5 Làm việc với Control của Form. 2.6 Điều khiển Button 2.7 Sử dụng điều khiển TextBox 2.8 Sử dụng điều khiển Label 2.9 Điều khiển RadioButton 2.10 Sử dụng điều khiển CheckBox 2.11. Sử dụng điều khiển ComboBox 2.12 Sử dụng điều khiển ListBox 2.13 Các điều khiển khác Chương 3: Tìm hiểu ADO.NET trên .NET Compact Framework 3.1 Giới thiệu ADO.NET trên .NET Compact Framework 3.2. Lưu dữ liệu với DataSet 3.3 Tìm hiểu về các ràng buộc dữ liệu 3.4 Thiết lập cho các trường tự động tăng giá trị 3.5. Mô hình dữ liệu quan hệ với DataSet 3.6 Tạo các khung ràng buộc của dữ liệu với một DataView Chương 4: Lập trình với Microsoft SQL Server CE 4.1 Tìm hiểu các tính chất hỗ trợ bởi Microsoft SQL Server 2000 Windows CE Edition 4.2 Tạo CSDL Microsoft SQL Server CE 4.3 Thêm cấu trúc vào một CSDL Microsoft SQL Server CE 4.4 Lưu trữ (Populating) CSDL Microsoft SQL Server CE 4.5 Lấy dữ liệu bằng SqlCeDataReader 4.6 Lọc một DataSet bằng SqlCeDataAdapte 4.7 Cập nhật CSDL Microsoft SQL Server CE sử dụng SqlCeDataAdapter 4.8 Đối tượng SqlCommand với SqlCeCommandBuilder Chương 5: Tài Liệu Tham Khảo 1 Báo cáo Nghiên cứu khoa học Mục Lục Lời Nói Đầu 3 Chương 1 : Thiết lập môi trường phát triển ứng dụng 3 1.1 Smart Device Extension và .NET Compact Framework .3 1.2 Những thiết bị phi chuẩn 14 Chương 2:Thiết kế những ứng dụng GUI băng Windows Forms .17 2.1 Tìm hiểu những điều khiển không được hỗ trợ trong .NET Compact Framework 17 2.2 Những hàm System.Windows.Forms không được hỗ trợ trong .NET Compact Framework 18 2.3 Làm việc với cửa sổ Form Designer của Visual Studio .NET 18 2.4 Tìm hiểu về các nền tảng khác nhau của Windows Forms 22 2.5 Làm việc với Control của Form .24 2.6 Điều khiển Button 26 2.7 Sử dụng điều khiển TextBox .28 2.10 Sử dụng điều khiển CheckBox .30 2.12 Sử dụng điều khiển ListBox 34 2.13 Các điều khiển khác .35 Chương 3: Tìm hiểu ADO.NET trên .NET Compact Framework 63 3.1 Giới thiệu ADO.NET trên .NET Compact Framework 63 3.2. Lưu dữ liệu với DataSet .63 3.3 Tìm hiểu về các ràng buộc dữ liệu .68 3.4 Thiết lập cho các trường tự động tăng giá trị .70 3.5. Mô hình dữ liệu quan hệ với DataSet .71 3.6 Tạo các khung ràng buộc của dữ liệu với một DataView .76 Chương 4: Lập trình với Microsoft SQL Server CE 80 2 Báo cáo Nghiên cứu khoa học 4.1 Tìm hiểu các tính chất hỗ trợ bởi Microsoft SQL Server 2000 Windows CE Edition 80 4.2 Tạo CSDL Microsoft SQL Server CE .80 4.3 Thêm cấu trúc vào một CSDL Microsoft SQL Server CE .81 4.4 Lưu trữ (Populating) CSDL Microsoft SQL Server CE 86 4.5 Lấy dữ liệu bằng SqlCeDataReader .87 4.6 Lọc một DataSet bằng SqlCeDataAdapter 92 4.7 Cập nhật CSDL Microsoft SQL Server CE sử dụng SqlCeDataAdapter 94 4.8 Đối tượng SqlCommand với SqlCeCommandBuilder .95 Chương 5: Tài Liệu Tham Khảo 97 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 yê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 3 Báo cáo Nghiên cứu khoa học - .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… - .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à ngoà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. Ngoà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 hoá 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 yê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 4 Báo cáo Nghiên cứu khoa học Enterprise Developer hay Enterprise Architect, bạn cần một hệ thống máy tính với những yêu cầu tối thiểu được phác thảo trong bảng 1.1. Bảng 1.1. Những yêu cầu hệ thống trong Visual Studio .NET 2003 Vùng Yê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 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 Ngoà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 5 Báo cáo Nghiên cứu khoa học 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. 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. 6 Báo cáo Nghiên cứu khoa học 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 7 Báo cáo Nghiên cứu khoa học 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. 8 Báo cáo Nghiên cứu khoa học 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. 9 Báo cáo Nghiên cứu khoa học 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ả. 10 [...]... để chạy ứng dụng Trong ứng dụng này ta chọn Pocket PC 2002 Emulator Nếu muốn chạy thử trên các thiết bị thực, chúng ta chọn Pocket PC Device nhưng phải đảm bảo rằng thiết bị đã được kết nối thông qua đường ActiveSyne trước khi triển khai ứng dụng trên thiết bị Sau đó chọn Deploy - 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,... được thay đổi theo chương trình Ứng dụng Arnie.exe giải thích việc sử dụng một nhóm điều khiển RadioButton như thế nào (Bạn có thể tìm thấy mã cho ứng dụng này trong chương trình mẫu Arnie của quyển sách này.) Hình 2.6 hiển thị ứng dụng đang chạy trong bộ mô phỏng Pocket PC Hình 2.6: Chạy ứng dụng Arnie trên bộ mô phỏng Pocket PC 2002 Khi một phim (movie) được lựa chọn, ứng dụng sẽ bắt sự kiện CheckedChanged... NET thì không có ứng dụng nào thay đổi kích thước Nó có thể chỉ thu nhỏ, làm phóng to cực đại màn hình, hay là theo 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 luôn luôn được thêm vào một ứng dụng Pocket PC Bạn có thể... thanh start menu và một vùng của thanh main menu Ứng dụng có kích thước theo thuộc tính Size Maximize Ứng dụng chiếm toàn bộ màn hình, nó sẽ ẩn thanh start menu, nhưng thanh main menu vẩn hiển thị Ứng dụng sẽ chiếm toàn bộ màn hình desktop 2.5.5 Tìm hiểu thuộc tính Size Thuộc tính size xác định kích thước của cửa sổ ứng dụng Nó phụ thuộc vào giá trị của thuộc tính FormBorderStyle, ứng dụng có thể lờ... thấy kết quả của ứng dụng như hình 9 13 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 các thiết bị phần cứng chạy hệ điều hành Windows CE Bảng 1.2 cho chúng ta thấy 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... điều khiển Ứng dụng Apples.exe là một ví dụ đơn giản khác mà nó thử xác định xem người sử dụng thích kiểu apples gì Hình 2.7 hiển thị ứng dụng đang chạy trong bộ mô phỏng Pocket PC Mã đầy đủ cho ứng dụng này có thể được tìm thấy trong mã nguồn của quyển sách này 30 Báo cáo Nghiên cứu khoa học Hình 2.7: Một ứng dụng của các điều khiển CheckBox chạy trên bộ mô phỏng Pocket PC 2002 2.11 Sử dụng điều khiển... 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 Framework Danh sách sau đây chứa những control mà không được hỗ trợ trên NET Compact. .. MainMenu trên nó và trong control InputPanel để được thêm vào form Nếu không có control MainMenu trên form thì một ngoại lệ sẽ được đưa vào ở thời điểm đang chạy khi bạn cố gắng làm hiện rõ InputPanel Những ứng dụng Pocket PC phải bám sát vào những hướng dẫn và những nguyên tắc nhất định Nguyên tắc đầu tiên là chỉ có một trường hợp của một ứng dụng đang chạy tại một thời điểm Ở ngay thời điểm chạy, NET Compact. .. thiết lập cho FormWindowState.Normal hay FormWindowState.Maximized Bảng 2.3 mô tả giá trị và tác dụng của nó trên một ứng dụng được chạy trên cả hai nền tảng đích 25 Báo cáo Nghiên cứu khoa học Bảng 2.3: Mô tả những giá trị có thể xảy ra của thuộc tính WindowState và những tác dụng của chúng trên mỗi nền tảng đích FormWindowState MEMBER NAME POCKET PC APPLICATION WINDOWS CE NET APPLICATION Normal Ứng dụng. .. để 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, như trong hình 8 12 Báo cáo Nghiên cứu khoa học Hình 8: Trước khi triển khai một ứng dụng cho . 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. . khoa học Tìm hiểu về công nghệ .NET Compact Framework và lập trình ứng dụng trên Pocket PC. Information Mục Lục Lời Nói Đầu: Chương 1 : Thiết lập môi trường