Lập trình thiết bị di động trên nền Windows Mobile
(Theo Thanh_Lam)
Trong loạt bài sau đây sẽ giới thiệu chi tiết (Step by Step) lập trình cho thiết bị di động trên nền Windows mobile. Hi vọng loạt bài viết này sẽ cung cấp những thông tin bổ ích cho các bạn lập trình viên chỉ quen lập trình cho máy tính để bàn, dễ dàng chuyển đổi sang lập trình cho thiết bị di động.
C# .NET và lập trình.Net
Các ví dụ trong bài viết sẽ được viết chủ yếu bằng C# .net. Tuy nhiên đối với các lập trình viên đã quen dùng Vb .Net cũng có thể hiểu được những ví dụ này một cách dễ dàng. Đối với các lập trình viên quen dùng ngôn ngữ C, C++ hay Java chuyện chuyển đổi sang ngôn ngữ C# có khi chỉ mất 1 tuần, vì vậy các bạn đừng quá lo lắng về vấn đề ngôn ngữ nào, công nghệ chứa đựng trong ngôn ngữ mới quan trọng.
Tại sao lại chọn C#, mà không chọn VB.Net có thể lý giải bởi các lý do sau:
+ C# là ngôn ngữ đơn giản, rất dễ hiểu.
+ C# rất gần với C++, C
+ C# và Java lại càng giống nhau hơn về cú pháp.
+ Ngôn ngữ C++ thường cho ra chương trình chạy nhanh hơn nhưng ngôn ngữ lại phức tạp hơn.
Hạn chế C# .net khi lập trình cho thiết bị di động:
+ C++ thường cho kết quả nhanh hơn các chương trình viết bằng C#
+ C++ tương tác trực tiếp với các hàm API của hệ điều hành, còn C# thì lại dựa trên ý tưởng tương tự như máy ảo của Java, do đó khi muốn dùng các API này cho mục đích lập trình cấp cao bạn phải dùng công cụ P\Invoke , không dễ dàng hiểu ngay đối với các lập trình viên mới làm quen.
Tuy nhiên những điểm yếu của .Net ngày càng ít đi và cùng với sự phát triễn của nó lập trình viên cảm thấy rất thoải mái, công việc lập trình và sửa lỗi cũng trở nên rất nhẹ nhàng.
Trước khi đọc các bài viết này các bạn nên xem sơ qua một vài chương đầu tiên của các cuốn sách lập trình C# để hiểu rõ ngôn ngữ lập trình này trên PC. Một vài cuốn sách có thể liệt kê sau đây:
+ Programming .NET Windows Applications O'Reilly October 2003
+ Learning C# By Jesse Liberty O'Reilly September 2002
(Có trong DS)
Link:
+ http://32feet.net/ thư viện lập trình Bluetooth bổ sung cho CF
+ http://www.opennetcf.org/ thư viện bổ sung lập trình >NET CF
+ http://codeproject.com/netcf/ Nhiều ví dụ bổ ích
+ http://blogs.msdn.com/windowsmobile/ Những kỹ thuật nâng cao
+ http://forum.xda-developers.com/index.php Lập trình viên hệ thống PPC sẽ phải xem trang này.
+ http://dotnet.chungta.com/ Cộng đồng >net Việt Nam
Công cụ lập trình:
Microsoft Visual Studio .Net 2005: là công cụ lập trình chính cho máy tính để bàn cũng như ppc chạy hệ điều hành windows. Bạn cũng có thể cài Microsoft Visual Studio .Net 2003 tuy nên cài phiên bản mới nhất này vì nó hỗ trợ nhiều tính năng hơn so với phiên bản cũ. Bạn có thể mua đĩa cài ở các của hàng bán đĩa chương trình.
Windows Mobile 2005 SDK: Chứa nhiều công cụ bổ sung để lập trình cho thiết bị di động như Emulator (Giả lập), CABWiZ (Đóng gói) , Sample Source code, và tài liệu lập trình khác.
Bạn có thể download miễn phí tại các địa chỉ sau:
+ Windows Mobile 2005 SDK for PPC:
http://download.microsoft.com/downl...dc4aa5bb/Windows Mobile 5.0 Pocket PC SDK.msi
+ Windows Mobile 2005 SDK for Smartphone:
http://www.microsoft.com/downloads/...cb-738a-4b97-8910-5cd29ab5f8d9&displaylang=en
Emulator
Là công cụ giả lập giúp bạn chạy thử chương trình trong trường hợp bạn không có chiếc PPC hay SmartPhone thật nào, hoặc bạn muốn test chương trình trên nhiều loại máy khác nhau như WM 2003,WM2005…bản thân tôi cũng chưa từng sở hữu một chiếc ppc nào. Emulator đi kèm với Windows Mobile 5.0 SDK nên chỉ cần cài đặt SDK là đủ.
Còn tiếp....
(Theo Thanh_Lam)
Trong loạt bài sau đây sẽ giới thiệu chi tiết (Step by Step) lập trình cho thiết bị di động trên nền Windows mobile. Hi vọng loạt bài viết này sẽ cung cấp những thông tin bổ ích cho các bạn lập trình viên chỉ quen lập trình cho máy tính để bàn, dễ dàng chuyển đổi sang lập trình cho thiết bị di động.
C# .NET và lập trình.Net
Các ví dụ trong bài viết sẽ được viết chủ yếu bằng C# .net. Tuy nhiên đối với các lập trình viên đã quen dùng Vb .Net cũng có thể hiểu được những ví dụ này một cách dễ dàng. Đối với các lập trình viên quen dùng ngôn ngữ C, C++ hay Java chuyện chuyển đổi sang ngôn ngữ C# có khi chỉ mất 1 tuần, vì vậy các bạn đừng quá lo lắng về vấn đề ngôn ngữ nào, công nghệ chứa đựng trong ngôn ngữ mới quan trọng.
Tại sao lại chọn C#, mà không chọn VB.Net có thể lý giải bởi các lý do sau:
+ C# là ngôn ngữ đơn giản, rất dễ hiểu.
+ C# rất gần với C++, C
+ C# và Java lại càng giống nhau hơn về cú pháp.
+ Ngôn ngữ C++ thường cho ra chương trình chạy nhanh hơn nhưng ngôn ngữ lại phức tạp hơn.
Hạn chế C# .net khi lập trình cho thiết bị di động:
+ C++ thường cho kết quả nhanh hơn các chương trình viết bằng C#
+ C++ tương tác trực tiếp với các hàm API của hệ điều hành, còn C# thì lại dựa trên ý tưởng tương tự như máy ảo của Java, do đó khi muốn dùng các API này cho mục đích lập trình cấp cao bạn phải dùng công cụ P\Invoke , không dễ dàng hiểu ngay đối với các lập trình viên mới làm quen.
Tuy nhiên những điểm yếu của .Net ngày càng ít đi và cùng với sự phát triễn của nó lập trình viên cảm thấy rất thoải mái, công việc lập trình và sửa lỗi cũng trở nên rất nhẹ nhàng.
Trước khi đọc các bài viết này các bạn nên xem sơ qua một vài chương đầu tiên của các cuốn sách lập trình C# để hiểu rõ ngôn ngữ lập trình này trên PC. Một vài cuốn sách có thể liệt kê sau đây:
+ Programming .NET Windows Applications O'Reilly October 2003
+ Learning C# By Jesse Liberty O'Reilly September 2002
(Có trong DS)
Link:
+ http://32feet.net/ thư viện lập trình Bluetooth bổ sung cho CF
+ http://www.opennetcf.org/ thư viện bổ sung lập trình >NET CF
+ http://codeproject.com/netcf/ Nhiều ví dụ bổ ích
+ http://blogs.msdn.com/windowsmobile/ Những kỹ thuật nâng cao
+ http://forum.xda-developers.com/index.php Lập trình viên hệ thống PPC sẽ phải xem trang này.
+ http://dotnet.chungta.com/ Cộng đồng >net Việt Nam
Công cụ lập trình:
Microsoft Visual Studio .Net 2005: là công cụ lập trình chính cho máy tính để bàn cũng như ppc chạy hệ điều hành windows. Bạn cũng có thể cài Microsoft Visual Studio .Net 2003 tuy nên cài phiên bản mới nhất này vì nó hỗ trợ nhiều tính năng hơn so với phiên bản cũ. Bạn có thể mua đĩa cài ở các của hàng bán đĩa chương trình.
Windows Mobile 2005 SDK: Chứa nhiều công cụ bổ sung để lập trình cho thiết bị di động như Emulator (Giả lập), CABWiZ (Đóng gói) , Sample Source code, và tài liệu lập trình khác.
Bạn có thể download miễn phí tại các địa chỉ sau:
+ Windows Mobile 2005 SDK for PPC:
http://download.microsoft.com/downl...dc4aa5bb/Windows Mobile 5.0 Pocket PC SDK.msi
+ Windows Mobile 2005 SDK for Smartphone:
http://www.microsoft.com/downloads/...cb-738a-4b97-8910-5cd29ab5f8d9&displaylang=en
Emulator
Là công cụ giả lập giúp bạn chạy thử chương trình trong trường hợp bạn không có chiếc PPC hay SmartPhone thật nào, hoặc bạn muốn test chương trình trên nhiều loại máy khác nhau như WM 2003,WM2005…bản thân tôi cũng chưa từng sở hữu một chiếc ppc nào. Emulator đi kèm với Windows Mobile 5.0 SDK nên chỉ cần cài đặt SDK là đủ.
Còn tiếp....
Chỉnh sửa cuối: