Hello World!
OK ! bây giờ bạn hãy chạy thử gadget helloworl này xem sao, ta chọn menu tool\runVistagaget
Khi hộp thoại sercurity warning hiện ra,nhấn tiếp install để cài đặt gadget.
Kết quả cuối cùng hiển thị trên sidebar có thể làm bạn hơi thất vọng
Đương nhiên rồi vì nó chỉ có một lệnh là hiển thị chuỗi hello world thôi mà, để làm được một
gaget hữu dụng ta cần động tay chân một chút , bạn có thể dùng một công cụ nào đó chuyên
dụng để thiết kế 1 trang web có 1 textbox và 1 image của chữ GOOGLE như Microsoft Fronpage
2003 chẳng hạn hoặc có thể tận dụng luôn chức năng design webpage của VS2k8.
Sau 3 phút loay hoay, trang web light google của tôi như sau :
Tôi chọn chế độ split để xem cả code lần design, trông cũng không tệ lắm nhỉ
Hình ảnh GOOGLE là tôi capture lại từ http://www.google.com rồi resize cho nhỏ lại, vì chúng
ta chỉ nên giới hạn trong 1 khung 129 x 60 pixel thôi ạ, bạn có thể xóa hết nôi dung file
gadget.html ở trên rồi paste đoạn mã sau vào thay thế
1.
2.
3.
9.
10.
11.
13.
14.
Đây chỉ là những dòng mã HTML khá đơn giản, nó tạo ra 1 trang html gồm 1 image : chữ
Google ( được load từ đường dẫn images/logo_plain.png tính từ thư mục hiện thời) và 1
textbox để người dung gõ từ khóa tìm kiếm, nếu bạn chưa rành thì cũng không vấn đề gì vì
bạn chỉ cần vọc Front page trong bộ office 2k3 tầm 10-15 phút là hiểu thôi , chú ý 2 dòng quan
trọng
1.
Dòng trênkhai báo file script sử dụng là file gadget.js ,nằm trong thư mục script ở thư mục hiện
hành và là java script
1.
Trong file html, và paste đoạn mã sau vào thay thế
1.
File gadget.js là thừa vì tôi đã nhúng luôn script vào thẳng file html
3.– Active Run gadget
Lần này, tôi sẽ demo kỹ thuật lập trình với các active object để tăng cường sức mạnh cho các
gadget, chúng ta sẽ thiết kế 1 gadget thay cho chức năng start\run của window.
3.1 Như project trước, chúng ta tạo một web site với project template là : HelloWord vista
gadget
3.2.Bạn có thể soản sửa lại thông tin gadget cho phù hợp và thiết kế một trang html nhỏ
gọn dung fronpage hoạc 1 html editor như VS2k5 –VS2k8 IDE, vì chúng ta chỉ cần 1 textbox
để user nhập lệnh ví dụ :MSCONFIG và 1 inage hay label thể hiện chữ RUN, nếu lười thì bạn
paste luôn đoạn code sau vào file html
1.
2.
3.
23.
24.
25.
26.
28.
29.
Các dòng mã đều hết sức quen thuộc,vì nó ko khác gì nhiều mới light google gadget
Tâm điểm của đoạn mã là các dòng
1. 33
Dim objShell
2. 34
Set objShell = CreateObject("WScript.Shell")
3. 35
objShell.Run( strCommand)
4. 36
Tạo một ActiveX object và thực thi method run của object này, WScript.Shell là một đối tượng
vô cùng mạnh mẽ trong window cho phép bạn thao tác được với các tài nguyên hệ thống như file
,disk, can thiệp registry, đọc cpu usage..etc, để biết thêm chi tiết về WScript.Shell và các
activeX objext khác xin tham khảo tài liệu SDK hoặc đơ giản là google ,Ngoài ra chúng ta còn
có thể tạo đối tượng ActiveX object khác như ADODB.Connection để kết nối tới CSDL, hay
Excel workbook để xử lý các bảng tính.., etc..
Cuối cùng đừng quên chạy thử, rồi gõ vô textbox : msconfig… woa ! it works….., chịu khó
chăm chút lại giao diện chút nữa thì 2 gadget bạn vừa tạo sẽ không thua gì các gadget trên
gallery của bác bill đâu đấy nhé.
VI. Kết luận
Gadget là style lập trình tuy không mới nhưng rất thú vị theo đúng phong cách của vista , bài viết
trên chỉ demo gadget ở mức độ cơ bản, bạn nên tìm hiểu thêm các tài liệu ở phần phụ lục để có
thể vận dụng được hết sức mạnh của gadget .Ví dụ:
- Lập trình 1 gadget để đọc truyện online bằng cách khai thác trang web lưu trữ truyện tranh trực
tuyến comic.vuilen.com
- Làm một từ điển trực tuyến với hơn 30 ngôn ngữ ( nếu code cái này mất khoảng 30 dòng
- Tạo một gadget báo thư mới của google sử dụng gmail api
- V.v .v.v.
VII. Phụ lục
1.Các video hướng dẫn lập trình gadget của anh Trịnh Minh Cường và source code bạn có
thể download từ hai địa chỉ sau :
+ Link Video AVI trên mediafire.com : 800M rất rõ và sắc nét dành cho các bạn có đường
truyền tốt
http://www.mediafire.com/?sharekey=85ecef7d74484245ab1eab3e9fa335caa4f5a10d 73ed7778
+ linh video FLV : khoảng 160M ,chất lượng tạm ổn và source code
http://cid-3925eb2256203dc7.skydrive.live.com/browse.aspx/Public/MHC/GadgetPrograming
Tôi đã demo cho các bạn gadget loại 1 và 3,và trong video tut trên, A Cường- Chuyên gia công
nghệ của Microsoft đã trình diễn kỹ thuật sử dụng gadget để truy xuất 1 JSON Webservice viết
bằng WCF ( gadget loại 2) , cùng với rất nhiều kiến thức khác
2.Các tài liệu khác
+ DHTML & JavaScript căn bản: JavaScript and DHTML Cookbook.chm
+ vbscript:VBScript UNLEASHED.rar
+ Sử dụng Frongage:Frontpage.pdf
+Lập trình vista gadget: Sams.Creating.Vista.Gadgets.May.2008.chm
+ Source code của hai Gadget Light Google và Active run
Tất cả đều có trong địa chỉ này : tầm 18M
http://www.mediafire.com/file/xjbjwleptzm/Gadgets.zip
-
Tổng hợp Tech24.vn -
RUN