SlideShare une entreprise Scribd logo
1  sur  28
Télécharger pour lire hors ligne
BÀI 1
TỔNG QUAN VỀ PHÁT TRIỂN WEB MOBILE
MỤC TIÊU BÀI HỌC
Những kiến thức cơ bản về thiết kế web cho thiết bị
di động:
Giới thiệu về thiết kế web dành cho thiết bị di động
Sự khác biệt giữa web dành cho thiết bị di động và web
chạy trên máy tính thông thường
Ngôn ngữ đánh dấu dành cho thiết bị di động
Style sheet cho web di động
Ngôn ngữ script cho web mobile
Thiết lập môi trường phát triển web cho thiết bị di
động:
IDE để phát triển
Cấu hình máy chủ web theo kiểu MIME
Các công cụ phát triển khác
Những kiến thức cơ bản về thiết kế web cho thiết bị
di động:
Giới thiệu về thiết kế web dành cho thiết bị di động
Sự khác biệt giữa web dành cho thiết bị di động và web
chạy trên máy tính thông thường
Ngôn ngữ đánh dấu dành cho thiết bị di động
Style sheet cho web di động
Ngôn ngữ script cho web mobile
Thiết lập môi trường phát triển web cho thiết bị di
động:
IDE để phát triển
Cấu hình máy chủ web theo kiểu MIME
Các công cụ phát triển khác
Slide 1 - Tổng quan về phát triển web mobile 2
THIẾT KẾ WEB CHO THIẾT BỊ DI ĐỘNG
THIẾT KẾ WEB CHO THIẾT BỊ DI ĐỘNG
Yếu tố dẫn đến sự phát triển của mobile web:
Phát triển web cho di động theo cách tiếp cận "lấy
tiêu chuẩn làm nền tảng phát triển" sẽ đảm bảo:
Sự tương thích trên thiết bị
Khả dụng trên nhiều nền tảng và trình duyệt di động
Thuộc tính
đặc trưng
Hệ sinh
thái di
động
Người
dùng
Sự phát
triển của
mobile
web
Yếu tố dẫn đến sự phát triển của mobile web:
Phát triển web cho di động theo cách tiếp cận "lấy
tiêu chuẩn làm nền tảng phát triển" sẽ đảm bảo:
Sự tương thích trên thiết bị
Khả dụng trên nhiều nền tảng và trình duyệt di động
Slide 1 - Tổng quan về phát triển web mobile 4
THIẾT KẾ WEB CHO THIẾT BỊ DI ĐỘNG
Cơ chế hoạt động của web:
Giao thức HTTP (Hypertext Transfer Protocol): giao
thức để chia sẻ tài liệu, file
URI (Uniform Resource Identifiers): phương thức truy
cập cho các file văn bản, tài liệu đánh dấu và các tài
nguyên nhị phân khác
Cơ chế hoạt động của web:
Giao thức HTTP (Hypertext Transfer Protocol): giao
thức để chia sẻ tài liệu, file
URI (Uniform Resource Identifiers): phương thức truy
cập cho các file văn bản, tài liệu đánh dấu và các tài
nguyên nhị phân khác
Slide 1 - Tổng quan về phát triển web mobile 5
THIẾT KẾ WEB CHO THIẾT BỊ DI ĐỘNG
Yêu cầu HTTP (HTTP request):
• Máy khách gửi URI của tài nguyên mong muốn và một
tập hợp các header tới máy chủ web
• Header là một phần của gói tin chuyển qua lại giữa
máy khách và máy chủ, chứa thông tin điều khiển
• Header có thể chứa danh sách kiểu MIME cho biết kiểu
định dạng nội dung hỗ trợ trên máy khách
Hồi đáp HTTP (HTTP response):
• Máy chủ web sẽ gửi cho máy khách các tài liệu (đánh
dấu, văn bản, mã nhị phân)
• Tập hợp header khác, một trong số đó có chứa MIME
mô tả kiểu file tài liệu truyền cho máy khách
Yêu cầu HTTP (HTTP request):
• Máy khách gửi URI của tài nguyên mong muốn và một
tập hợp các header tới máy chủ web
• Header là một phần của gói tin chuyển qua lại giữa
máy khách và máy chủ, chứa thông tin điều khiển
• Header có thể chứa danh sách kiểu MIME cho biết kiểu
định dạng nội dung hỗ trợ trên máy khách
Hồi đáp HTTP (HTTP response):
• Máy chủ web sẽ gửi cho máy khách các tài liệu (đánh
dấu, văn bản, mã nhị phân)
• Tập hợp header khác, một trong số đó có chứa MIME
mô tả kiểu file tài liệu truyền cho máy khách
Slide 1 - Tổng quan về phát triển web mobile 6
THIẾT KẾ WEB CHO THIẾT BỊ DI ĐỘNG
Web dành cho thiết bị di động là gì?
Về cơ bản là những trang web thông thường
Sử dụng những nền tảng của web thông thường và
bổ sung thêm các kiểu MIME
Kiểu MIME phân biệt ngôn ngữ đánh dấu di động với
HTML trên máy tính
Ngôn ngữ đánh dấu và định dạng được tối ưu hóa
riêng cho thiết bị di động
Web dành cho thiết bị di động là gì?
Về cơ bản là những trang web thông thường
Sử dụng những nền tảng của web thông thường và
bổ sung thêm các kiểu MIME
Kiểu MIME phân biệt ngôn ngữ đánh dấu di động với
HTML trên máy tính
Ngôn ngữ đánh dấu và định dạng được tối ưu hóa
riêng cho thiết bị di động
Slide 1 - Tổng quan về phát triển web mobile 7
THIẾT KẾ WEB CHO THIẾT BỊ DI ĐỘNG
Sử dụng nền tảng của web thông thường Nội dung của một trang web bao
gồm mã đánh dấu, định dạng, kịch
bản và các nội dung đa phương
tiện hiển thị nhờ các trình duyệt
web
Slide 1 - Tổng quan về phát triển web mobile 8
Nội dung của một trang web bao
gồm mã đánh dấu, định dạng, kịch
bản và các nội dung đa phương
tiện hiển thị nhờ các trình duyệt
web
Chứa kiểu MIME phân biệt ngôn ngữ
đánh dấu di động
Hiển thị trên Firefox, Opera hoặc
Internet Explorer sử dụng máy
tính để bàn, máy tính xách tay và
Netbook
Kích cỡ màn hình hiển thị nhỏ Kích cỡ màn hình: 800x600 trở lên
Số trình duyệt: 12+ Số trình duyệt: đa dạng
Lỗi trình duyệt: xuất hiện nhiều Lỗi trình duyệt: ít, được vá lỗi
THIẾT KẾ WEB CHO THIẾT BỊ DI ĐỘNG
Tiêu chuẩn W3C: ít tiêu chuẩn được công
bố
Tiêu chuẩn W3C: áp dụng rộng rãi
Ngôn ngữ đánh dấu:
- WML
- CHTML
- XHTML Basic
- XHTML-MP
- XHTML
-HTML
Ngôn ngữ đánh dấu:
- XHTML, HTML
Slide 1 - Tổng quan về phát triển web mobile 9
Ngôn ngữ đánh dấu:
- WML
- CHTML
- XHTML Basic
- XHTML-MP
- XHTML
-HTML
Ngôn ngữ đánh dấu:
- XHTML, HTML
JavaScript và AJAX: Không có trên 90%
thiết bị di động
JavaScript và AJAX: Sẵn có
Địa chỉ của máy khách: 3 tỷ người dùng
di động
Địa chỉ máy khách: 1 tỷ máy tính
THIẾT KẾ WEB CHO THIẾT BỊ DI ĐỘNG
Ngôn ngữ đánh dấu cho thiết bị di động:
XHTML và HTML
XHTML-MP (XHTML Mobile Profile - hồ sơ di động
XHTML)
CHTML (iMode)
WML (Wireless Markup Language - ngôn ngữ đánh
dấu không dây)
Ngôn ngữ đánh dấu cho thiết bị di động:
XHTML và HTML
XHTML-MP (XHTML Mobile Profile - hồ sơ di động
XHTML)
CHTML (iMode)
WML (Wireless Markup Language - ngôn ngữ đánh
dấu không dây)
Slide 1 - Tổng quan về phát triển web mobile 10
THIẾT KẾ WEB CHO THIẾT BỊ DI ĐỘNG
HTML:
• Là ngôn ngữ đánh dấu web chuẩn
• Nhiều trình duyệt di động hỗ trợ đầy đủ các tập thẻ của
HTML
• Độ phân giải màn hình, dung lượng lưu trữ và giới hạn
băng thông của thiết bị di động đòi hỏi phải tối ưu hóa
trong việc hiển thị
XHTML:
• Là sự kết hợp giữa tập hợp thẻ của HTML với việc tuân
thủ cú pháp nghiêm ngặt của XML
• Trình duyệt của các thiết bị di động thông minh như
điện thoại Android, iPhone, Nokia Series 60, Windows
Mobile và BlackBerry đều hỗ trợ XHTML, HTML,
JavaScript và AJAX
HTML:
• Là ngôn ngữ đánh dấu web chuẩn
• Nhiều trình duyệt di động hỗ trợ đầy đủ các tập thẻ của
HTML
• Độ phân giải màn hình, dung lượng lưu trữ và giới hạn
băng thông của thiết bị di động đòi hỏi phải tối ưu hóa
trong việc hiển thị
XHTML:
• Là sự kết hợp giữa tập hợp thẻ của HTML với việc tuân
thủ cú pháp nghiêm ngặt của XML
• Trình duyệt của các thiết bị di động thông minh như
điện thoại Android, iPhone, Nokia Series 60, Windows
Mobile và BlackBerry đều hỗ trợ XHTML, HTML,
JavaScript và AJAX
Slide 1 - Tổng quan về phát triển web mobile 11
THIẾT KẾ WEB CHO THIẾT BỊ DI ĐỘNG
XHTML-MP (XHTML Mobile Profile):
• Là chuẩn đánh dấu không chính thức cho web di động
• Là tập con của XHTML, bao gồm:
– XHTML-MP 1.0 thiết lập các thẻ cơ bản cho mã đánh dấu
thiết bị di động.
– XHTML-MP 1.1 thêm thẻ <script> và hỗ trợ JavaScript
cho thiết bị di động
– XHTML-MP 1.2 thêm nhiều thẻ định dạng và kiểu nhập
dữ liệu
XHTML-MP (XHTML Mobile Profile):
• Là chuẩn đánh dấu không chính thức cho web di động
• Là tập con của XHTML, bao gồm:
– XHTML-MP 1.0 thiết lập các thẻ cơ bản cho mã đánh dấu
thiết bị di động.
– XHTML-MP 1.1 thêm thẻ <script> và hỗ trợ JavaScript
cho thiết bị di động
– XHTML-MP 1.2 thêm nhiều thẻ định dạng và kiểu nhập
dữ liệu
Slide 1 - Tổng quan về phát triển web mobile 12
THIẾT KẾ WEB CHO THIẾT BỊ DI ĐỘNG
WML (Wireless Markup Language – WML):
• Ngôn ngữ đánh dấu không dây - Là ngôn ngữ đánh
dấu cũ và đơn giản hơn dành cho những thiết bị di
động hiệu năng thấp
• Là ứng dụng của XML sử dụng hai khái niệm ‘deck’ và
‘card’
HDML:
• Handheld Device Markup Language - ngôn ngữ đánh
dấu cho thiết bị cầm tay - là tiền thân của WML
CHTML :
• Compact HTML – là tập con của HTML, chỉ phát triển ở thị
trường Nhật Bản
• Không hỗ trợ các tính năng: JPEG, table, bản đồ dạng ảnh,
màu nền, ….
WML (Wireless Markup Language – WML):
• Ngôn ngữ đánh dấu không dây - Là ngôn ngữ đánh
dấu cũ và đơn giản hơn dành cho những thiết bị di
động hiệu năng thấp
• Là ứng dụng của XML sử dụng hai khái niệm ‘deck’ và
‘card’
HDML:
• Handheld Device Markup Language - ngôn ngữ đánh
dấu cho thiết bị cầm tay - là tiền thân của WML
CHTML :
• Compact HTML – là tập con của HTML, chỉ phát triển ở thị
trường Nhật Bản
• Không hỗ trợ các tính năng: JPEG, table, bản đồ dạng ảnh,
màu nền, ….
Slide 1 - Tổng quan về phát triển web mobile 13
THIẾT KẾ WEB CHO THIẾT BỊ DI ĐỘNG
Style sheet cho web di động:
Trình duyệt di động tốt nhất hỗ trợ CSS2, định dạng
chuẩn sử dụng với XHTML và HTML trên trình duyệt
của máy tính
Trình duyệt di động hỗ trợ XHTML-MP sử dụng CSS
không dây (Wireless CSS) và/hoặc CSS Mobile Profile
Style sheet cho web di động:
Trình duyệt di động tốt nhất hỗ trợ CSS2, định dạng
chuẩn sử dụng với XHTML và HTML trên trình duyệt
của máy tính
Trình duyệt di động hỗ trợ XHTML-MP sử dụng CSS
không dây (Wireless CSS) và/hoặc CSS Mobile Profile
Slide 1 - Tổng quan về phát triển web mobile 14
MÔI TRƯỜNG PHÁT TRIỂN WEB CHO DI
ĐỘNG
MÔI TRƯỜNG PHÁT TRIỂN WEB DI ĐỘNG
Để phát triển web di động, cần thiết phải có:
Môi trường phát triển tích hợp – IDE
Máy chủ web & trình duyệt web
Để xem thử và kiểm tra web di động, có thể sử
dụng:
Firefox – cài đặt thêm mobile add-on
Các trình duyệt mô phỏng trình duyệt di động
Trình duyệt di động trên thiết bị di động thật
Để phát triển web di động, cần thiết phải có:
Môi trường phát triển tích hợp – IDE
Máy chủ web & trình duyệt web
Để xem thử và kiểm tra web di động, có thể sử
dụng:
Firefox – cài đặt thêm mobile add-on
Các trình duyệt mô phỏng trình duyệt di động
Trình duyệt di động trên thiết bị di động thật
Slide 1 - Tổng quan về phát triển web mobile 16
MÔI TRƯỜNG PHÁT TRIỂN WEB DI ĐỘNG
Môi trường phát triển tích hợp – IDE:
Là bộ công cụ dành cho lập trình viên cho phép thiết
kế, lập trình, thực thi và gỡ lỗi ứng dụng web (hay
bất kỳ dạng phần mềm nào khác)
Không yêu cầu IDE cụ thể, có thể sử dụng:
• Adobe Dreamweaver CS5/ CS6
• Eclipse
• Microsoft Visual Studio
• Komodo
• NetBeans
• Zend Studio
• ….
Môi trường phát triển tích hợp – IDE:
Là bộ công cụ dành cho lập trình viên cho phép thiết
kế, lập trình, thực thi và gỡ lỗi ứng dụng web (hay
bất kỳ dạng phần mềm nào khác)
Không yêu cầu IDE cụ thể, có thể sử dụng:
• Adobe Dreamweaver CS5/ CS6
• Eclipse
• Microsoft Visual Studio
• Komodo
• NetBeans
• Zend Studio
• ….
Slide 1 - Tổng quan về phát triển web mobile 17
MÔI TRƯỜNG PHÁT TRIỂN WEB DI ĐỘNG
Kiểu MIME cho di động:
Kiểu MIME di động (hay kiểu nội dung) xác định định
dạng cho nội dung web di động
Máy chủ web và trình duyệt trên máy khách sử dụng
các kiểu MIME để phân biệt tài liệu văn bản…
Trong giao dịch HTTP giữa trình duyệt và máy chủ,
kiểu MIME được sử dụng theo nhiều cách khác nhau
thông qua bộ chuyển mã hoặc proxy trung gian
Kiểu MIME cho di động:
Kiểu MIME di động (hay kiểu nội dung) xác định định
dạng cho nội dung web di động
Máy chủ web và trình duyệt trên máy khách sử dụng
các kiểu MIME để phân biệt tài liệu văn bản…
Trong giao dịch HTTP giữa trình duyệt và máy chủ,
kiểu MIME được sử dụng theo nhiều cách khác nhau
thông qua bộ chuyển mã hoặc proxy trung gian
Slide 1 - Tổng quan về phát triển web mobile 18
MÔI TRƯỜNG PHÁT TRIỂN WEB DI ĐỘNG
• Bộ chuyển mã và gateway:
– Thường gặp vấn đề chuyển đổi máy chủ proxy HTTP
giữa thiết bị và máy chủ web
– Máy chủ proxy kiểm tra trường Accept và Content-Type
trong header để xác định cách xử lý nội dung gốc sao
cho phù hợp với từng loại thiết bị
• Ngôn ngữ thực thi phía máy chủ:
– Có thể thay đổi kiểu MIME liên kết với một tài liệu sử
dụng ngôn ngữ thực thi phía máy chủ
• Ví dụ:
• Bộ chuyển mã và gateway:
– Thường gặp vấn đề chuyển đổi máy chủ proxy HTTP
giữa thiết bị và máy chủ web
– Máy chủ proxy kiểm tra trường Accept và Content-Type
trong header để xác định cách xử lý nội dung gốc sao
cho phù hợp với từng loại thiết bị
• Ngôn ngữ thực thi phía máy chủ:
– Có thể thay đổi kiểu MIME liên kết với một tài liệu sử
dụng ngôn ngữ thực thi phía máy chủ
• Ví dụ:
Slide 1 - Tổng quan về phát triển web mobile 19
<?php
header('Content-Type: application/vnd.wap.xhtml+xml');
?>
MÔI TRƯỜNG PHÁT TRIỂN WEB DI ĐỘNG
Một vài kiểu MIME cho di động:
Kiểu MIME Phần mở rộng file Nội dung Nơi dùng
application/vnd.w
ap.xhtml+xml
application/xhtml
+xml
xhtml XHTML-MP Các trang web di
động
text/html html (hay htm trên
Windows servers)
HTML Các trang web di
động
Slide 1 - Tổng quan về phát triển web mobile 20
text/html html (hay htm trên
Windows servers)
HTML Các trang web di
động
text/css css CSS1, CSS2, và
Wireless CSS
CSS dành cho các
nội dung trên web
di động
application/javascr
ipt text/javascript
js Java Script Ngôn ngữ kịch
bản sử dụng cùng
với HTML và
XHTML-MP 1.1 và
1.2
MÔI TRƯỜNG PHÁT TRIỂN WEB DI ĐỘNG
Cấu hình máy chủ web:
Máy chủ Apache:
• Sử dụng chỉ thị AddType trong cấu hình mod_mine để
thêm kiểu MIME mới vào file cấu hình mime.types,
httpd.conf hay .htaccess
• File mime.types và http.conf của Apache là file cấu hình
máy chủ web toàn cục (global)
• Chỉ thị cấu hình AddType xác định kiểu MIME và danh
sách các phần mở rộng tên file phù hợp với kiểu MIME
theo cú pháp:
Cấu hình máy chủ web:
Máy chủ Apache:
• Sử dụng chỉ thị AddType trong cấu hình mod_mine để
thêm kiểu MIME mới vào file cấu hình mime.types,
httpd.conf hay .htaccess
• File mime.types và http.conf của Apache là file cấu hình
máy chủ web toàn cục (global)
• Chỉ thị cấu hình AddType xác định kiểu MIME và danh
sách các phần mở rộng tên file phù hợp với kiểu MIME
theo cú pháp:
Slide 1 - Tổng quan về phát triển web mobile 21
AddType <kiểu MIME> <phần mở rộng tên file> [<phần mở rộng tên file >]
...
MÔI TRƯỜNG PHÁT TRIỂN WEB DI ĐỘNG
Máy chủ Microsoft IIS:
• Microsoft Internet Information Services cung cấp giao
diện người dùng, dòng lệnh và phương pháp lập trình
để quản lý liên kết kiểu với từng loại file có phần mở
rộng khác nhau
• Bên cạnh việc sử dụng ứng dụng quản lý IIS để cấu
hình kiểu MIME, IIS 7 giới thiệu cú pháp dòng lệnh để
quản lý kiểu MIME
• Ví dụ:
Máy chủ Microsoft IIS:
• Microsoft Internet Information Services cung cấp giao
diện người dùng, dòng lệnh và phương pháp lập trình
để quản lý liên kết kiểu với từng loại file có phần mở
rộng khác nhau
• Bên cạnh việc sử dụng ứng dụng quản lý IIS để cấu
hình kiểu MIME, IIS 7 giới thiệu cú pháp dòng lệnh để
quản lý kiểu MIME
• Ví dụ:
Slide 1 - Tổng quan về phát triển web mobile 22
appcmd set config /section:staticContent ^
/+"[fileExtension='.xhtml',mimeType='application/vnd.wap.xhtml+xml']"
MÔI TRƯỜNG PHÁT TRIỂN WEB DI ĐỘNG
Máy chủ Nginx:
• Là máy chủ web dạng đơn giản phù hợp cho file tĩnh
• Đối với các trang web có lượng truy cập lớn, thông
thường sử dụng một máy chủ Apache (hoặc máy chủ
IIS) cung cấp các trang động và một máy chủ nginx
đảm nhiệm vai trò làm việc với hình ảnh, style sheets
và các file tĩnh khác giúp tiết kiệm tài nguyên
• Ví dụ:
Máy chủ Nginx:
• Là máy chủ web dạng đơn giản phù hợp cho file tĩnh
• Đối với các trang web có lượng truy cập lớn, thông
thường sử dụng một máy chủ Apache (hoặc máy chủ
IIS) cung cấp các trang động và một máy chủ nginx
đảm nhiệm vai trò làm việc với hình ảnh, style sheets
và các file tĩnh khác giúp tiết kiệm tài nguyên
• Ví dụ:
Slide 1 - Tổng quan về phát triển web mobile 23
types {
application/vnd.wap.xhtml+xml xhtml;
text/vnd.wap.wml wml;
}
MÔI TRƯỜNG PHÁT TRIỂN WEB DI ĐỘNG
Trình duyệt web di động trên máy tính:
Cần thiết phải có công cụ giả lập môi trường di động
Công cụ thuận tiện để sử dụng web di động: firefox
kết hợp với add-on:
• Add-on XHTML Mobile Profile
• Add-on wmlbrowser
• Add-on User Agent Switcher
• Add-on Modify Headers
• Add-on Live HTTP Headers
• Add-on Small Screen Renderer
• Add-on Firebug
Trình duyệt web di động trên máy tính:
Cần thiết phải có công cụ giả lập môi trường di động
Công cụ thuận tiện để sử dụng web di động: firefox
kết hợp với add-on:
• Add-on XHTML Mobile Profile
• Add-on wmlbrowser
• Add-on User Agent Switcher
• Add-on Modify Headers
• Add-on Live HTTP Headers
• Add-on Small Screen Renderer
• Add-on Firebug
Slide 1 - Tổng quan về phát triển web mobile 24
MÔI TRƯỜNG PHÁT TRIỂN WEB DI ĐỘNG
Công cụ mô phỏng trình duyệt di động (Mobile
Browser Emulators):
Là công cụ giúp gỡ lỗi cho lập trình viên web di động
Ba loại trình mô phỏng di động:
• Trình mô phỏng thiết bị di động: mô phỏng hệ điều
hành của điện thoại di động và các ứng dụng di động
• Trình mô phỏng trình duyệt di động: chỉ mô phỏng ứng
dụng trình duyệt trên di động
• Trình mô phỏng hạ tầng di động: mô phỏng thiết bị di
động và dịch vụ liên quan trong hệ sinh thái di động
Công cụ mô phỏng trình duyệt di động (Mobile
Browser Emulators):
Là công cụ giúp gỡ lỗi cho lập trình viên web di động
Ba loại trình mô phỏng di động:
• Trình mô phỏng thiết bị di động: mô phỏng hệ điều
hành của điện thoại di động và các ứng dụng di động
• Trình mô phỏng trình duyệt di động: chỉ mô phỏng ứng
dụng trình duyệt trên di động
• Trình mô phỏng hạ tầng di động: mô phỏng thiết bị di
động và dịch vụ liên quan trong hệ sinh thái di động
Slide 1 - Tổng quan về phát triển web mobile 25
MÔI TRƯỜNG PHÁT TRIỂN WEB DI ĐỘNG
Một số trình mô phỏng
Trình mô phỏng Kiểu mô phỏng Mô tả
iPhone SDK Thiết bị Chứa bộ giả lập Iphone,
chỉ chạy trên OS X
Android SDK Thiết bị Giả lập thiết bị chạy
Android
Windows Mobile 6 SDK Thiết bị Giả lập thiết bị, và vỏ
ngoài cho thiết bị sử
dụng Windows Mobile
Slide 1 - Tổng quan về phát triển web mobile 26
Windows Mobile 6 SDK Thiết bị Giả lập thiết bị, và vỏ
ngoài cho thiết bị sử
dụng Windows Mobile
Nokia Mobile
Browser Simulator
4.0
Thiết bị Giả lập XHTML, XHTML-
MP và WML giống các
thiết bị của Nokia
MÔI TRƯỜNG PHÁT TRIỂN WEB DI ĐỘNG
Thiết bị di động thật:
Là giải pháp tốt nhất và chính xác hơn cả
Có thể sử dụng giải pháp thay thế: DeviceAnywhere
Các công cụ phát triển khác:
Công cụ đối sánh file: Tiện ích đối sánh file cho phép
kiểm tra một cách trực quan từng dòng và hợp nhất
lại các điểm khác biệt giữa các file văn bản
Công cụ quản lý mã nguồn
Thiết bị di động thật:
Là giải pháp tốt nhất và chính xác hơn cả
Có thể sử dụng giải pháp thay thế: DeviceAnywhere
Các công cụ phát triển khác:
Công cụ đối sánh file: Tiện ích đối sánh file cho phép
kiểm tra một cách trực quan từng dòng và hợp nhất
lại các điểm khác biệt giữa các file văn bản
Công cụ quản lý mã nguồn
Slide 1 - Tổng quan về phát triển web mobile 27
TỔNG KẾT
Để đảm bảo sự tương thích trên thiết bị và khả
dụng trên nhiều nền tảng, trình duyệt di động, hãy
tiếp cận việc phát triển web di động theo hướng "lấy
tiêu chuẩn làm nền tảng"
Khi trả về cho yêu cầu HTTP (HTTP request), máy
chủ sẽ đưa về danh sách MIME để biết định dạng
nội dung hỗ trợ trên thiết bị người truy cập (máy
tính, laptop, thiết bị di động,…)
Có nhiều môi trường phát triển web di động, khuyến
khích sử dụng: Adobe Dreamweaver CS5/CS6
Sử dụng các công cụ mô phỏng trình duyệt di động
để kiểm tra lỗi cho web di động
Để đảm bảo sự tương thích trên thiết bị và khả
dụng trên nhiều nền tảng, trình duyệt di động, hãy
tiếp cận việc phát triển web di động theo hướng "lấy
tiêu chuẩn làm nền tảng"
Khi trả về cho yêu cầu HTTP (HTTP request), máy
chủ sẽ đưa về danh sách MIME để biết định dạng
nội dung hỗ trợ trên thiết bị người truy cập (máy
tính, laptop, thiết bị di động,…)
Có nhiều môi trường phát triển web di động, khuyến
khích sử dụng: Adobe Dreamweaver CS5/CS6
Sử dụng các công cụ mô phỏng trình duyệt di động
để kiểm tra lỗi cho web di động
Slide 1 - Tổng quan về phát triển web mobile 28

Contenu connexe

Tendances

Slide 1 - Thiết kế Web cơ bản
 Slide 1 - Thiết kế Web cơ bản Slide 1 - Thiết kế Web cơ bản
Slide 1 - Thiết kế Web cơ bảnSống Khác
 
BÀI 4 Tinh chỉnh môi trường làm việc và làm việc với cách thành phần trên web...
BÀI 4 Tinh chỉnh môi trường làm việc và làm việc với cách thành phần trên web...BÀI 4 Tinh chỉnh môi trường làm việc và làm việc với cách thành phần trên web...
BÀI 4 Tinh chỉnh môi trường làm việc và làm việc với cách thành phần trên web...MasterCode.vn
 
BÀI 5 Tối ưu hóa thiết kế web và cách làm việc cơ bản trong chế độ hiển thị C...
BÀI 5 Tối ưu hóa thiết kế web và cách làm việc cơ bản trong chế độ hiển thị C...BÀI 5 Tối ưu hóa thiết kế web và cách làm việc cơ bản trong chế độ hiển thị C...
BÀI 5 Tối ưu hóa thiết kế web và cách làm việc cơ bản trong chế độ hiển thị C...MasterCode.vn
 
BÀI 6 Làm việc với thành phần FORM, SPRY trong DREAMWEAVER CS4 - Giáo trình FPT
BÀI 6 Làm việc với thành phần FORM, SPRY trong DREAMWEAVER CS4 - Giáo trình FPTBÀI 6 Làm việc với thành phần FORM, SPRY trong DREAMWEAVER CS4 - Giáo trình FPT
BÀI 6 Làm việc với thành phần FORM, SPRY trong DREAMWEAVER CS4 - Giáo trình FPTMasterCode.vn
 
Slide 6 - Thiết kế Web cơ bản
Slide 6 - Thiết kế Web cơ bảnSlide 6 - Thiết kế Web cơ bản
Slide 6 - Thiết kế Web cơ bảnSống Khác
 
Bài 1 XHTML: Cấu trúc nội dung web - Giáo trình FPT
Bài 1 XHTML: Cấu trúc nội dung web - Giáo trình FPTBài 1 XHTML: Cấu trúc nội dung web - Giáo trình FPT
Bài 1 XHTML: Cấu trúc nội dung web - Giáo trình FPTMasterCode.vn
 
BÀI 6 Làm việc với thành phần mở rộng của CSS3 - Giáo trình FPT
BÀI 6 Làm việc với thành phần mở rộng của CSS3 - Giáo trình FPTBÀI 6 Làm việc với thành phần mở rộng của CSS3 - Giáo trình FPT
BÀI 6 Làm việc với thành phần mở rộng của CSS3 - Giáo trình FPTMasterCode.vn
 
Lập trình web - HTML cơ bản
Lập trình web - HTML cơ bảnLập trình web - HTML cơ bản
Lập trình web - HTML cơ bảnNhóc Nhóc
 
Application PhoneGap with Google Map
Application PhoneGap with Google MapApplication PhoneGap with Google Map
Application PhoneGap with Google MapLương Bá Hợp
 
Lap trinh android_co_ban_eclip
Lap trinh android_co_ban_eclipLap trinh android_co_ban_eclip
Lap trinh android_co_ban_eclipktvinh
 
Slide 8 - Thiết kế Web cơ bản
Slide 8 - Thiết kế Web cơ bảnSlide 8 - Thiết kế Web cơ bản
Slide 8 - Thiết kế Web cơ bảnSống Khác
 
tai lieu thiet ke website
tai lieu thiet ke websitetai lieu thiet ke website
tai lieu thiet ke websitenhatgiaoict
 
Slide 7 - Thiết kế Web cơ bản
Slide 7 - Thiết kế Web cơ bảnSlide 7 - Thiết kế Web cơ bản
Slide 7 - Thiết kế Web cơ bảnSống Khác
 
BÀI 7 Quản lý website và quản trị HOSTING ở mức cơ bản - Giáo trình FPT
BÀI 7 Quản lý website và quản trị HOSTING ở mức cơ bản - Giáo trình FPTBÀI 7 Quản lý website và quản trị HOSTING ở mức cơ bản - Giáo trình FPT
BÀI 7 Quản lý website và quản trị HOSTING ở mức cơ bản - Giáo trình FPTMasterCode.vn
 
Tu hoc microsoft asp.net
Tu hoc microsoft asp.netTu hoc microsoft asp.net
Tu hoc microsoft asp.netnamhh1984ag
 

Tendances (20)

Slide 1 - Thiết kế Web cơ bản
 Slide 1 - Thiết kế Web cơ bản Slide 1 - Thiết kế Web cơ bản
Slide 1 - Thiết kế Web cơ bản
 
BÀI 4 Tinh chỉnh môi trường làm việc và làm việc với cách thành phần trên web...
BÀI 4 Tinh chỉnh môi trường làm việc và làm việc với cách thành phần trên web...BÀI 4 Tinh chỉnh môi trường làm việc và làm việc với cách thành phần trên web...
BÀI 4 Tinh chỉnh môi trường làm việc và làm việc với cách thành phần trên web...
 
BÀI 5 Tối ưu hóa thiết kế web và cách làm việc cơ bản trong chế độ hiển thị C...
BÀI 5 Tối ưu hóa thiết kế web và cách làm việc cơ bản trong chế độ hiển thị C...BÀI 5 Tối ưu hóa thiết kế web và cách làm việc cơ bản trong chế độ hiển thị C...
BÀI 5 Tối ưu hóa thiết kế web và cách làm việc cơ bản trong chế độ hiển thị C...
 
BÀI 6 Làm việc với thành phần FORM, SPRY trong DREAMWEAVER CS4 - Giáo trình FPT
BÀI 6 Làm việc với thành phần FORM, SPRY trong DREAMWEAVER CS4 - Giáo trình FPTBÀI 6 Làm việc với thành phần FORM, SPRY trong DREAMWEAVER CS4 - Giáo trình FPT
BÀI 6 Làm việc với thành phần FORM, SPRY trong DREAMWEAVER CS4 - Giáo trình FPT
 
Slide 6 - Thiết kế Web cơ bản
Slide 6 - Thiết kế Web cơ bảnSlide 6 - Thiết kế Web cơ bản
Slide 6 - Thiết kế Web cơ bản
 
Bài 1 XHTML: Cấu trúc nội dung web - Giáo trình FPT
Bài 1 XHTML: Cấu trúc nội dung web - Giáo trình FPTBài 1 XHTML: Cấu trúc nội dung web - Giáo trình FPT
Bài 1 XHTML: Cấu trúc nội dung web - Giáo trình FPT
 
BÀI 6 Làm việc với thành phần mở rộng của CSS3 - Giáo trình FPT
BÀI 6 Làm việc với thành phần mở rộng của CSS3 - Giáo trình FPTBÀI 6 Làm việc với thành phần mở rộng của CSS3 - Giáo trình FPT
BÀI 6 Làm việc với thành phần mở rộng của CSS3 - Giáo trình FPT
 
Slide4
Slide4Slide4
Slide4
 
Slide5
Slide5Slide5
Slide5
 
Lập trình web - HTML cơ bản
Lập trình web - HTML cơ bảnLập trình web - HTML cơ bản
Lập trình web - HTML cơ bản
 
Application PhoneGap with Google Map
Application PhoneGap with Google MapApplication PhoneGap with Google Map
Application PhoneGap with Google Map
 
Lap trinh android_co_ban_eclip
Lap trinh android_co_ban_eclipLap trinh android_co_ban_eclip
Lap trinh android_co_ban_eclip
 
Slide 8 - Thiết kế Web cơ bản
Slide 8 - Thiết kế Web cơ bảnSlide 8 - Thiết kế Web cơ bản
Slide 8 - Thiết kế Web cơ bản
 
Html full
Html fullHtml full
Html full
 
tai lieu thiet ke website
tai lieu thiet ke websitetai lieu thiet ke website
tai lieu thiet ke website
 
Slide6
Slide6Slide6
Slide6
 
Slide7
Slide7Slide7
Slide7
 
Slide 7 - Thiết kế Web cơ bản
Slide 7 - Thiết kế Web cơ bảnSlide 7 - Thiết kế Web cơ bản
Slide 7 - Thiết kế Web cơ bản
 
BÀI 7 Quản lý website và quản trị HOSTING ở mức cơ bản - Giáo trình FPT
BÀI 7 Quản lý website và quản trị HOSTING ở mức cơ bản - Giáo trình FPTBÀI 7 Quản lý website và quản trị HOSTING ở mức cơ bản - Giáo trình FPT
BÀI 7 Quản lý website và quản trị HOSTING ở mức cơ bản - Giáo trình FPT
 
Tu hoc microsoft asp.net
Tu hoc microsoft asp.netTu hoc microsoft asp.net
Tu hoc microsoft asp.net
 

En vedette

BÀI 3 Làm việc với JAVASCRIPT và JQUERY - Giáo trình FPT
BÀI 3 Làm việc với JAVASCRIPT và JQUERY - Giáo trình FPTBÀI 3 Làm việc với JAVASCRIPT và JQUERY - Giáo trình FPT
BÀI 3 Làm việc với JAVASCRIPT và JQUERY - Giáo trình FPTMasterCode.vn
 
Bài 6: Lập trình với CSDL Kiến trúc kết nối & Buộc dữ liệu - Lập trình winfor...
Bài 6: Lập trình với CSDL Kiến trúc kết nối & Buộc dữ liệu - Lập trình winfor...Bài 6: Lập trình với CSDL Kiến trúc kết nối & Buộc dữ liệu - Lập trình winfor...
Bài 6: Lập trình với CSDL Kiến trúc kết nối & Buộc dữ liệu - Lập trình winfor...MasterCode.vn
 
Bài 6: Tạo hiệu ứng và validate Form - Giáo trình FPT
Bài 6: Tạo hiệu ứng và validate Form - Giáo trình FPTBài 6: Tạo hiệu ứng và validate Form - Giáo trình FPT
Bài 6: Tạo hiệu ứng và validate Form - Giáo trình FPTMasterCode.vn
 
BÀI 4 Làm việc với các thành phần VIDEO, AUDIO, CANVAS của HTML5
BÀI 4 Làm việc với các thành phần VIDEO, AUDIO, CANVAS của HTML5BÀI 4 Làm việc với các thành phần VIDEO, AUDIO, CANVAS của HTML5
BÀI 4 Làm việc với các thành phần VIDEO, AUDIO, CANVAS của HTML5MasterCode.vn
 
Bài 7 Xây dựng website - Giáo trình FPT
Bài 7 Xây dựng website - Giáo trình FPTBài 7 Xây dựng website - Giáo trình FPT
Bài 7 Xây dựng website - Giáo trình FPTMasterCode.vn
 
Bài 5 Bố cục trang cơ bản - Giáo trình FPT
Bài 5 Bố cục trang cơ bản - Giáo trình FPTBài 5 Bố cục trang cơ bản - Giáo trình FPT
Bài 5 Bố cục trang cơ bản - Giáo trình FPTMasterCode.vn
 
Bài 4 Định vị trí box - Giáo trình FPT
Bài 4 Định vị trí box - Giáo trình FPTBài 4 Định vị trí box - Giáo trình FPT
Bài 4 Định vị trí box - Giáo trình FPTMasterCode.vn
 
Bài 13: Nâng cấp từ Windows Server 2003 lên Windows Server 2008 - Giáo trình FPT
Bài 13: Nâng cấp từ Windows Server 2003 lên Windows Server 2008 - Giáo trình FPTBài 13: Nâng cấp từ Windows Server 2003 lên Windows Server 2008 - Giáo trình FPT
Bài 13: Nâng cấp từ Windows Server 2003 lên Windows Server 2008 - Giáo trình FPTMasterCode.vn
 
Bài 3 Tạo style cho font và văn bản - Giáo trình FPT
Bài 3 Tạo style cho font và văn bản - Giáo trình FPTBài 3 Tạo style cho font và văn bản - Giáo trình FPT
Bài 3 Tạo style cho font và văn bản - Giáo trình FPTMasterCode.vn
 
Bài 10: Giới thiệu về Server Core - Giáo trình FPT
Bài 10: Giới thiệu về Server Core - Giáo trình FPTBài 10: Giới thiệu về Server Core - Giáo trình FPT
Bài 10: Giới thiệu về Server Core - Giáo trình FPTMasterCode.vn
 
Bài 2 Cơ chế làm việc của CSS - Giáo trình FPT
Bài 2 Cơ chế làm việc của CSS - Giáo trình FPTBài 2 Cơ chế làm việc của CSS - Giáo trình FPT
Bài 2 Cơ chế làm việc của CSS - Giáo trình FPTMasterCode.vn
 
BÀI 5 Làm việc với CSS3 - Giáo trình FPT
BÀI 5 Làm việc với CSS3 - Giáo trình FPTBÀI 5 Làm việc với CSS3 - Giáo trình FPT
BÀI 5 Làm việc với CSS3 - Giáo trình FPTMasterCode.vn
 
Bài 6 Thiết kế các thành phần giao diện - Giáo trình FPT
Bài 6 Thiết kế các thành phần giao diện - Giáo trình FPTBài 6 Thiết kế các thành phần giao diện - Giáo trình FPT
Bài 6 Thiết kế các thành phần giao diện - Giáo trình FPTMasterCode.vn
 
Bài 2 Cài Đặt Joomla
Bài 2 Cài Đặt JoomlaBài 2 Cài Đặt Joomla
Bài 2 Cài Đặt JoomlaMasterCode.vn
 
Bài 7: Thư viện jQuery và thư viện jQuery UI - Giáo trình FPT
Bài 7: Thư viện jQuery và thư viện jQuery UI - Giáo trình FPTBài 7: Thư viện jQuery và thư viện jQuery UI - Giáo trình FPT
Bài 7: Thư viện jQuery và thư viện jQuery UI - Giáo trình FPTMasterCode.vn
 
Bài 3: Làm việc với kiểu dữ liệu và mã kịch bản - Giáo trình FPT
Bài 3: Làm việc với kiểu dữ liệu và mã kịch bản - Giáo trình FPTBài 3: Làm việc với kiểu dữ liệu và mã kịch bản - Giáo trình FPT
Bài 3: Làm việc với kiểu dữ liệu và mã kịch bản - Giáo trình FPTMasterCode.vn
 
BÀI 5 Làm việc với FONT, TYPEFACE và tỷ lệ nhịp điệu trong TYPOGRAPHY - Giáo ...
BÀI 5 Làm việc với FONT, TYPEFACE và tỷ lệ nhịp điệu trong TYPOGRAPHY - Giáo ...BÀI 5 Làm việc với FONT, TYPEFACE và tỷ lệ nhịp điệu trong TYPOGRAPHY - Giáo ...
BÀI 5 Làm việc với FONT, TYPEFACE và tỷ lệ nhịp điệu trong TYPOGRAPHY - Giáo ...MasterCode.vn
 
Bài 7: Lập trình với CSDL – Sử dụng DESIGNER & Triển khai ứng dụng - Lập trìn...
Bài 7: Lập trình với CSDL – Sử dụng DESIGNER & Triển khai ứng dụng - Lập trìn...Bài 7: Lập trình với CSDL – Sử dụng DESIGNER & Triển khai ứng dụng - Lập trìn...
Bài 7: Lập trình với CSDL – Sử dụng DESIGNER & Triển khai ứng dụng - Lập trìn...MasterCode.vn
 
Bài 14: Quản trị File và Print Server - Giáo trình FPT
Bài 14: Quản trị File và Print Server - Giáo trình FPTBài 14: Quản trị File và Print Server - Giáo trình FPT
Bài 14: Quản trị File và Print Server - Giáo trình FPTMasterCode.vn
 
Bài 5: ADO.NET & Kiến trúc không kết nối (tiếp) Điều khiển DataGridView,Combo...
Bài 5: ADO.NET & Kiến trúc không kết nối (tiếp) Điều khiển DataGridView,Combo...Bài 5: ADO.NET & Kiến trúc không kết nối (tiếp) Điều khiển DataGridView,Combo...
Bài 5: ADO.NET & Kiến trúc không kết nối (tiếp) Điều khiển DataGridView,Combo...MasterCode.vn
 

En vedette (20)

BÀI 3 Làm việc với JAVASCRIPT và JQUERY - Giáo trình FPT
BÀI 3 Làm việc với JAVASCRIPT và JQUERY - Giáo trình FPTBÀI 3 Làm việc với JAVASCRIPT và JQUERY - Giáo trình FPT
BÀI 3 Làm việc với JAVASCRIPT và JQUERY - Giáo trình FPT
 
Bài 6: Lập trình với CSDL Kiến trúc kết nối & Buộc dữ liệu - Lập trình winfor...
Bài 6: Lập trình với CSDL Kiến trúc kết nối & Buộc dữ liệu - Lập trình winfor...Bài 6: Lập trình với CSDL Kiến trúc kết nối & Buộc dữ liệu - Lập trình winfor...
Bài 6: Lập trình với CSDL Kiến trúc kết nối & Buộc dữ liệu - Lập trình winfor...
 
Bài 6: Tạo hiệu ứng và validate Form - Giáo trình FPT
Bài 6: Tạo hiệu ứng và validate Form - Giáo trình FPTBài 6: Tạo hiệu ứng và validate Form - Giáo trình FPT
Bài 6: Tạo hiệu ứng và validate Form - Giáo trình FPT
 
BÀI 4 Làm việc với các thành phần VIDEO, AUDIO, CANVAS của HTML5
BÀI 4 Làm việc với các thành phần VIDEO, AUDIO, CANVAS của HTML5BÀI 4 Làm việc với các thành phần VIDEO, AUDIO, CANVAS của HTML5
BÀI 4 Làm việc với các thành phần VIDEO, AUDIO, CANVAS của HTML5
 
Bài 7 Xây dựng website - Giáo trình FPT
Bài 7 Xây dựng website - Giáo trình FPTBài 7 Xây dựng website - Giáo trình FPT
Bài 7 Xây dựng website - Giáo trình FPT
 
Bài 5 Bố cục trang cơ bản - Giáo trình FPT
Bài 5 Bố cục trang cơ bản - Giáo trình FPTBài 5 Bố cục trang cơ bản - Giáo trình FPT
Bài 5 Bố cục trang cơ bản - Giáo trình FPT
 
Bài 4 Định vị trí box - Giáo trình FPT
Bài 4 Định vị trí box - Giáo trình FPTBài 4 Định vị trí box - Giáo trình FPT
Bài 4 Định vị trí box - Giáo trình FPT
 
Bài 13: Nâng cấp từ Windows Server 2003 lên Windows Server 2008 - Giáo trình FPT
Bài 13: Nâng cấp từ Windows Server 2003 lên Windows Server 2008 - Giáo trình FPTBài 13: Nâng cấp từ Windows Server 2003 lên Windows Server 2008 - Giáo trình FPT
Bài 13: Nâng cấp từ Windows Server 2003 lên Windows Server 2008 - Giáo trình FPT
 
Bài 3 Tạo style cho font và văn bản - Giáo trình FPT
Bài 3 Tạo style cho font và văn bản - Giáo trình FPTBài 3 Tạo style cho font và văn bản - Giáo trình FPT
Bài 3 Tạo style cho font và văn bản - Giáo trình FPT
 
Bài 10: Giới thiệu về Server Core - Giáo trình FPT
Bài 10: Giới thiệu về Server Core - Giáo trình FPTBài 10: Giới thiệu về Server Core - Giáo trình FPT
Bài 10: Giới thiệu về Server Core - Giáo trình FPT
 
Bài 2 Cơ chế làm việc của CSS - Giáo trình FPT
Bài 2 Cơ chế làm việc của CSS - Giáo trình FPTBài 2 Cơ chế làm việc của CSS - Giáo trình FPT
Bài 2 Cơ chế làm việc của CSS - Giáo trình FPT
 
BÀI 5 Làm việc với CSS3 - Giáo trình FPT
BÀI 5 Làm việc với CSS3 - Giáo trình FPTBÀI 5 Làm việc với CSS3 - Giáo trình FPT
BÀI 5 Làm việc với CSS3 - Giáo trình FPT
 
Bài 6 Thiết kế các thành phần giao diện - Giáo trình FPT
Bài 6 Thiết kế các thành phần giao diện - Giáo trình FPTBài 6 Thiết kế các thành phần giao diện - Giáo trình FPT
Bài 6 Thiết kế các thành phần giao diện - Giáo trình FPT
 
Bài 2 Cài Đặt Joomla
Bài 2 Cài Đặt JoomlaBài 2 Cài Đặt Joomla
Bài 2 Cài Đặt Joomla
 
Bài 7: Thư viện jQuery và thư viện jQuery UI - Giáo trình FPT
Bài 7: Thư viện jQuery và thư viện jQuery UI - Giáo trình FPTBài 7: Thư viện jQuery và thư viện jQuery UI - Giáo trình FPT
Bài 7: Thư viện jQuery và thư viện jQuery UI - Giáo trình FPT
 
Bài 3: Làm việc với kiểu dữ liệu và mã kịch bản - Giáo trình FPT
Bài 3: Làm việc với kiểu dữ liệu và mã kịch bản - Giáo trình FPTBài 3: Làm việc với kiểu dữ liệu và mã kịch bản - Giáo trình FPT
Bài 3: Làm việc với kiểu dữ liệu và mã kịch bản - Giáo trình FPT
 
BÀI 5 Làm việc với FONT, TYPEFACE và tỷ lệ nhịp điệu trong TYPOGRAPHY - Giáo ...
BÀI 5 Làm việc với FONT, TYPEFACE và tỷ lệ nhịp điệu trong TYPOGRAPHY - Giáo ...BÀI 5 Làm việc với FONT, TYPEFACE và tỷ lệ nhịp điệu trong TYPOGRAPHY - Giáo ...
BÀI 5 Làm việc với FONT, TYPEFACE và tỷ lệ nhịp điệu trong TYPOGRAPHY - Giáo ...
 
Bài 7: Lập trình với CSDL – Sử dụng DESIGNER & Triển khai ứng dụng - Lập trìn...
Bài 7: Lập trình với CSDL – Sử dụng DESIGNER & Triển khai ứng dụng - Lập trìn...Bài 7: Lập trình với CSDL – Sử dụng DESIGNER & Triển khai ứng dụng - Lập trìn...
Bài 7: Lập trình với CSDL – Sử dụng DESIGNER & Triển khai ứng dụng - Lập trìn...
 
Bài 14: Quản trị File và Print Server - Giáo trình FPT
Bài 14: Quản trị File và Print Server - Giáo trình FPTBài 14: Quản trị File và Print Server - Giáo trình FPT
Bài 14: Quản trị File và Print Server - Giáo trình FPT
 
Bài 5: ADO.NET & Kiến trúc không kết nối (tiếp) Điều khiển DataGridView,Combo...
Bài 5: ADO.NET & Kiến trúc không kết nối (tiếp) Điều khiển DataGridView,Combo...Bài 5: ADO.NET & Kiến trúc không kết nối (tiếp) Điều khiển DataGridView,Combo...
Bài 5: ADO.NET & Kiến trúc không kết nối (tiếp) Điều khiển DataGridView,Combo...
 

Similaire à BÀI 1 Tổng quan về phát triển web mobile - Giáo trình FPT

Web1012 slide 1
Web1012   slide 1Web1012   slide 1
Web1012 slide 1Cà Rốt
 
Ltw0 baimodau
Ltw0 baimodauLtw0 baimodau
Ltw0 baimodauHoa Dại
 
Chuong 1 tongquanve web&amp;htm-lcanban
Chuong 1  tongquanve web&amp;htm-lcanban Chuong 1  tongquanve web&amp;htm-lcanban
Chuong 1 tongquanve web&amp;htm-lcanban Quý Nguyễn
 
Chuong 1 tongquanve web&amp;htm-lcanban
Chuong 1  tongquanve web&amp;htm-lcanban Chuong 1  tongquanve web&amp;htm-lcanban
Chuong 1 tongquanve web&amp;htm-lcanban Quý Nguyễn
 
Slide Khóa Luận Tìm hiểu về ngôn ngữ lập trình độc lập trên Mobile
Slide Khóa Luận Tìm hiểu về ngôn ngữ lập trình độc lập trên MobileSlide Khóa Luận Tìm hiểu về ngôn ngữ lập trình độc lập trên Mobile
Slide Khóa Luận Tìm hiểu về ngôn ngữ lập trình độc lập trên MobileĐiềm Nguyễn Văn
 
Bao cao web cake php
Bao cao web cake phpBao cao web cake php
Bao cao web cake phplaonap166
 
Luận văn xây dựng cổng thông tin điện tử ubnd tỉnh quảng bình bằng wordpress
Luận văn xây dựng cổng thông tin điện tử ubnd tỉnh quảng bình bằng wordpressLuận văn xây dựng cổng thông tin điện tử ubnd tỉnh quảng bình bằng wordpress
Luận văn xây dựng cổng thông tin điện tử ubnd tỉnh quảng bình bằng wordpressnataliej4
 
Lecture 01ascaccacaWsacascascsacascascWW.pdf
Lecture 01ascaccacaWsacascascsacascascWW.pdfLecture 01ascaccacaWsacascascsacascascWW.pdf
Lecture 01ascaccacaWsacascascsacascascWW.pdfLê Thưởng
 
Lecture 01 - WWW.pdf
Lecture 01 - WWW.pdfLecture 01 - WWW.pdf
Lecture 01 - WWW.pdfLê Thưởng
 
Slide android application and rest service 0503
Slide android application and rest service 0503Slide android application and rest service 0503
Slide android application and rest service 0503Phung Tran
 
Bài thuyết trình môn công nghệ web
Bài thuyết trình môn công nghệ webBài thuyết trình môn công nghệ web
Bài thuyết trình môn công nghệ webTony Huynh
 
Chuong 1 qttk_website.html
Chuong 1 qttk_website.htmlChuong 1 qttk_website.html
Chuong 1 qttk_website.htmlHeo Mọi
 
Silverlight chapter 1
Silverlight chapter 1Silverlight chapter 1
Silverlight chapter 1hthuyet
 
Ứng dụng từ điển cho SmartPhone từ Framework PhoneGap trên nền tảng Android
Ứng dụng từ điển cho SmartPhone từ Framework PhoneGap trên nền tảng Android Ứng dụng từ điển cho SmartPhone từ Framework PhoneGap trên nền tảng Android
Ứng dụng từ điển cho SmartPhone từ Framework PhoneGap trên nền tảng Android Lương Bá Hợp
 

Similaire à BÀI 1 Tổng quan về phát triển web mobile - Giáo trình FPT (20)

Web1012 slide 1
Web1012   slide 1Web1012   slide 1
Web1012 slide 1
 
Ltw0 baimodau
Ltw0 baimodauLtw0 baimodau
Ltw0 baimodau
 
Chuong 1 tongquanve web&amp;htm-lcanban
Chuong 1  tongquanve web&amp;htm-lcanban Chuong 1  tongquanve web&amp;htm-lcanban
Chuong 1 tongquanve web&amp;htm-lcanban
 
Chuong 1 tongquanve web&amp;htm-lcanban
Chuong 1  tongquanve web&amp;htm-lcanban Chuong 1  tongquanve web&amp;htm-lcanban
Chuong 1 tongquanve web&amp;htm-lcanban
 
Tong quanthietkeweb
Tong quanthietkewebTong quanthietkeweb
Tong quanthietkeweb
 
Slide Khóa Luận Tìm hiểu về ngôn ngữ lập trình độc lập trên Mobile
Slide Khóa Luận Tìm hiểu về ngôn ngữ lập trình độc lập trên MobileSlide Khóa Luận Tìm hiểu về ngôn ngữ lập trình độc lập trên Mobile
Slide Khóa Luận Tìm hiểu về ngôn ngữ lập trình độc lập trên Mobile
 
Bao cao web cake php
Bao cao web cake phpBao cao web cake php
Bao cao web cake php
 
Luận văn xây dựng cổng thông tin điện tử ubnd tỉnh quảng bình bằng wordpress
Luận văn xây dựng cổng thông tin điện tử ubnd tỉnh quảng bình bằng wordpressLuận văn xây dựng cổng thông tin điện tử ubnd tỉnh quảng bình bằng wordpress
Luận văn xây dựng cổng thông tin điện tử ubnd tỉnh quảng bình bằng wordpress
 
Lecture 01ascaccacaWsacascascsacascascWW.pdf
Lecture 01ascaccacaWsacascascsacascascWW.pdfLecture 01ascaccacaWsacascascsacascascWW.pdf
Lecture 01ascaccacaWsacascascsacascascWW.pdf
 
Lecture 01 - WWW.pdf
Lecture 01 - WWW.pdfLecture 01 - WWW.pdf
Lecture 01 - WWW.pdf
 
Slide android application and rest service 0503
Slide android application and rest service 0503Slide android application and rest service 0503
Slide android application and rest service 0503
 
Bài thuyết trình môn công nghệ web
Bài thuyết trình môn công nghệ webBài thuyết trình môn công nghệ web
Bài thuyết trình môn công nghệ web
 
Chuong 1 qttk_website.html
Chuong 1 qttk_website.htmlChuong 1 qttk_website.html
Chuong 1 qttk_website.html
 
J2 me 07_1
J2 me 07_1J2 me 07_1
J2 me 07_1
 
Cơ sở lý thuyết về hệ thống điều khiển và giám sát các thiết bị trong nhà.docx
Cơ sở lý thuyết về hệ thống điều khiển và giám sát các thiết bị trong nhà.docxCơ sở lý thuyết về hệ thống điều khiển và giám sát các thiết bị trong nhà.docx
Cơ sở lý thuyết về hệ thống điều khiển và giám sát các thiết bị trong nhà.docx
 
Silverlight chapter 1
Silverlight chapter 1Silverlight chapter 1
Silverlight chapter 1
 
Ứng dụng từ điển cho SmartPhone từ Framework PhoneGap trên nền tảng Android
Ứng dụng từ điển cho SmartPhone từ Framework PhoneGap trên nền tảng Android Ứng dụng từ điển cho SmartPhone từ Framework PhoneGap trên nền tảng Android
Ứng dụng từ điển cho SmartPhone từ Framework PhoneGap trên nền tảng Android
 
Mobile group
Mobile groupMobile group
Mobile group
 
Php 01 modau
Php 01 modauPhp 01 modau
Php 01 modau
 
[Kienthuc.name.vn]html can ban
[Kienthuc.name.vn]html can ban[Kienthuc.name.vn]html can ban
[Kienthuc.name.vn]html can ban
 

Plus de MasterCode.vn

Pd ftai lieu-tieng-anh-cho-nguoi-moi-bat-dau-mastercode.vn
Pd ftai lieu-tieng-anh-cho-nguoi-moi-bat-dau-mastercode.vnPd ftai lieu-tieng-anh-cho-nguoi-moi-bat-dau-mastercode.vn
Pd ftai lieu-tieng-anh-cho-nguoi-moi-bat-dau-mastercode.vnMasterCode.vn
 
Why apps-succeed-wpr-mastercode.vn
Why apps-succeed-wpr-mastercode.vnWhy apps-succeed-wpr-mastercode.vn
Why apps-succeed-wpr-mastercode.vnMasterCode.vn
 
Dzone performancemonitoring2016-mastercode.vn
Dzone performancemonitoring2016-mastercode.vnDzone performancemonitoring2016-mastercode.vn
Dzone performancemonitoring2016-mastercode.vnMasterCode.vn
 
Google công bố thông tin lịch xu hướng ngành 2017 mastercode.vn
Google công bố thông tin lịch xu hướng ngành 2017 mastercode.vnGoogle công bố thông tin lịch xu hướng ngành 2017 mastercode.vn
Google công bố thông tin lịch xu hướng ngành 2017 mastercode.vnMasterCode.vn
 
Nghiên cứu về khách hàng mastercode.vn
Nghiên cứu về khách hàng mastercode.vnNghiên cứu về khách hàng mastercode.vn
Nghiên cứu về khách hàng mastercode.vnMasterCode.vn
 
Lập trình sáng tạo creative computing textbook mastercode.vn
Lập trình sáng tạo creative computing textbook mastercode.vnLập trình sáng tạo creative computing textbook mastercode.vn
Lập trình sáng tạo creative computing textbook mastercode.vnMasterCode.vn
 
Pd fbuoi7 8--tongquanseo-mastercode.vn
Pd fbuoi7 8--tongquanseo-mastercode.vnPd fbuoi7 8--tongquanseo-mastercode.vn
Pd fbuoi7 8--tongquanseo-mastercode.vnMasterCode.vn
 
Pd fbuoi5 6-ảnh hưởng của social media tới kết quả seo-mastercode.vn
Pd fbuoi5 6-ảnh hưởng của social media tới kết quả seo-mastercode.vnPd fbuoi5 6-ảnh hưởng của social media tới kết quả seo-mastercode.vn
Pd fbuoi5 6-ảnh hưởng của social media tới kết quả seo-mastercode.vnMasterCode.vn
 
Pdf buoi3 4-link-building-tran-ngoc-chinh-mastercode.vn
Pdf buoi3 4-link-building-tran-ngoc-chinh-mastercode.vnPdf buoi3 4-link-building-tran-ngoc-chinh-mastercode.vn
Pdf buoi3 4-link-building-tran-ngoc-chinh-mastercode.vnMasterCode.vn
 
Pd fbuoi3 4-kỹ thuật xây dựng back link-mastercode.vn
Pd fbuoi3 4-kỹ thuật xây dựng back link-mastercode.vnPd fbuoi3 4-kỹ thuật xây dựng back link-mastercode.vn
Pd fbuoi3 4-kỹ thuật xây dựng back link-mastercode.vnMasterCode.vn
 
Pd fbuoi2 onpage – tối ưu hóa trang web-mastercode.vn
Pd fbuoi2 onpage – tối ưu hóa trang web-mastercode.vnPd fbuoi2 onpage – tối ưu hóa trang web-mastercode.vn
Pd fbuoi2 onpage – tối ưu hóa trang web-mastercode.vnMasterCode.vn
 
Pd fbuoi1 giới thiệu seo tools cơ bản-seo manager + seo guy-mastercode.vn
Pd fbuoi1 giới thiệu seo tools cơ bản-seo manager + seo guy-mastercode.vnPd fbuoi1 giới thiệu seo tools cơ bản-seo manager + seo guy-mastercode.vn
Pd fbuoi1 giới thiệu seo tools cơ bản-seo manager + seo guy-mastercode.vnMasterCode.vn
 
Pdf buoi1 2-on-page-tran-ngoc-chinh-mastercode.vn
Pdf buoi1 2-on-page-tran-ngoc-chinh-mastercode.vnPdf buoi1 2-on-page-tran-ngoc-chinh-mastercode.vn
Pdf buoi1 2-on-page-tran-ngoc-chinh-mastercode.vnMasterCode.vn
 
Pdfbài 7 máy tính xác tay và máy in bảo trì sự cố máy tính-mastercode.vn
Pdfbài 7 máy tính xác tay và máy in   bảo trì sự cố máy tính-mastercode.vnPdfbài 7 máy tính xác tay và máy in   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 7 máy tính xác tay và máy in bảo trì sự cố máy tính-mastercode.vnMasterCode.vn
 
Pdfbài 6 bảo trì máy tính bảo trì sự cố máy tính-mastercode.vn
Pdfbài 6 bảo trì máy tính   bảo trì sự cố máy tính-mastercode.vnPdfbài 6 bảo trì máy tính   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 6 bảo trì máy tính bảo trì sự cố máy tính-mastercode.vnMasterCode.vn
 
Pdfbài 5 bảo trì và tối ưu windows bảo trì sự cố máy tính-mastercode.vn
Pdfbài 5 bảo trì và tối ưu windows   bảo trì sự cố máy tính-mastercode.vnPdfbài 5 bảo trì và tối ưu windows   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 5 bảo trì và tối ưu windows bảo trì sự cố máy tính-mastercode.vnMasterCode.vn
 
Pdfbài 4 ổ cứng hard drive bảo trì sự cố máy tính-mastercode.vn
Pdfbài 4 ổ cứng hard drive   bảo trì sự cố máy tính-mastercode.vnPdfbài 4 ổ cứng hard drive   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 4 ổ cứng hard drive bảo trì sự cố máy tính-mastercode.vnMasterCode.vn
 
Pdfbài 3 cpu và ram bảo trì sự cố máy tính-mastercode.vn
Pdfbài 3 cpu và ram   bảo trì sự cố máy tính-mastercode.vnPdfbài 3 cpu và ram   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 3 cpu và ram bảo trì sự cố máy tính-mastercode.vnMasterCode.vn
 
Pdfbài 1 giới thiệu chung về phần cứng bảo trì sự cố máy tính-mastercode.vn
Pdfbài 1 giới thiệu chung về phần cứng   bảo trì sự cố máy tính-mastercode.vnPdfbài 1 giới thiệu chung về phần cứng   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 1 giới thiệu chung về phần cứng bảo trì sự cố máy tính-mastercode.vnMasterCode.vn
 
Pdfbài 2 bo mạch chủ (main) bảo trì sự cố máy tính-mastercode.vn
Pdfbài 2 bo mạch chủ (main)   bảo trì sự cố máy tính-mastercode.vnPdfbài 2 bo mạch chủ (main)   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 2 bo mạch chủ (main) bảo trì sự cố máy tính-mastercode.vnMasterCode.vn
 

Plus de MasterCode.vn (20)

Pd ftai lieu-tieng-anh-cho-nguoi-moi-bat-dau-mastercode.vn
Pd ftai lieu-tieng-anh-cho-nguoi-moi-bat-dau-mastercode.vnPd ftai lieu-tieng-anh-cho-nguoi-moi-bat-dau-mastercode.vn
Pd ftai lieu-tieng-anh-cho-nguoi-moi-bat-dau-mastercode.vn
 
Why apps-succeed-wpr-mastercode.vn
Why apps-succeed-wpr-mastercode.vnWhy apps-succeed-wpr-mastercode.vn
Why apps-succeed-wpr-mastercode.vn
 
Dzone performancemonitoring2016-mastercode.vn
Dzone performancemonitoring2016-mastercode.vnDzone performancemonitoring2016-mastercode.vn
Dzone performancemonitoring2016-mastercode.vn
 
Google công bố thông tin lịch xu hướng ngành 2017 mastercode.vn
Google công bố thông tin lịch xu hướng ngành 2017 mastercode.vnGoogle công bố thông tin lịch xu hướng ngành 2017 mastercode.vn
Google công bố thông tin lịch xu hướng ngành 2017 mastercode.vn
 
Nghiên cứu về khách hàng mastercode.vn
Nghiên cứu về khách hàng mastercode.vnNghiên cứu về khách hàng mastercode.vn
Nghiên cứu về khách hàng mastercode.vn
 
Lập trình sáng tạo creative computing textbook mastercode.vn
Lập trình sáng tạo creative computing textbook mastercode.vnLập trình sáng tạo creative computing textbook mastercode.vn
Lập trình sáng tạo creative computing textbook mastercode.vn
 
Pd fbuoi7 8--tongquanseo-mastercode.vn
Pd fbuoi7 8--tongquanseo-mastercode.vnPd fbuoi7 8--tongquanseo-mastercode.vn
Pd fbuoi7 8--tongquanseo-mastercode.vn
 
Pd fbuoi5 6-ảnh hưởng của social media tới kết quả seo-mastercode.vn
Pd fbuoi5 6-ảnh hưởng của social media tới kết quả seo-mastercode.vnPd fbuoi5 6-ảnh hưởng của social media tới kết quả seo-mastercode.vn
Pd fbuoi5 6-ảnh hưởng của social media tới kết quả seo-mastercode.vn
 
Pdf buoi3 4-link-building-tran-ngoc-chinh-mastercode.vn
Pdf buoi3 4-link-building-tran-ngoc-chinh-mastercode.vnPdf buoi3 4-link-building-tran-ngoc-chinh-mastercode.vn
Pdf buoi3 4-link-building-tran-ngoc-chinh-mastercode.vn
 
Pd fbuoi3 4-kỹ thuật xây dựng back link-mastercode.vn
Pd fbuoi3 4-kỹ thuật xây dựng back link-mastercode.vnPd fbuoi3 4-kỹ thuật xây dựng back link-mastercode.vn
Pd fbuoi3 4-kỹ thuật xây dựng back link-mastercode.vn
 
Pd fbuoi2 onpage – tối ưu hóa trang web-mastercode.vn
Pd fbuoi2 onpage – tối ưu hóa trang web-mastercode.vnPd fbuoi2 onpage – tối ưu hóa trang web-mastercode.vn
Pd fbuoi2 onpage – tối ưu hóa trang web-mastercode.vn
 
Pd fbuoi1 giới thiệu seo tools cơ bản-seo manager + seo guy-mastercode.vn
Pd fbuoi1 giới thiệu seo tools cơ bản-seo manager + seo guy-mastercode.vnPd fbuoi1 giới thiệu seo tools cơ bản-seo manager + seo guy-mastercode.vn
Pd fbuoi1 giới thiệu seo tools cơ bản-seo manager + seo guy-mastercode.vn
 
Pdf buoi1 2-on-page-tran-ngoc-chinh-mastercode.vn
Pdf buoi1 2-on-page-tran-ngoc-chinh-mastercode.vnPdf buoi1 2-on-page-tran-ngoc-chinh-mastercode.vn
Pdf buoi1 2-on-page-tran-ngoc-chinh-mastercode.vn
 
Pdfbài 7 máy tính xác tay và máy in bảo trì sự cố máy tính-mastercode.vn
Pdfbài 7 máy tính xác tay và máy in   bảo trì sự cố máy tính-mastercode.vnPdfbài 7 máy tính xác tay và máy in   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 7 máy tính xác tay và máy in bảo trì sự cố máy tính-mastercode.vn
 
Pdfbài 6 bảo trì máy tính bảo trì sự cố máy tính-mastercode.vn
Pdfbài 6 bảo trì máy tính   bảo trì sự cố máy tính-mastercode.vnPdfbài 6 bảo trì máy tính   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 6 bảo trì máy tính bảo trì sự cố máy tính-mastercode.vn
 
Pdfbài 5 bảo trì và tối ưu windows bảo trì sự cố máy tính-mastercode.vn
Pdfbài 5 bảo trì và tối ưu windows   bảo trì sự cố máy tính-mastercode.vnPdfbài 5 bảo trì và tối ưu windows   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 5 bảo trì và tối ưu windows bảo trì sự cố máy tính-mastercode.vn
 
Pdfbài 4 ổ cứng hard drive bảo trì sự cố máy tính-mastercode.vn
Pdfbài 4 ổ cứng hard drive   bảo trì sự cố máy tính-mastercode.vnPdfbài 4 ổ cứng hard drive   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 4 ổ cứng hard drive bảo trì sự cố máy tính-mastercode.vn
 
Pdfbài 3 cpu và ram bảo trì sự cố máy tính-mastercode.vn
Pdfbài 3 cpu và ram   bảo trì sự cố máy tính-mastercode.vnPdfbài 3 cpu và ram   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 3 cpu và ram bảo trì sự cố máy tính-mastercode.vn
 
Pdfbài 1 giới thiệu chung về phần cứng bảo trì sự cố máy tính-mastercode.vn
Pdfbài 1 giới thiệu chung về phần cứng   bảo trì sự cố máy tính-mastercode.vnPdfbài 1 giới thiệu chung về phần cứng   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 1 giới thiệu chung về phần cứng bảo trì sự cố máy tính-mastercode.vn
 
Pdfbài 2 bo mạch chủ (main) bảo trì sự cố máy tính-mastercode.vn
Pdfbài 2 bo mạch chủ (main)   bảo trì sự cố máy tính-mastercode.vnPdfbài 2 bo mạch chủ (main)   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 2 bo mạch chủ (main) bảo trì sự cố máy tính-mastercode.vn
 

BÀI 1 Tổng quan về phát triển web mobile - Giáo trình FPT

  • 1. BÀI 1 TỔNG QUAN VỀ PHÁT TRIỂN WEB MOBILE
  • 2. MỤC TIÊU BÀI HỌC Những kiến thức cơ bản về thiết kế web cho thiết bị di động: Giới thiệu về thiết kế web dành cho thiết bị di động Sự khác biệt giữa web dành cho thiết bị di động và web chạy trên máy tính thông thường Ngôn ngữ đánh dấu dành cho thiết bị di động Style sheet cho web di động Ngôn ngữ script cho web mobile Thiết lập môi trường phát triển web cho thiết bị di động: IDE để phát triển Cấu hình máy chủ web theo kiểu MIME Các công cụ phát triển khác Những kiến thức cơ bản về thiết kế web cho thiết bị di động: Giới thiệu về thiết kế web dành cho thiết bị di động Sự khác biệt giữa web dành cho thiết bị di động và web chạy trên máy tính thông thường Ngôn ngữ đánh dấu dành cho thiết bị di động Style sheet cho web di động Ngôn ngữ script cho web mobile Thiết lập môi trường phát triển web cho thiết bị di động: IDE để phát triển Cấu hình máy chủ web theo kiểu MIME Các công cụ phát triển khác Slide 1 - Tổng quan về phát triển web mobile 2
  • 3. THIẾT KẾ WEB CHO THIẾT BỊ DI ĐỘNG
  • 4. THIẾT KẾ WEB CHO THIẾT BỊ DI ĐỘNG Yếu tố dẫn đến sự phát triển của mobile web: Phát triển web cho di động theo cách tiếp cận "lấy tiêu chuẩn làm nền tảng phát triển" sẽ đảm bảo: Sự tương thích trên thiết bị Khả dụng trên nhiều nền tảng và trình duyệt di động Thuộc tính đặc trưng Hệ sinh thái di động Người dùng Sự phát triển của mobile web Yếu tố dẫn đến sự phát triển của mobile web: Phát triển web cho di động theo cách tiếp cận "lấy tiêu chuẩn làm nền tảng phát triển" sẽ đảm bảo: Sự tương thích trên thiết bị Khả dụng trên nhiều nền tảng và trình duyệt di động Slide 1 - Tổng quan về phát triển web mobile 4
  • 5. THIẾT KẾ WEB CHO THIẾT BỊ DI ĐỘNG Cơ chế hoạt động của web: Giao thức HTTP (Hypertext Transfer Protocol): giao thức để chia sẻ tài liệu, file URI (Uniform Resource Identifiers): phương thức truy cập cho các file văn bản, tài liệu đánh dấu và các tài nguyên nhị phân khác Cơ chế hoạt động của web: Giao thức HTTP (Hypertext Transfer Protocol): giao thức để chia sẻ tài liệu, file URI (Uniform Resource Identifiers): phương thức truy cập cho các file văn bản, tài liệu đánh dấu và các tài nguyên nhị phân khác Slide 1 - Tổng quan về phát triển web mobile 5
  • 6. THIẾT KẾ WEB CHO THIẾT BỊ DI ĐỘNG Yêu cầu HTTP (HTTP request): • Máy khách gửi URI của tài nguyên mong muốn và một tập hợp các header tới máy chủ web • Header là một phần của gói tin chuyển qua lại giữa máy khách và máy chủ, chứa thông tin điều khiển • Header có thể chứa danh sách kiểu MIME cho biết kiểu định dạng nội dung hỗ trợ trên máy khách Hồi đáp HTTP (HTTP response): • Máy chủ web sẽ gửi cho máy khách các tài liệu (đánh dấu, văn bản, mã nhị phân) • Tập hợp header khác, một trong số đó có chứa MIME mô tả kiểu file tài liệu truyền cho máy khách Yêu cầu HTTP (HTTP request): • Máy khách gửi URI của tài nguyên mong muốn và một tập hợp các header tới máy chủ web • Header là một phần của gói tin chuyển qua lại giữa máy khách và máy chủ, chứa thông tin điều khiển • Header có thể chứa danh sách kiểu MIME cho biết kiểu định dạng nội dung hỗ trợ trên máy khách Hồi đáp HTTP (HTTP response): • Máy chủ web sẽ gửi cho máy khách các tài liệu (đánh dấu, văn bản, mã nhị phân) • Tập hợp header khác, một trong số đó có chứa MIME mô tả kiểu file tài liệu truyền cho máy khách Slide 1 - Tổng quan về phát triển web mobile 6
  • 7. THIẾT KẾ WEB CHO THIẾT BỊ DI ĐỘNG Web dành cho thiết bị di động là gì? Về cơ bản là những trang web thông thường Sử dụng những nền tảng của web thông thường và bổ sung thêm các kiểu MIME Kiểu MIME phân biệt ngôn ngữ đánh dấu di động với HTML trên máy tính Ngôn ngữ đánh dấu và định dạng được tối ưu hóa riêng cho thiết bị di động Web dành cho thiết bị di động là gì? Về cơ bản là những trang web thông thường Sử dụng những nền tảng của web thông thường và bổ sung thêm các kiểu MIME Kiểu MIME phân biệt ngôn ngữ đánh dấu di động với HTML trên máy tính Ngôn ngữ đánh dấu và định dạng được tối ưu hóa riêng cho thiết bị di động Slide 1 - Tổng quan về phát triển web mobile 7
  • 8. THIẾT KẾ WEB CHO THIẾT BỊ DI ĐỘNG Sử dụng nền tảng của web thông thường Nội dung của một trang web bao gồm mã đánh dấu, định dạng, kịch bản và các nội dung đa phương tiện hiển thị nhờ các trình duyệt web Slide 1 - Tổng quan về phát triển web mobile 8 Nội dung của một trang web bao gồm mã đánh dấu, định dạng, kịch bản và các nội dung đa phương tiện hiển thị nhờ các trình duyệt web Chứa kiểu MIME phân biệt ngôn ngữ đánh dấu di động Hiển thị trên Firefox, Opera hoặc Internet Explorer sử dụng máy tính để bàn, máy tính xách tay và Netbook Kích cỡ màn hình hiển thị nhỏ Kích cỡ màn hình: 800x600 trở lên Số trình duyệt: 12+ Số trình duyệt: đa dạng Lỗi trình duyệt: xuất hiện nhiều Lỗi trình duyệt: ít, được vá lỗi
  • 9. THIẾT KẾ WEB CHO THIẾT BỊ DI ĐỘNG Tiêu chuẩn W3C: ít tiêu chuẩn được công bố Tiêu chuẩn W3C: áp dụng rộng rãi Ngôn ngữ đánh dấu: - WML - CHTML - XHTML Basic - XHTML-MP - XHTML -HTML Ngôn ngữ đánh dấu: - XHTML, HTML Slide 1 - Tổng quan về phát triển web mobile 9 Ngôn ngữ đánh dấu: - WML - CHTML - XHTML Basic - XHTML-MP - XHTML -HTML Ngôn ngữ đánh dấu: - XHTML, HTML JavaScript và AJAX: Không có trên 90% thiết bị di động JavaScript và AJAX: Sẵn có Địa chỉ của máy khách: 3 tỷ người dùng di động Địa chỉ máy khách: 1 tỷ máy tính
  • 10. THIẾT KẾ WEB CHO THIẾT BỊ DI ĐỘNG Ngôn ngữ đánh dấu cho thiết bị di động: XHTML và HTML XHTML-MP (XHTML Mobile Profile - hồ sơ di động XHTML) CHTML (iMode) WML (Wireless Markup Language - ngôn ngữ đánh dấu không dây) Ngôn ngữ đánh dấu cho thiết bị di động: XHTML và HTML XHTML-MP (XHTML Mobile Profile - hồ sơ di động XHTML) CHTML (iMode) WML (Wireless Markup Language - ngôn ngữ đánh dấu không dây) Slide 1 - Tổng quan về phát triển web mobile 10
  • 11. THIẾT KẾ WEB CHO THIẾT BỊ DI ĐỘNG HTML: • Là ngôn ngữ đánh dấu web chuẩn • Nhiều trình duyệt di động hỗ trợ đầy đủ các tập thẻ của HTML • Độ phân giải màn hình, dung lượng lưu trữ và giới hạn băng thông của thiết bị di động đòi hỏi phải tối ưu hóa trong việc hiển thị XHTML: • Là sự kết hợp giữa tập hợp thẻ của HTML với việc tuân thủ cú pháp nghiêm ngặt của XML • Trình duyệt của các thiết bị di động thông minh như điện thoại Android, iPhone, Nokia Series 60, Windows Mobile và BlackBerry đều hỗ trợ XHTML, HTML, JavaScript và AJAX HTML: • Là ngôn ngữ đánh dấu web chuẩn • Nhiều trình duyệt di động hỗ trợ đầy đủ các tập thẻ của HTML • Độ phân giải màn hình, dung lượng lưu trữ và giới hạn băng thông của thiết bị di động đòi hỏi phải tối ưu hóa trong việc hiển thị XHTML: • Là sự kết hợp giữa tập hợp thẻ của HTML với việc tuân thủ cú pháp nghiêm ngặt của XML • Trình duyệt của các thiết bị di động thông minh như điện thoại Android, iPhone, Nokia Series 60, Windows Mobile và BlackBerry đều hỗ trợ XHTML, HTML, JavaScript và AJAX Slide 1 - Tổng quan về phát triển web mobile 11
  • 12. THIẾT KẾ WEB CHO THIẾT BỊ DI ĐỘNG XHTML-MP (XHTML Mobile Profile): • Là chuẩn đánh dấu không chính thức cho web di động • Là tập con của XHTML, bao gồm: – XHTML-MP 1.0 thiết lập các thẻ cơ bản cho mã đánh dấu thiết bị di động. – XHTML-MP 1.1 thêm thẻ <script> và hỗ trợ JavaScript cho thiết bị di động – XHTML-MP 1.2 thêm nhiều thẻ định dạng và kiểu nhập dữ liệu XHTML-MP (XHTML Mobile Profile): • Là chuẩn đánh dấu không chính thức cho web di động • Là tập con của XHTML, bao gồm: – XHTML-MP 1.0 thiết lập các thẻ cơ bản cho mã đánh dấu thiết bị di động. – XHTML-MP 1.1 thêm thẻ <script> và hỗ trợ JavaScript cho thiết bị di động – XHTML-MP 1.2 thêm nhiều thẻ định dạng và kiểu nhập dữ liệu Slide 1 - Tổng quan về phát triển web mobile 12
  • 13. THIẾT KẾ WEB CHO THIẾT BỊ DI ĐỘNG WML (Wireless Markup Language – WML): • Ngôn ngữ đánh dấu không dây - Là ngôn ngữ đánh dấu cũ và đơn giản hơn dành cho những thiết bị di động hiệu năng thấp • Là ứng dụng của XML sử dụng hai khái niệm ‘deck’ và ‘card’ HDML: • Handheld Device Markup Language - ngôn ngữ đánh dấu cho thiết bị cầm tay - là tiền thân của WML CHTML : • Compact HTML – là tập con của HTML, chỉ phát triển ở thị trường Nhật Bản • Không hỗ trợ các tính năng: JPEG, table, bản đồ dạng ảnh, màu nền, …. WML (Wireless Markup Language – WML): • Ngôn ngữ đánh dấu không dây - Là ngôn ngữ đánh dấu cũ và đơn giản hơn dành cho những thiết bị di động hiệu năng thấp • Là ứng dụng của XML sử dụng hai khái niệm ‘deck’ và ‘card’ HDML: • Handheld Device Markup Language - ngôn ngữ đánh dấu cho thiết bị cầm tay - là tiền thân của WML CHTML : • Compact HTML – là tập con của HTML, chỉ phát triển ở thị trường Nhật Bản • Không hỗ trợ các tính năng: JPEG, table, bản đồ dạng ảnh, màu nền, …. Slide 1 - Tổng quan về phát triển web mobile 13
  • 14. THIẾT KẾ WEB CHO THIẾT BỊ DI ĐỘNG Style sheet cho web di động: Trình duyệt di động tốt nhất hỗ trợ CSS2, định dạng chuẩn sử dụng với XHTML và HTML trên trình duyệt của máy tính Trình duyệt di động hỗ trợ XHTML-MP sử dụng CSS không dây (Wireless CSS) và/hoặc CSS Mobile Profile Style sheet cho web di động: Trình duyệt di động tốt nhất hỗ trợ CSS2, định dạng chuẩn sử dụng với XHTML và HTML trên trình duyệt của máy tính Trình duyệt di động hỗ trợ XHTML-MP sử dụng CSS không dây (Wireless CSS) và/hoặc CSS Mobile Profile Slide 1 - Tổng quan về phát triển web mobile 14
  • 15. MÔI TRƯỜNG PHÁT TRIỂN WEB CHO DI ĐỘNG
  • 16. MÔI TRƯỜNG PHÁT TRIỂN WEB DI ĐỘNG Để phát triển web di động, cần thiết phải có: Môi trường phát triển tích hợp – IDE Máy chủ web & trình duyệt web Để xem thử và kiểm tra web di động, có thể sử dụng: Firefox – cài đặt thêm mobile add-on Các trình duyệt mô phỏng trình duyệt di động Trình duyệt di động trên thiết bị di động thật Để phát triển web di động, cần thiết phải có: Môi trường phát triển tích hợp – IDE Máy chủ web & trình duyệt web Để xem thử và kiểm tra web di động, có thể sử dụng: Firefox – cài đặt thêm mobile add-on Các trình duyệt mô phỏng trình duyệt di động Trình duyệt di động trên thiết bị di động thật Slide 1 - Tổng quan về phát triển web mobile 16
  • 17. MÔI TRƯỜNG PHÁT TRIỂN WEB DI ĐỘNG Môi trường phát triển tích hợp – IDE: Là bộ công cụ dành cho lập trình viên cho phép thiết kế, lập trình, thực thi và gỡ lỗi ứng dụng web (hay bất kỳ dạng phần mềm nào khác) Không yêu cầu IDE cụ thể, có thể sử dụng: • Adobe Dreamweaver CS5/ CS6 • Eclipse • Microsoft Visual Studio • Komodo • NetBeans • Zend Studio • …. Môi trường phát triển tích hợp – IDE: Là bộ công cụ dành cho lập trình viên cho phép thiết kế, lập trình, thực thi và gỡ lỗi ứng dụng web (hay bất kỳ dạng phần mềm nào khác) Không yêu cầu IDE cụ thể, có thể sử dụng: • Adobe Dreamweaver CS5/ CS6 • Eclipse • Microsoft Visual Studio • Komodo • NetBeans • Zend Studio • …. Slide 1 - Tổng quan về phát triển web mobile 17
  • 18. MÔI TRƯỜNG PHÁT TRIỂN WEB DI ĐỘNG Kiểu MIME cho di động: Kiểu MIME di động (hay kiểu nội dung) xác định định dạng cho nội dung web di động Máy chủ web và trình duyệt trên máy khách sử dụng các kiểu MIME để phân biệt tài liệu văn bản… Trong giao dịch HTTP giữa trình duyệt và máy chủ, kiểu MIME được sử dụng theo nhiều cách khác nhau thông qua bộ chuyển mã hoặc proxy trung gian Kiểu MIME cho di động: Kiểu MIME di động (hay kiểu nội dung) xác định định dạng cho nội dung web di động Máy chủ web và trình duyệt trên máy khách sử dụng các kiểu MIME để phân biệt tài liệu văn bản… Trong giao dịch HTTP giữa trình duyệt và máy chủ, kiểu MIME được sử dụng theo nhiều cách khác nhau thông qua bộ chuyển mã hoặc proxy trung gian Slide 1 - Tổng quan về phát triển web mobile 18
  • 19. MÔI TRƯỜNG PHÁT TRIỂN WEB DI ĐỘNG • Bộ chuyển mã và gateway: – Thường gặp vấn đề chuyển đổi máy chủ proxy HTTP giữa thiết bị và máy chủ web – Máy chủ proxy kiểm tra trường Accept và Content-Type trong header để xác định cách xử lý nội dung gốc sao cho phù hợp với từng loại thiết bị • Ngôn ngữ thực thi phía máy chủ: – Có thể thay đổi kiểu MIME liên kết với một tài liệu sử dụng ngôn ngữ thực thi phía máy chủ • Ví dụ: • Bộ chuyển mã và gateway: – Thường gặp vấn đề chuyển đổi máy chủ proxy HTTP giữa thiết bị và máy chủ web – Máy chủ proxy kiểm tra trường Accept và Content-Type trong header để xác định cách xử lý nội dung gốc sao cho phù hợp với từng loại thiết bị • Ngôn ngữ thực thi phía máy chủ: – Có thể thay đổi kiểu MIME liên kết với một tài liệu sử dụng ngôn ngữ thực thi phía máy chủ • Ví dụ: Slide 1 - Tổng quan về phát triển web mobile 19 <?php header('Content-Type: application/vnd.wap.xhtml+xml'); ?>
  • 20. MÔI TRƯỜNG PHÁT TRIỂN WEB DI ĐỘNG Một vài kiểu MIME cho di động: Kiểu MIME Phần mở rộng file Nội dung Nơi dùng application/vnd.w ap.xhtml+xml application/xhtml +xml xhtml XHTML-MP Các trang web di động text/html html (hay htm trên Windows servers) HTML Các trang web di động Slide 1 - Tổng quan về phát triển web mobile 20 text/html html (hay htm trên Windows servers) HTML Các trang web di động text/css css CSS1, CSS2, và Wireless CSS CSS dành cho các nội dung trên web di động application/javascr ipt text/javascript js Java Script Ngôn ngữ kịch bản sử dụng cùng với HTML và XHTML-MP 1.1 và 1.2
  • 21. MÔI TRƯỜNG PHÁT TRIỂN WEB DI ĐỘNG Cấu hình máy chủ web: Máy chủ Apache: • Sử dụng chỉ thị AddType trong cấu hình mod_mine để thêm kiểu MIME mới vào file cấu hình mime.types, httpd.conf hay .htaccess • File mime.types và http.conf của Apache là file cấu hình máy chủ web toàn cục (global) • Chỉ thị cấu hình AddType xác định kiểu MIME và danh sách các phần mở rộng tên file phù hợp với kiểu MIME theo cú pháp: Cấu hình máy chủ web: Máy chủ Apache: • Sử dụng chỉ thị AddType trong cấu hình mod_mine để thêm kiểu MIME mới vào file cấu hình mime.types, httpd.conf hay .htaccess • File mime.types và http.conf của Apache là file cấu hình máy chủ web toàn cục (global) • Chỉ thị cấu hình AddType xác định kiểu MIME và danh sách các phần mở rộng tên file phù hợp với kiểu MIME theo cú pháp: Slide 1 - Tổng quan về phát triển web mobile 21 AddType <kiểu MIME> <phần mở rộng tên file> [<phần mở rộng tên file >] ...
  • 22. MÔI TRƯỜNG PHÁT TRIỂN WEB DI ĐỘNG Máy chủ Microsoft IIS: • Microsoft Internet Information Services cung cấp giao diện người dùng, dòng lệnh và phương pháp lập trình để quản lý liên kết kiểu với từng loại file có phần mở rộng khác nhau • Bên cạnh việc sử dụng ứng dụng quản lý IIS để cấu hình kiểu MIME, IIS 7 giới thiệu cú pháp dòng lệnh để quản lý kiểu MIME • Ví dụ: Máy chủ Microsoft IIS: • Microsoft Internet Information Services cung cấp giao diện người dùng, dòng lệnh và phương pháp lập trình để quản lý liên kết kiểu với từng loại file có phần mở rộng khác nhau • Bên cạnh việc sử dụng ứng dụng quản lý IIS để cấu hình kiểu MIME, IIS 7 giới thiệu cú pháp dòng lệnh để quản lý kiểu MIME • Ví dụ: Slide 1 - Tổng quan về phát triển web mobile 22 appcmd set config /section:staticContent ^ /+"[fileExtension='.xhtml',mimeType='application/vnd.wap.xhtml+xml']"
  • 23. MÔI TRƯỜNG PHÁT TRIỂN WEB DI ĐỘNG Máy chủ Nginx: • Là máy chủ web dạng đơn giản phù hợp cho file tĩnh • Đối với các trang web có lượng truy cập lớn, thông thường sử dụng một máy chủ Apache (hoặc máy chủ IIS) cung cấp các trang động và một máy chủ nginx đảm nhiệm vai trò làm việc với hình ảnh, style sheets và các file tĩnh khác giúp tiết kiệm tài nguyên • Ví dụ: Máy chủ Nginx: • Là máy chủ web dạng đơn giản phù hợp cho file tĩnh • Đối với các trang web có lượng truy cập lớn, thông thường sử dụng một máy chủ Apache (hoặc máy chủ IIS) cung cấp các trang động và một máy chủ nginx đảm nhiệm vai trò làm việc với hình ảnh, style sheets và các file tĩnh khác giúp tiết kiệm tài nguyên • Ví dụ: Slide 1 - Tổng quan về phát triển web mobile 23 types { application/vnd.wap.xhtml+xml xhtml; text/vnd.wap.wml wml; }
  • 24. MÔI TRƯỜNG PHÁT TRIỂN WEB DI ĐỘNG Trình duyệt web di động trên máy tính: Cần thiết phải có công cụ giả lập môi trường di động Công cụ thuận tiện để sử dụng web di động: firefox kết hợp với add-on: • Add-on XHTML Mobile Profile • Add-on wmlbrowser • Add-on User Agent Switcher • Add-on Modify Headers • Add-on Live HTTP Headers • Add-on Small Screen Renderer • Add-on Firebug Trình duyệt web di động trên máy tính: Cần thiết phải có công cụ giả lập môi trường di động Công cụ thuận tiện để sử dụng web di động: firefox kết hợp với add-on: • Add-on XHTML Mobile Profile • Add-on wmlbrowser • Add-on User Agent Switcher • Add-on Modify Headers • Add-on Live HTTP Headers • Add-on Small Screen Renderer • Add-on Firebug Slide 1 - Tổng quan về phát triển web mobile 24
  • 25. MÔI TRƯỜNG PHÁT TRIỂN WEB DI ĐỘNG Công cụ mô phỏng trình duyệt di động (Mobile Browser Emulators): Là công cụ giúp gỡ lỗi cho lập trình viên web di động Ba loại trình mô phỏng di động: • Trình mô phỏng thiết bị di động: mô phỏng hệ điều hành của điện thoại di động và các ứng dụng di động • Trình mô phỏng trình duyệt di động: chỉ mô phỏng ứng dụng trình duyệt trên di động • Trình mô phỏng hạ tầng di động: mô phỏng thiết bị di động và dịch vụ liên quan trong hệ sinh thái di động Công cụ mô phỏng trình duyệt di động (Mobile Browser Emulators): Là công cụ giúp gỡ lỗi cho lập trình viên web di động Ba loại trình mô phỏng di động: • Trình mô phỏng thiết bị di động: mô phỏng hệ điều hành của điện thoại di động và các ứng dụng di động • Trình mô phỏng trình duyệt di động: chỉ mô phỏng ứng dụng trình duyệt trên di động • Trình mô phỏng hạ tầng di động: mô phỏng thiết bị di động và dịch vụ liên quan trong hệ sinh thái di động Slide 1 - Tổng quan về phát triển web mobile 25
  • 26. MÔI TRƯỜNG PHÁT TRIỂN WEB DI ĐỘNG Một số trình mô phỏng Trình mô phỏng Kiểu mô phỏng Mô tả iPhone SDK Thiết bị Chứa bộ giả lập Iphone, chỉ chạy trên OS X Android SDK Thiết bị Giả lập thiết bị chạy Android Windows Mobile 6 SDK Thiết bị Giả lập thiết bị, và vỏ ngoài cho thiết bị sử dụng Windows Mobile Slide 1 - Tổng quan về phát triển web mobile 26 Windows Mobile 6 SDK Thiết bị Giả lập thiết bị, và vỏ ngoài cho thiết bị sử dụng Windows Mobile Nokia Mobile Browser Simulator 4.0 Thiết bị Giả lập XHTML, XHTML- MP và WML giống các thiết bị của Nokia
  • 27. MÔI TRƯỜNG PHÁT TRIỂN WEB DI ĐỘNG Thiết bị di động thật: Là giải pháp tốt nhất và chính xác hơn cả Có thể sử dụng giải pháp thay thế: DeviceAnywhere Các công cụ phát triển khác: Công cụ đối sánh file: Tiện ích đối sánh file cho phép kiểm tra một cách trực quan từng dòng và hợp nhất lại các điểm khác biệt giữa các file văn bản Công cụ quản lý mã nguồn Thiết bị di động thật: Là giải pháp tốt nhất và chính xác hơn cả Có thể sử dụng giải pháp thay thế: DeviceAnywhere Các công cụ phát triển khác: Công cụ đối sánh file: Tiện ích đối sánh file cho phép kiểm tra một cách trực quan từng dòng và hợp nhất lại các điểm khác biệt giữa các file văn bản Công cụ quản lý mã nguồn Slide 1 - Tổng quan về phát triển web mobile 27
  • 28. TỔNG KẾT Để đảm bảo sự tương thích trên thiết bị và khả dụng trên nhiều nền tảng, trình duyệt di động, hãy tiếp cận việc phát triển web di động theo hướng "lấy tiêu chuẩn làm nền tảng" Khi trả về cho yêu cầu HTTP (HTTP request), máy chủ sẽ đưa về danh sách MIME để biết định dạng nội dung hỗ trợ trên thiết bị người truy cập (máy tính, laptop, thiết bị di động,…) Có nhiều môi trường phát triển web di động, khuyến khích sử dụng: Adobe Dreamweaver CS5/CS6 Sử dụng các công cụ mô phỏng trình duyệt di động để kiểm tra lỗi cho web di động Để đảm bảo sự tương thích trên thiết bị và khả dụng trên nhiều nền tảng, trình duyệt di động, hãy tiếp cận việc phát triển web di động theo hướng "lấy tiêu chuẩn làm nền tảng" Khi trả về cho yêu cầu HTTP (HTTP request), máy chủ sẽ đưa về danh sách MIME để biết định dạng nội dung hỗ trợ trên thiết bị người truy cập (máy tính, laptop, thiết bị di động,…) Có nhiều môi trường phát triển web di động, khuyến khích sử dụng: Adobe Dreamweaver CS5/CS6 Sử dụng các công cụ mô phỏng trình duyệt di động để kiểm tra lỗi cho web di động Slide 1 - Tổng quan về phát triển web mobile 28