Viet TP's notepage

Welcome!! Viet is a Microsoft Student Partner in Vietnam

Daily Archives: November 15, 2010

Windows MultiPoint Mouse là gì?

Windows MultiPoint Mouse là một công nghệ do Microsoft nghiên cứu và phát triển.

Công nghệ MultiPoint Mouse (xin viết tắt MPM) là một ý tưởng nhỏ thay đổi cách chúng ta tương tác với máy tính, bằng việc cung cấp khả năng viết ứng dụng trong đó có nhiều con trỏ chuột trên màn hình, nhiều chuột cùng tương tác, khác biệt so với bình thường. Bình thường gắn nhiều chuột vào máy tính ta cũng chỉ có một con trỏ mà thôi.

Do một số lý do về tên hoặc do sự phát triển chưa rộng nên MPM thường bị hiểu nhầm sang những công nghệ khác, thường là nhầm lẫn với Mouse Mischief – một công nghệ phát triển trên nền MPM. Dẫn tới ngoài các nguồn tài nguyên từ phía Microsoft thì các nguồn thông tin khác đa phần ko chính xác hoặc ko có cách hiểu đúng về MPM.

Một bài viết trước đây của mình trên blog VitCon (một MSP, cũng là bạn mình) nay cũng đã ko còn đúng bởi đã tới các phiên bản mới hơn. Bạn vẫn có thể tham khảo trong trường hợp muốn biết MPM trước đây nó “ra làm răng”: http://www.vcprojects.com/2009/06/28/multipoint.

Trong tiếng Việt lâu nay vẫn thường gọi MPM là “công nghệ đa chuột”, hoặc “công nghệ phát triển ứng dụng đa chuột”. Nhưng tên này cũng hay được dùng cho Mouse Mischief nên dẫn tới nhiều nhầm lẫn ở Việt Nam. Mouse Mischief được giới thiệu ở dưới.

hero-mousesdk

Trang chính thức của Windows MultiPoint Mouse:

Trang chính thức của Windows MultiPoint Mouse SDK là http://www.microsoft.com/multipoint/mouse-sdk/ . Tại đây ta có thể tải về bộ SDK mới nhất. Sản phẩm này được cung cấp miễn phí.

Vào phần View Samples để tải về các ứng dụng hay đã được phát triển trên MPM. Như các phần mềm chơi nhạc cho nhiều người, các phần mềm xếp hình, dựng cảnh truyện tranh cho nhiều người cùng chơi… Các chương trình này nội dung tập trung vào phục vụ giáo dục bậc tiểu học, trung học – mảng mà hiện tại MS thấy có khả năng áp dụng MPM nhất.

Trong các sample thì mình thích nhất là Mouse Mischief, một plug-in của Office PowerPoint để tạo các slide có các trang tương tác với nhiều chuột. Và sản phẩm này đã được Microsoft thí điểm sử dụng ở nhiều nơi trên thế giới, trong đó có Việt Nam. Với plug-in này giáo viên có thể tạo các trang slide để cho học sinh làm trắc nghiệm, hoặc các slide để học sinh tương tác như một bảng vẽ. Ứng dụng này giúp cho việc áp dụng các bài giảng theo slide có tính tương tác cao hơn mà chi phí đầu tư hệ thống ko quá lớn. Cả ứng dụng này cũng được cung cấp miễn phí.

MultiPoint Mouse chứa những gì?

Mặc định MPM được cài vào thư mục “C:\Program Files\Windows MultiPoint Mouse SDK\”. Trong đó 1 file document của MPM, thư mục Bin chứa các file chức năng của MPM, thư mục Samples chứa các project mẫu, các project này có chứa tất cả các kĩ thuật cơ bản của MPM, khi tìm hiểu MPM ko thể ko đọc nó.

Các phần quan trọng nhất của MPM đều ở trong thư mục Bin. Thành phần chính là 1 file thư viện Microsoft.Multipoint.Sdk.dll . Trong thư viện này chứa class của SDK, chứa các class handle event, quản lý các thiết bị, exception,…

File thư viện quan trọng thứ 2 là Microsoft.Multipoint.Sdk.Controls.dll . Thư viện này chứa 2 control xây dựng sẵn của MPM là MultipointButton và MultipointTextBox, tương ứng có chức năng giống Button và TextBox trong Windows Presentation Foundation (WPF).

Ta xây dựng ứng dụng MPM với 2 thư viện trên.

Các thành phần còn lại trong thư mục Bin phục vụ cho việc tạo các file cài đặt .msi từ project MPM mà ta xây dựng.

MultiPoint Mouse hỗ trợ những hệ thống như thế nào? (System Requirements)

Hiện tại khi mình viết bài này thì phiên bản mới nhất của MPM là 1.5.1

Yêu cầu hệ thống của phiên bản này là:

  • Windows 7, Windows Vista Service Pack 2 (SP2), Windows XP SP3. Hỗ trợ cả win 32bit và 64bit
  • Các pointing-device MPM hỗ trợ là chuột USB, chuột PS/3, touchpad.
  • Để phát triển phầm mềm MPM ta sử dụng Microsoft Visual Studio 2008, Microsoft Visual Studio 2010.

Sử dụng MultiPoint Mouse phát triển phần mềm:

Để đưa các chức năng MultiPoint Mouse vào một ứng dụng WPF, ta thêm References vào project tới 2 thư viện Microsoft.Multipoint.Sdk.dllMicrosoft.Multipoint.Sdk.Controls.dll .

Một số tính năng đc MPM tự động thực hiện. Thiết bị chuột cắm vào sẽ tự động được nhận và có thông tin tương ứng, khi rút ra cũng vậy. Mặc định MPM cũng tự động tạo ra con trỏ chuột cho các thiết bị và hiện lên màn hình. Gần như tất cả những gì để ứng dụng là đa chuột đã được tự thực hiện một cách đơn giản.

Vậy là bước tiếp cận với MPM là “dễ như ăn bánh”, phần còn lại là những kĩ thuật lập trình thường sử dụng khi viết ứng dụng MPM sẽ được mình trình bày trong blog này.

MultiPoint hay Multipoint?

Tên các sản phẩm của MS vẫn thường dài, ngay cả MPM cũng đã qua lần đổi tên. Trên trang web chính thức thì tên của sản phẩm sử dụng MultiPoint, còn theo quy chuẩn đặt tên namespace của MS thì các class trong thư viện đc đặt trong namespace là Microsoft.Multipoint. Có lẽ việc đổi tên thường xuyên vẫn là thói quen xấu của MS.

Mở rộng

MultiPoint Mouse là một trong 3 sản phẩm trong nhóm MultiPoint Solutions của MS, gồm có:

Bộ 3 sản phẩm đều nhắm tới việc cung cấp các giải pháp tận dụng phần cứng, nhưng vẫn đem lại khả năng khai thác máy tính cho nhiều người sử dụng hơn.

Mouse Mischief được phát triển dựa trên thư viện MultiPoint Mouse. Còn Windows MultiPoint Server 2010 là một phiên bản hệ điều hành Windows đặc biệt, sử dụng công nghệ ảo hoá Hyper-V để chỉ cần một computer, ta có thể có nhiều terminal cho nhiều người dùng, mỗi terminal gồm 1 màn hình, 1 bàn phím, 1 chuột nối vào chung 1 computer đó. Khi đó mỗi người đều có một trải nghiệm đầy đủ việc sử dụng máy tính trong khi chỉ đầu tư 1 hệ thống computer duy nhất. Sản phẩm này đã nhanh chóng được nhiều hãng máy tính sử dụng và đã có sản phẩm bán ra. (Xem thêm: Windows MultiPoint Server 2010)

Bộ solutions này của MS cũng thật thú vị!