Tải bản đầy đủ (.pdf) (40 trang)

bài 3 thiết kế web cho di động với dreamweaver cs5 và jquery

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (3.27 MB, 40 trang )

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à 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
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à 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
Slide 3 - Thiết kế web cho di động với Dreamweaver CS5 & 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 web di động với
Javascript và AJAX
Thiết kế trang web cho di động với Dreamweaver
CS5:
Khởi tạo và tùy biến nội dung
Chèn thêm trang web với Jquery mobile
Định dạng trang web vớ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 web di động với
Javascript và AJAX
Thiết kế trang web cho di động với Dreamweaver
CS5:
Khởi tạo và tùy biến nội dung
Chèn thêm trang web với Jquery mobile
Định dạng trang web với CSS
Slide 3 - Thiết kế web cho di động với Dreamweaver CS5 & JQuery 3
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ết kế web cho di động với Dreamweaver CS5 & 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ết kế web cho di động với Dreamweaver CS5 & 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ết kế web cho di động với Dreamweaver CS5 & 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ết kế web cho di động với Dreamweaver CS5 & 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ết kế web cho di động với Dreamweaver CS5 & 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ết kế web cho di động với Dreamweaver CS5 & 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ợ .
THÍCH ỨNG NỘI DUNG
THÍCH ỨNG NỘI DUNG
Là chiến lược tùy biến mã đánh dấu, định dạng, và
mã kịch bản cho từng nhóm thiết bị di động chia
theo một số đặc tính thông dụng
Sự thích ứng nội dung sử dụng các nguyên tắc nhận
biết thiết bị để định danh thiết bị và trình duyệt và
nhóm chúng theo các thuộc tính giống nhau
Data Explorer của DeviceAtlas là công cụ hữu ích để
hiển thị dữ liệu thiết bị một cách trực quan, đồng
thời thể hiện các nhóm mà mỗi thiết bị có thể được
xếp vào
Là chiến lược tùy biến mã đánh dấu, định dạng, và

mã kịch bản cho từng nhóm thiết bị di động chia
theo một số đặc tính thông dụng
Sự thích ứng nội dung sử dụng các nguyên tắc nhận
biết thiết bị để định danh thiết bị và trình duyệt và
nhóm chúng theo các thuộc tính giống nhau
Data Explorer của DeviceAtlas là công cụ hữu ích để
hiển thị dữ liệu thiết bị một cách trực quan, đồng
thời thể hiện các nhóm mà 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 Explorer của DeviceAtlas thể hiện khả năng hỗ trợ cho
XHTML MP 1.1 trên thiết bị di động.
THÍCH ỨNG NỘI DUNG
Luật thích ứng nội dung được tạo bởi nhà thiết kế
hoặc lập trình viên web cho di động
Nguyên tắc đầu tiên của sự thích ứng nội dung là
cần có cái nhìn bao quát, dự trù trước và quản lý
được tính đa dạng
Luật thích ứng nội dung được tạo bởi nhà thiết kế
hoặc lập trình viên web cho di động
Nguyên tắc đầu tiên của sự thích ứng nội dung là
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ết kế web cho di động với Dreamweaver CS5 & JQuery 14
THÍCH ỨNG NỘI DUNG
Sau khi thiết kế website cho di động và 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 các khả năng giống nhau
xác định cách mà website cho di động tương thích với
thiết kế 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.
Sau khi thiết kế website cho di động và 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 các khả năng giống nhau
xác định cách mà website cho di động tương thích với
thiết kế 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ế web cho di động với Dreamweaver CS5 & JQuery 15
JAVASCRIPT & AJAX VỚI WEB DI ĐỘNG
JAVASCRIPT & AJAX VỚI WEB DI ĐỘNG
Dùng JavaScript và AJAX cho di động (AJAX -
Asynchronous JavaScript and XML) có thể làm tăng
tính tương tác của website cho di động
JavaScript sử dụng chuẩn EcmaScript Mobile Profile
cho di động, cho phép mở rộng các API có bản
quyền dẫn tới cách thức xử lý sự kiện không nhất
quán trên các trình duyệt cho di động
AJAX là phương pháp sử dụng JavaScript để cập

nhật từng phần (không phải toàn bộ) thông tin trên
trang web thông qua yêu cầu nền gửi tới máy chủ
web
Dùng JavaScript và AJAX cho di động (AJAX -
Asynchronous JavaScript and XML) có thể làm tăng
tính tương tác của website cho di động
JavaScript sử dụng chuẩn EcmaScript Mobile Profile
cho di động, cho phép mở rộng các API có bản
quyền dẫn tới cách thức xử lý sự kiện không nhất
quán trên các trình duyệt cho di động
AJAX là phương pháp sử dụng JavaScript để cập
nhật từng phần (không phải toàn bộ) thông tin trên
trang web thông qua yêu cầu nền gửi tới máy chủ
web
Slide 3 - Thiết kế web cho di động với Dreamweaver CS5 & JQuery 17
JAVASCRIPT & AJAX VỚI WEB DI ĐỘ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 động
cho 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ú
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 động
cho 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ết kế web cho di động với Dreamweaver CS5 & JQuery 18
JAVASCRIPT & AJAX VỚI WEB DI ĐỘNG
ECMAScript Mobile Profile:
Đặc tả ECMAScript MP định nghĩa ngôn ngữ kịch bản
bao hàm WMLScript và là tập con của ECMAScript
được sử dụng trong trình duyệt dành cho máy tính
ECMAScript MP có cú pháp chặt chẽ hơn và cho phép
tùy chọn những tính năng xử lý mạnh của ECMAScript
nhằm cho phép nhà cung cấp trình duyệt tránh thực
thi các tính năng JavaScript không phù hợp với hiệu
năng của trình duyệt
ECMAScript Mobile Profile:
Đặc tả ECMAScript MP định nghĩa ngôn ngữ kịch bản
bao hàm WMLScript và là tập con của ECMAScript
được sử dụng trong trình duyệt dành cho máy tính
ECMAScript MP có cú pháp chặt chẽ hơn và cho phép
tùy chọn những tính năng xử lý mạnh của ECMAScript
nhằm cho phép nhà cung cấp trình duyệt tránh thực
thi các tính năng JavaScript không phù hợp với hiệu
năng của trình duyệt
Slide 3 - Thiết kế web cho di động với Dreamweaver CS5 & JQuery 19
JAVASCRIPT & AJAX VỚI WEB DI ĐỘNG
Sự khác biệt giữa ECMAScript MP và ECMAScript:
• Phương thức toàn cục eval() là tùy chọn.
– Từ khóa with là tùy chọn.
– Việc xây dựng hàm động là tùy chọn.
– Việc cho phép sửa đổi thuộc tính đối với đối tượng tích
hợp sẵn là tùy chọn.

– Câu lệnh lập phải kết thúc bằng dấu chấm phẩy
– Cây DOM được xây dựng dựa trên JavaScript 1.2.
Sự khác biệt giữa ECMAScript MP và ECMAScript:
• Phương thức toàn cục eval() là tùy chọn.
– Từ khóa with là tùy chọn.
– Việc xây dựng hàm động là tùy chọn.
– Việc cho phép sửa đổi thuộc tính đối với đối tượng tích
hợp sẵn là tùy chọn.
– Câu lệnh lập phải kết thúc bằng dấu chấm phẩy
– Cây DOM được xây dựng dựa trên JavaScript 1.2.
Slide 3 - Thiết kế web cho di động với Dreamweaver CS5 & JQuery 20
JAVASCRIPT & AJAX VỚI WEB DI ĐỘNG
Nhúng JavaScript vào tài liệu đánh dấu:
Mã kịch bản JavaScript được hỗ trợ trong XHTML-MP
1.1 và XHTML-MP 1.2 sử dụng cú pháp đánh dấu
giống như XHTML
Nhúng JavaScript vào tài liệu đánh dấu:
Mã kịch bản JavaScript được hỗ trợ trong XHTML-MP
1.1 và XHTML-MP 1.2 sử dụng cú pháp đánh dấu
giống như XHTML
Slide 3 - Thiết kế web cho di động với Dreamweaver CS5 & JQuery 21
<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.1//EN"
" /><!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.2//EN"
" />JAVASCRIPT & AJAX VỚI WEB DI ĐỘNG
XHTML-MP 1.1 hỗ trợ ECMAScript MP sử dụng kiểu
MIME text/javascript hoặc text/ecmascript.
<script type="text/javascript">
// Hàm xử lý sự kiện onload
function handleOnLoad(event) {
alert(event.type);

}
</script>
<script type="text/javascript" src="i/books/bmwd/05/lib.js"
/>
Slide 3 - Thiết kế web cho di động với Dreamweaver CS5 & JQuery 22
<script type="text/javascript">
// Hàm xử lý sự kiện onload
function handleOnLoad(event) {
alert(event.type);
}
</script>
<script type="text/javascript" src="i/books/bmwd/05/lib.js"
/>
JAVASCRIPT & AJAX VỚI WEB DI ĐỘNG
Các sự kiện JavaScript được hỗ trợ trong XHTML-MP
1.1:
Sự kiện
Các thẻ XHTML-MP
được hỗ trợ
Mô tả sự kiện
onload
body
Sự kiện được kích hoạt
khi tài liệu đánh dấu
được tải xong
Slide 3 - Thiết kế web cho di động với Dreamweaver CS5 & JQuery 23
Sự kiện được kích hoạt
khi tài liệu đánh dấu
được tải xong
onclick

Bắt buộc: a, img, input,
object, option, textarea
Tùy chọn: abbr, acronym,
address, b, big,
blockquote, body,
caption, cite, code, dd,
Sự kiện được kích hoạt
khi element có thể nhấn
(click) (ví dụ như một
liên kết) được người
dùng chọn. Nếu người
dùng không kích hoạt
JAVASCRIPT & AJAX VỚI WEB DI ĐỘNG
Phân tán JavaScript trong trình duyệt cho di động:
Việc thực thi JavaScript trong trình duyệt cho di động
bị phân tán bởi ba lý do:
• phần mở rộng API có bản quyền
• sự khác biệt trong các phương thức và thuộc tính của
cây DOM
• sự khác biệt của các tập sự kiện được hỗ trợ
Phân tán JavaScript trong trình duyệt cho di động:
Việc thực thi JavaScript trong trình duyệt cho di động
bị phân tán bởi ba lý do:
• phần mở rộng API có bản quyền
• sự khác biệt trong các phương thức và thuộc tính của
cây DOM
• sự khác biệt của các tập sự kiện được hỗ trợ
Slide 3 - Thiết kế web cho di động với Dreamweaver CS5 & JQuery 24
JAVASCRIPT & AJAX VỚI WEB DI ĐỘNG
AJAX trong trình duyệt cho di độ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 AJAX thường
được gọi là RIA (Rich Internet Application)
AJAX trong trình duyệt cho di độ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 AJAX thường
được gọi là RIA (Rich Internet Application)
Slide 3 - Thiết kế web cho di động với Dreamweaver CS5 & JQuery 25

×