TRANG CHỦ


TGVT - Công nghệ Máy tính và Mạng
 

Tiện ích cho nền tảng S60

ID: A1001_109
Thực hiện: Lưu Thái Đăng Khoa
       
1511


Các tiện ích nhỏ gọn - được gọi là widget - có khả năng vận hành trên điện thoại thông minh (smartphone) ngày càng phổ biến. Chúng có khả năng tự động kết nối đến các nguồn thông tin để cung cấp cho bạn tin tức hay số liệu "nóng" nhất mọi lúc mọi nơi.

Bài viết này cung cấp những khái niệm cơ bản nhất về mô hình hoạt động của widget trên nền tảng Symbian 60 (S60) thường được sử dụng trên các smartphone của Nokia.

Nền tảng trình duyệt S60

World Wide Web đã không còn xa lạ với người dùng Internet ngày nay. Thường người dùng chỉ biết những cái tên trình duyệt web thuộc “hệ” máy tính phổ biến như IE, Firefox, Safari, Chrome, Opera... Thế nhưng còn có “hệ” trình duyệt khác có kiến trúc riêng trên nền di động, đáng kể trong số đó có trình duyệt S60.

Kiến trúc của trình duyệt S60

Giao diện trình duyệt S60 (S60 Browser) mang lại trải nghiệm đầy đủ về khả năng duyệt web tương tự như các trình duyệt phổ biến. Nội dung từ một trang web sẽ được truyền về trình duyệt S60 đầy đủ với các mã thực thi gởi từ phía server.

Với thiết bị di động, việc truyền tải đầy đủ dữ liệu sẽ làm tiêu tốn tài nguyên một cách lãng phí. Vì thế những widget đã được triển khai. Widget đơn thuần là một ứng dụng nhỏ được tích hợp những công nghệ web tiên tiến để giúp người sử dụng tiếp cận nguồn thông tin, dữ liệu theo một cách mới. S60 sử dụng Web Runtime (WRT) để cho phép widget tập trung vào những nhiệm vụ chính.

Có thể hiểu widget là gói ứng dụng chỉ nhận thông tin hay nội dung chính, không như trình duyệt thông thường nhận tất cả những thiết lập và giao diện người dùng (từ máy chủ web).

Đặc điểm widget:

- Ứng dụng độc lập trên thiết bị có khả năng truy xuất trực tiếp các dịch vụ trực tuyến

- Giao diện người dùng khi truy xuất từ widget tương tự như giao diện các ứng dụng S60 khác.

- Có thể truy xuất các dịch vụ trên nền tảng của thiết bị (kết nối và lấy thông tin GPS, cập nhật vào bộ lịch…)

Công nghệ và kiến trúc của Web Runtime

WRT là nền tảng cho phép tạo ứng dụng widget dựa trên các công nghệ web chuẩn, như HTML, CSS, Javascript và AJAX. WRT Framework đem đến cho người phát triển những thành phần phổ biến để tạo và triển khai các ứng dụng widget một cách thân thiện.

Các công nghệ hỗ trợ được trong Nokia WRT bao gồm:

- HTML 4.01, XHTML 1.0/1.1

- CSS2, CSS3

- Javascript 1.3 (tiêu chuẩn ECMA-262)

- XMLHttpRequest (AJAX)

- DOM level 2 và một phần DOM level 3

Phát triển widget và kiểm tra

Việc phát triển ứng dụng widget có thể được thực hiện với những bộ công cụ thiết kế web thông dụng như Adobe Dreamweaver, Microsoft Visual Studio; và đặc biệt có các thư viện mở rộng hỗ trợ phát triển ứng dụng widget (plug-in).

• Nokia WRT Plug-in cho Aptana Studion (http://www.forum.nokia.com/Tools_Docs_and_Code/Tools/Runtimes/Web_Runtime/Aptana_Plugin)

• Nokia WRT Extension cho Adobe Dreamweaver (http://www.forum.nokia.com/Tools_Docs_and_Code/Tools/Runtimes/Web_Runtime/Dreamweaver_Extension)

• Nokia WRT Plug-in cho Visual Studio (http://www.forum.nokia.com/Tools_Docs_and_Code/Tools/Runtimes/Web_Runtime/Visual_Studio_Plugin)

• Bộ mô phỏng giả lập S60 3rd Edition, S60 5th Edition và Nokia N97 SDKs (hỗ trợ homescreen) (http://www.forum.nokia.com/info/sw.nokia.com/id/ec866fab-4b76-49f6-b5a5-af0631419e9c/S60_All_in_One_SDKs.html)

Các plug-in hỗ trợ các tính năng bao gồm xem trước, bẫy lỗi, kiểm tra, đóng gói và triển khai. Thông thường, plug-in bao gồm thư viện WRTKit, gồm hình ảnh và mã Javascript để cho phép việc tạo các giao diện lôi cuốn và hướng chức năng cho các widget. Người phát triển có thể chọn các bộ công cụ trên cả những nền hệ điều hành Windows và Mac OS.

Việc kiểm tra widget được thực hiện trên trình mô phỏng S60 (S60 emulator). Emulator cho phép bạn cài đặt file *.wgz và chạy widget như trên thiết bị thật (cũng có một số khác biệt tuy nhiên emulator gần như hỗ trợ tốt cho việc thử nghiệm trước khi đưa sản phẩm đến với thiết bị thật). Bộ emulator hỗ trợ các chức năng cơ bản của thiết bị bao gồm cả việc định vị (tất nhiên chỉ ở mức độ giả lập).

Lưu Thái Đăng Khoa
Email: luuthaidangkhoa@gmail.com

    URL bài viết        
    Facebook Facebook        Twitter Twitter        Myspace Myspace        Digg Digg        del.icio.us del.icio.us
   Ý kiến
    Họ và tên:          Email:  
    Nội dung (câu hỏi hay ý kiến không liên quan đến bài viết vui lòng gửi ở trang Cộng đồng)

Các bài viết khác:
    Tăng tốc mọi thứ (TGVT A  2/2010, tr.86)
    Xử lý lỗi ‘3146’ trong chương trình VB (TGVT A  1/2010, tr.108)
    Tạo ActiveX và ứng dụng bằng VC++ (TGVT A  1/2010, tr.103)
    5 chương trình chống virus tốt nhất (TGVT A  1/2010, tr.97)
    Lỗi tương thích ứng dụng với Windows 7 (Phần 2) (TGVT A  1/2010, tr.95)
    SSL VPN - Bảo mật truy cập nội bộ từ xa (TGVT A  1/2010, tr.92)
    Kiểm tra tính tương thích ứng dụng với Windows 7 (TGVT A  12/2009, tr.132)
    Tối ưu hoá với MDOP 2009 (TGVT A  12/2009, tr.131)
    Chương trình chống virus miễn phí có đủ sức bảo vệ? (TGVT A  12/2009, tr.125)
    Quảng bá kinh doanh qua video trực tuyến (TGVT A  11/2009, tr.104)

Ấn phẩm:  Số:  

Được đọc nhiều nhất
 5 chương trình chống virus tốt nhất
 Chương trình chống virus miễn phí có đủ sức bảo vệ?
 Kiểm tra tính tương thích ứng dụng với Windows 7
 Tối ưu hoá với MDOP 2009
 Đánh giá tốc độ trình duyệt web
 Các nhãn đánh giá nội dung ESRB & Định nghĩa
 SSL VPN - Bảo mật truy cập nội bộ từ xa
 Lỗi tương thích ứng dụng với Windows 7 (Phần 2)
 Xử lý lỗi ‘3146’ trong chương trình VB
 Tạo ActiveX và ứng dụng bằng VC++
Quảng cáo
Dành cho quảng cáo
THUẬT NGỮ CÔNG NGHỆ
Tra từ :