Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 40 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
40
Dung lượng
3,27 MB
Nội dung
BÀI3THIẾTKẾWEBCHODIĐỘNGVỚIDREAMWEAVERCS5 & JQUERY NHẮC LẠI BÀI TRƯỚC Làm quen với ngôn ngữ đánh dấu chowebdi động: XHTML, XHTML-MP WML CSS chowebdiđộng Nhận diện thiết bị và tính tương thích với các thiết bị diđộng Nâng cao khả năng tương tác của webdiđộngvới Javascript và AJAX Làm quen với ngôn ngữ đánh dấu chowebdi động: XHTML, XHTML-MP WML CSS chowebdiđộng Nhận diện thiết bị và tính tương thích với các thiết bị diđộng Nâng cao khả năng tương tác của webdiđộngvới Javascript và AJAX Slide 3 - ThiếtkếwebchodiđộngvớiDreamweaverCS5 & JQuery 2 MỤC TIÊU BÀI HỌC Nhận diện thiết bị và tính tương thích với các thiết bị diđộng Nâng cao khả năng tương tác của webdiđộngvới Javascript và AJAX Thiếtkế trang webchodiđộngvớiDreamweaver CS5: Khởi tạo và tùy biến nội dung Chèn thêm trang webvớiJquery mobile Định dạng trang webvới CSS Nhận diện thiết bị và tính tương thích với các thiết bị diđộng Nâng cao khả năng tương tác của webdiđộngvới Javascript và AJAX Thiếtkế trang webchodiđộngvớiDreamweaver CS5: Khởi tạo và tùy biến nội dung Chèn thêm trang webvớiJquery mobile Định dạng trang webvới CSS Slide 3 - ThiếtkếwebchodiđộngvớiDreamweaverCS5 & JQuery3 NHẬN DIỆN THIẾT BỊ & TÍNH TƯƠNG THÍCH VỚI CÁC THIẾT BỊ DIĐỘNG NHẬN DIỆN THIẾT BỊ & THÍCH ỨNG NỘI DUNG CSDL WURFL: WURFL lưu trữ dữ liệu thiết bị theo định dạng XML CSDL thiết bị là một file XML lớn có tên là wurfl.xml CSDL WURFL có thể được tùy biến và mở rộng bằng cách sử dụng file vá lỗi (patch) hay file XML có cùng khuôn dạng với khuôn dạng của CSDL chính để lần lượt thêm thiết bị mới và thay đổi thông tin về khả năng của thiết bị các thiết bị đã có WURFL cung cấp API hướng đối tượng của CSDL thiết bị cho nền tảng thực thi web sử dụng Java, PHP và .NET theo bản quyền GPL (General Public License) CSDL WURFL: WURFL lưu trữ dữ liệu thiết bị theo định dạng XML CSDL thiết bị là một file XML lớn có tên là wurfl.xml CSDL WURFL có thể được tùy biến và mở rộng bằng cách sử dụng file vá lỗi (patch) hay file XML có cùng khuôn dạng với khuôn dạng của CSDL chính để lần lượt thêm thiết bị mới và thay đổi thông tin về khả năng của thiết bị các thiết bị đã có WURFL cung cấp API hướng đối tượng của CSDL thiết bị cho nền tảng thực thi web sử dụng Java, PHP và .NET theo bản quyền GPL (General Public License) Slide 3 - ThiếtkếwebchodiđộngvớiDreamweaverCS5 & JQuery 5 NHẬN DIỆN THIẾT BỊ & THÍCH ỨNG NỘI DUNG Sử dụng API WURFL : Tải phiên bản mới nhất của API PHP từ website phần mềm WURFL SourceForge Cài đặt CSDL WURFL cùng các file vá lỗi vào nơi có thể truy cập trên máy chủ web Cấu hình cho cài đặt API trong file wurfl-config.xml viết mã PHP khởi tạo API WURFL sử dụng file wurfl-config.xml Viết mã PHP để nhận diện thiết bị diđộng sử dụng header yêu cầu HTTP Viết mã PHP sử dụng API để có được đặc tính của thiết bị vừa được xác định <?xml version="1.0" encoding="UTF-8"?> <wurfl-config> <wurfl> <main-file>wurfl.xml</main-file> <patches> <patch>web_browsers_patch.xml</patch> <patch>bots_and_spider.xml</patch> </patches> </wurfl> <persistence> <provider>file</provider> <params>dir=cache</params> </persistence> <cache> <provider>null</provider> </cache> </wurfl-config> Sử dụng API WURFL : Tải phiên bản mới nhất của API PHP từ website phần mềm WURFL SourceForge Cài đặt CSDL WURFL cùng các file vá lỗi vào nơi có thể truy cập trên máy chủ web Cấu hình cho cài đặt API trong file wurfl-config.xml viết mã PHP khởi tạo API WURFL sử dụng file wurfl-config.xml Viết mã PHP để nhận diện thiết bị diđộng sử dụng header yêu cầu HTTP Viết mã PHP sử dụng API để có được đặc tính của thiết bị vừa được xác định Slide 3 - ThiếtkếwebchodiđộngvớiDreamweaverCS5 & JQuery 6 <?xml version="1.0" encoding="UTF-8"?> <wurfl-config> <wurfl> <main-file>wurfl.xml</main-file> <patches> <patch>web_browsers_patch.xml</patch> <patch>bots_and_spider.xml</patch> </patches> </wurfl> <persistence> <provider>file</provider> <params>dir=cache</params> </persistence> <cache> <provider>null</provider> </cache> </wurfl-config> NHẬN DIỆN THIẾT BỊ & THÍCH ỨNG NỘI DUNG Các đặc tính thiết bị WURFL thông dụng: Tên đặc tính Nhóm đặc tính Kiểu Mô tả brand_name product_info string Cho biết nhãn hiệu của thiết bị diđộng (chẳng hạn LG, Apple, Nokia). is_wireless_device product_info string Có giá trị là true hoặc false. Cho biết thiết bị được nhận diện có phải là thiết bị diđộng hoặc trình duyệt hay không. Giá trị này là false cho trình duyệt máy tính, robot, máy tìm kiếm (spider). Slide 3 - ThiếtkếwebchodiđộngvớiDreamweaverCS5 & JQuery 7 is_wireless_device product_info string Có giá trị là true hoặc false. Cho biết thiết bị được nhận diện có phải là thiết bị diđộng hoặc trình duyệt hay không. Giá trị này là false cho trình duyệt máy tính, robot, máy tìm kiếm (spider). device_claims_we b_support product_info string Có giá trị là true hoặc false. Cho biết trình duyệt diđộng có hỗ trợ chuẩn web (chẳng hạn HTML, JavaScript, AJAX) hay không. NHẬN DIỆN THIẾT BỊ & THÍCH ỨNG NỘI DUNG CSDL thiết bị DeviceAtlas: DeviceAtlas là CSDL thiết bị và API thương mại được cung cấp bởi dotMobi là công cụ nhanh nhất và chính xác nhất để nhận diện thiết bị diđộng là tập hợp thông tin thiết bị từ các nhà vận hành, nhà sản xuất, WURFL và các nguồn khác DeviceAtlas lưu trữ dữ liệu thiết bị trong định dạng JSON, CSDL thiết bị là một file JSON API của CSDL thiết bị DeviceAtlas đã có sẵn cho các môi trường thực thi web như Java, .NET, PHP, Python và Ruby CSDL thiết bị DeviceAtlas: DeviceAtlas là CSDL thiết bị và API thương mại được cung cấp bởi dotMobi là công cụ nhanh nhất và chính xác nhất để nhận diện thiết bị diđộng là tập hợp thông tin thiết bị từ các nhà vận hành, nhà sản xuất, WURFL và các nguồn khác DeviceAtlas lưu trữ dữ liệu thiết bị trong định dạng JSON, CSDL thiết bị là một file JSON API của CSDL thiết bị DeviceAtlas đã có sẵn cho các môi trường thực thi web như Java, .NET, PHP, Python và Ruby Slide 3 - ThiếtkếwebchodiđộngvớiDreamweaverCS5 & JQuery 8 NHẬN DIỆN THIẾT BỊ & THÍCH ỨNG NỘI DUNG Cài đặt và sử dụng CSDL DeviceAtlas và API PHP: Tải API của DeviceAtlas vào nơi cho phép truy cập trên máy chủ web. Tải CSDL JSON của DeviceAtlas vào nơi cho phép truy cập trên máy chủ web. Viết mã PHP để khởi tạo API của DeviceAtlas. Viết mã PHP nhận diện thiết bị diđộng sử dụng User- Agent và lấy giá trị đặc tính của thiết bị di động. Cài đặt và sử dụng CSDL DeviceAtlas và API PHP: Tải API của DeviceAtlas vào nơi cho phép truy cập trên máy chủ web. Tải CSDL JSON của DeviceAtlas vào nơi cho phép truy cập trên máy chủ web. Viết mã PHP để khởi tạo API của DeviceAtlas. Viết mã PHP nhận diện thiết bị diđộng sử dụng User- Agent và lấy giá trị đặc tính của thiết bị di động. Slide 3 - ThiếtkếwebchodiđộngvớiDreamweaverCS5 & JQuery 9 NHẬN DIỆN THIẾT BỊ & THÍCH ỨNG NỘI DUNG Các đặc tính thiết bị thông dụng trong DeviceAtlas: Tên đặc tính Kiểu Mô tả isBrowser boolean Cho biết thiết bị có phải là trình duyệt dành cho máy tính hay không vendor string Cho biết nhãn hiệu của thiết bị diđộng (chẳng hạn LG, Apple hay Nokia). Model string Cho biết tên mô-đen của thiết bị diđộng (chẳng hạn VX9100, iPhone và N96). Slide 3 - ThiếtkếwebchodiđộngvớiDreamweaverCS5 & JQuery 10 Model string Cho biết tên mô-đen của thiết bị diđộng (chẳng hạn VX9100, iPhone và N96). mobileDevice boolean Cho biết thiết bị có được nhận diện là trình duyệt diđộng hoặc thiết bị diđộng hay không markupSupport string Liệt kê tập các ngôn ngữ đánh dấu được thiết bị hỗ trợ . [...]... cần thiết để chuyển đổi trang điện thoại diđộng của bạn thành ứng dụng Slide 3 - ThiếtkếwebchodiđộngvớiDreamweaverCS5 & JQuery 30 THIẾTKẾWEBDIĐỘNGVỚIDREAMWEAVERCS5 Khởi tạo site với Dreamweaver: Slide 3 - ThiếtkếwebchodiđộngvớiDreamweaverCS5 & JQuery 31 THIẾTKẾWEBDIĐỘNGVỚIDREAMWEAVERCS5 Cấu trúc webdiđộng được khởi tạo trong Dreamweaver Slide 3 - Thiết kếwebcho di động. .. độngvớiDreamweaverCS5 & JQuery 32 THIẾTKẾWEBDIĐỘNGVỚIDREAMWEAVERCS5 Cửa sổ Split sau khi khởi tạo site Có thể tùy chỉnh kích thước phù hợp vớithiết bị diđộng Slide 3 - ThiếtkếwebchodiđộngvớiDreamweaverCS5 & JQuery 33 THIẾTKẾWEBDIĐỘNGVỚIDREAMWEAVERCS5 Hoàn toàn có thể tùy chỉnh, thêm các thành phần HTML với bảng CSS STYLES Slide 3 - Thiết kếwebcho di độngvớiDreamweaver CS5. .. duyệt chodi động: CSDL thiết bị có thể cho biết trình duyệt chodiđộng có hỗ trợ AJAX hay không 2 website cung cấp công cụ kiểm tra miễn phí: • http://pwmwa.com/frost/, http://frostlib.org • http://ajax.mobiletech.mobi/ Slide 3 - Thiết kếwebcho di độngvớiDreamweaverCS5 & JQuery 28 THIẾTKẾWEBDIĐỘNGVỚIDREAMWEAVERCS5THIẾTKẾWEBDIĐỘNGVỚIDREAMWEAVERCS5Dreamweaver CS5. 5 cung cấp ba mẫu jQuery. .. nhau xác định cách mà website chodiđộng tương thích vớithiếtkếvà chức năng sử dụng nhóm thiết bị và xác định sự thích nghi nội dung để viết luật quy đinh một cách chính xác những thay đổi của website cho mỗi nhóm Slide 3 - Thiết kếwebcho di độngvớiDreamweaverCS5 & JQuery 15 JAVASCRIPT & AJAX VỚIWEBDIĐỘNG JAVASCRIPT & AJAX VỚIWEBDIĐỘNG Dùng JavaScript và AJAX chodiđộng (AJAX Asynchronous... webchodiđộngvớiDreamweaverCS5 & JQuery 34 THIẾTKẾWEBDIĐỘNGVỚIDREAMWEAVERCS5 Tùy biến nội dung với HTML5: Sử dụng thuộc tính data-role của HTML5 Kết hợp thẻ vớijQuery Script Mobile Tuân thủ cấu trúc của HTML5: • • • • Page Header Content Footer Slide 3 - Thiết kếwebcho di độngvớiDreamweaverCS5 & JQuery 35 THIẾTKẾWEBDIĐỘNGVỚIDREAMWEAVERCS5 Trang data-role: • Đóng vai trò... bị có thể được xếp vào Slide 3 - ThiếtkếwebchodiđộngvớiDreamweaverCS5 & JQuery 12 THÍCH ỨNG NỘI DUNG Data Explorer của DeviceAtlas thể hiện khả năng hỗ trợ cho XHTML MP 1.1 trên thiết bị diđộng Slide 3 - ThiếtkếwebchodiđộngvớiDreamweaverCS5 & JQuery 13 THÍCH ỨNG NỘI DUNG Luật thích ứng nội dung được tạo bởi nhà thiếtkế hoặc lập trình viên webchodiđộng Nguyên tắc đầu tiên của sự... document.getElementById và element.innerHTML để cập nhật phần động của tài liệu Xem lại việc triển khai các bước trên để đảm bảo rằng không sử dụng giao dịch AJAX quá thường xuyên Slide 3 - ThiếtkếwebchodiđộngvớiDreamweaverCS5 & JQuery 26 JAVASCRIPT & AJAX VỚIWEBDIĐỘNG Ví dụ về AJAX: Slide 3 - ThiếtkếwebchodiđộngvớiDreamweaverCS5 & JQuery 27 JAVASCRIPT & AJAX VỚIWEBDIĐỘNG Kiểm tra tính... cần có cái nhìn bao quát, dự trù trước và quản lý được tính đa dạng Slide 3 - ThiếtkếwebchodiđộngvớiDreamweaverCS5 & JQuery 14 THÍCH ỨNG NỘI DUNG Sau khi thiếtkế website chodiđộngvà xác định thiết bị diđộng mục tiêu cho website, hãy thực hiện sự thích ứng nội dung theo ba bước sau: sử dụng các đặc tính sẵn có trong CSDL thiết bị để chia các thiết bị diđộng mục tiêu thành từng nhóm dựa trên... hỗ trợ Slide 3 - ThiếtkếwebchodiđộngvớiDreamweaverCS5 & JQuery 24 JAVASCRIPT & AJAX VỚIWEBDIĐỘNG AJAX trong trình duyệt chodi động: AJAX được dùng để tạo trang webđộng bằng cách cập nhật chỉ một phần nội dung tài liệu web thay vì tải lại toàn bộ Hoạt động này được thực thi nhờ một tiến trình chạy nền (background process) để lấy thêm dữ liệu từ máy chủ web Trang web JavaScript với chức năng... DreamweaverCS5 & JQuery 17 JAVASCRIPT & AJAX VỚIWEBDIĐỘNG Javascript cho trình duyệt di động: JavaScript được sử dụng để viết mã kịch bản phía máy khách trong trang web JavaScript hữu dụng trong phát triển giao di n độngcho người dùng JavaScript được thực thi một cách đáng tin cậy trên điện thoại thông minh và các thiết bị diđộng mới với những tính năng Internet phong phú Slide 3 - Thiếtkếwebchodiđộng . BÀI 3 THIẾT KẾ WEB CHO DI ĐỘNG VỚI DREAMWEAVER CS5 & JQUERY NHẮC LẠI BÀI TRƯỚC Làm quen với ngôn ngữ đánh dấu cho web di động: XHTML, XHTML-MP WML CSS cho web di động Nhận di n thiết bị và. mỗi thiết bị có thể được xếp vào Slide 3 - Thiết kế web cho di động với Dreamweaver CS5 & JQuery 12 THÍCH ỨNG NỘI DUNG Slide 3 - Thiết kế web cho di động với Dreamweaver CS5 & JQuery 13 Data. TIÊU BÀI HỌC Nhận di n thiết bị và tính tương thích với các thiết bị di động Nâng cao khả năng tương tác của web di động với Javascript và AJAX Thiết kế trang web cho di động với Dreamweaver CS5: Khởi