Chào mọi người.
Mình sẽ hướng dẫn mọi người một số bước cơ bản để có được 1 wap site cho dế yêu của bạn
Trước hết chúng ta phải hiểu qua về WML - Ngôn ngữ dành cho mobile (giống như HTML)
Mình đã lập 1 Wap mẫu nề : http://bbqng.wap.sh
(cái này thì AE lên BB mà lướt nhé)
Cố gắng thử xem nha , chúc mọi người thành công
I. WML là gì?
WML là một ngôn ngữ được thiết kế dành riêng cho mục đích tạo ra những ứng dụng gửi lên mạng vô tuyến đến những thiết bị nhỏ gọn, như là điện thoại di động. WML là một chuẩn mở rộng được phát triển bởi Wireless Application Protocol Forum, và chuyên ngành WML hình thành từ một phần của chuyên nghành WAP rộng lớn hơn. WML là một ứng dụng của XML, có nghĩa là nó được định nghĩa trong một tài liệu type definition.
Ba sự việc này- và những sự đề cao mà họ ngụ ý- có thể được dùng để trả lời nhiều câu hỏi đại loại như:"Tại sao nó lại làm như vậy" vốn dường như thường được đặt ra cho WML. WML có những khác biệt so với những ngôn ngữ đánh dấu khác bởi vì mục tiêu nó nhắm vào không giống như những ngôn ngữ đánh dấu khác. Nếu như cách ứng xử của nó nghe có vẻ lạ, điều đó thường đặt xuống một quyết định mà đã được thực hiện để nó thành công trong mục tiêu đó.
II. Cấu trúc của ứng dụng WML
Nếu bạn đã từng dùng WWW, bạn không cần hiểu HTML để hình thành một ấn tượng về cách mà mọi thứ làm việc. Mỗi web site bao gồm nhiều trang. Tùy theo yeu cầu của site, mỗi trang con sẽ chứa vài thông tin, hay tập hợp các tác vụ cho người dùng thực hiện, hay là tổng hợp cả hai. Trong hầu hết các trường hợp, có hiều cách để đến một trang khác trong web site, tương tự như vậy nếu bạn muốn từ một trang này đến môt site khác. HTML thực hiện tốt được mục tiêu này, và nó đã trở thành một thành công vĩ đại.
Xét về giá trị bề mặt, WML giống nhiều với HTML, nhưng có những khác biệt trong khuynh hướng của những người sáng tạo ra chúng. WML được thiết kế để tạo ra những ứng dụng, trong khi HTML được thiết kế chỉ nhằm mục đích tạo ra các tài liệu. Ranh giới giữa ứng dung và tài liệu không rõ ràng, thế nhưng nhìn toàn cục, một ứng dụng có khuynh hướng thiết kế xoay quanh giao tiếp người dùng, trong khi những tài liệu lại có khuynh hướng truyền đạt thông tin.
Điểm khác nhau then chốt khac giữa WAP và web nằm ở chỗ phần cứng và phần mềm dùng để truy cập vào internet. Thông thường, Web được truy cập từ những máy tính desktop mạnh có khả năng hiển thị lớn, có kết nối internet nhanh, rẻ và đáng tin cậy. Các phần mềm duyệt web bản thân là những chương trình tinh vi mà thông thường tiện sử dụng cho bất cứ người dùng nào. Nguợc lại đối với WAP, mạng dành cho người dùng không cố định tương đối chậm, không đáng tin cậy, giá mắc, và nó lại đồng hành với một trình duyệt siêu nhỏ về cơ bản là thiếu thốn và màn hình hiển thị quá hẹp cho việc thể hiện thông tin đến người dùng.
Đối mặt với những khó khăn trên, WML cần một vài điểm khác so với HTML trong kiểu thông tin gửi đến người dùng cũng như là cách mà thông tin được gửi đi.Những người dùng thiết bị có khả năng WAP tất nhiên không muốn đọc những dòng text dài ngoằn rồi mới có thông tin họ cần, vấn đề "thời gian là tiền bạc" khó được giải quyết một cách tích đáng trong thế giới liên lạc di động. Những người này chỉ đến những site của bạn để tìm kiếm những mẫu nhỏ thông tin, và tất nhiên là học mong sao tìm ra nó càng nhanh càng tốt. Trong tình huống như vậy thì cách duyệt web không còn thích hợp cho điện thoại di động nữa. Mức độ cao của giao tiếp hợp lý hơn là diều cần thiết với những người dùng chỉ muốn đọc những mẫu tin ngắn, tìm ra nhanh câu trả lời mà họ cần.
III. Card và deck
Bước tiếp cận đầu tiên với WML mà chúng ta cần là phải quên đi ý tưởng "page". Thay vào đó, một ứng dụng WML bao gồm một hay nhiều deck, mỗi deck chứa một bộ card. Mỗi card thông thường chứa vài nội dung hiển thị đến người dùng, và vài nội dung khác đựơc microbrowser dùng để điều khiển khi người dùng muốn chuyển từ card này đến card khác kế tiếp. Biểu đồ sau đây giới thiệu tình trạng này, với sự bổ sung của những tài liệu, thường là những file gọi là something.wml mà chúng ta đã tạo ra khi mà chúng ta viết ứng dụng của chúng ta. Mỗi một cái chứa một deck đơn.
Dưới dạng khái niệm(hơn là nội dung), một card WML thì tương tự như một trang HTML, nhưng không có cách chuẩn trong HTML để tập trung lại một loạt trang lại với nhau. Sự thuận lợi kể thêm này mà deck cung cấp thì quan trọng đối với những ứng dụng internet không dây.: bằng cách tập trung các card có liên quan với nhau lại, chúng ta cùng một lúc có thể gửi được nhiều card tới một microbrowser, vì vậy không cần thiết phải xin một card mới từ server mỗi lần người dùng cố gắng đi từ nơi này đến nơi khác. Điều này tiết kiệm rất nhiều thời gian, nếu bạn thiết kế ứng dụng của bạn chu đáo, nó có khả năng giảm những deck cần truyền thành một lượng nhỏ đáng kể.
III.1 Deck
Khai báo document type cũng trình bày rằng phần tử gốc trong tài liệu này sẽ là <wml>,chính xác là những gì chúng ta thấy:
<?xml version=”1.0”>
<!DOCTYPE wml PUBLIC “-//WAPFORUM//DTD WML 1.2//EN”
http://www.wapforum.org/DTD/wml_1.2.xml>
<wml>
<card>
<p>Unisoft Travel</p>
<p>Welcome to our WAP site</p>
</card>
</wml>
Phần tử <wml> định nghĩa một deck WML, cặp thẻ đơn bắt đầu và kết thúc trong mỗi file WML: một tài liệu, một deck. Nếu cần, phần tử <wml> có thể chứa phần tử <head> (mà chúng ta sẽ gặp trong chương 15), và phần tử <template>, tuy nhiên, chúng luôn chứa phần tử <card>
III.2 Card
Không có trở ngại trực quan nào để bạn có hiểu rằng những card WML được định nghĩa bởi phần tử <card>, và hãy giữ những gì bạn đã biết, những deck có thể chứa một hay nhiều cặp thẻ <card>, đại diện cho một hay nhiều card. Tài liệu của chúng ta chứa chỉ một card:
<?xml version=”1.0”>
<!DOCTYPE wml PUBLIC “-//WAPFORUM//DTD WML 1.2//EN”
http://www.wapforum.org/DTD/wml_1.2.xml>
<wml>
<card>
<p>Unisoft Travel</p>
<p>Welcome to our WAP site</p>
</card>
</wml>
Trong hần tử <card> có thể chứa đựng sự đa dạng của một hay nhiều phần tử khác.
IV. Sử dụng nhiều deck trong một ứng dụng
Khi bạn thiết kế ứng dụng, bạn cần quyết định xem co nên chia card của bạn ra thành nhiều deck phân biệt hay không, và nếu có thì cách nào tốt nhất để làm đều đó. Trong phạm vi nào đó, điều này sẽ bị ảnh hưởng bởi cấu trúc hay hàm trong ứng dụng của bạn, như đã đề cập ở trên, tuy nhiên còn có một nhân tố quan trong khác ảnh hưởng đến quyết định của bạn.
Chúng ta sẽ thảo luận điều này sâu hơn một chút, nhưng có một kích thước cho phép tối đa đối với một deck WAP. Nếu deck của bạn quá lớn, bạn hãy chia nó ra thành nhiều cách logic nhất càng tốt, cố gắng đừng nghĩ điều này là vấn đề to tát, hãy xem nhu là việc những cha đẻ của công nghệ WAP nhờ bạn giúp một tay thôi. Bạn cần cân nhắc những lợi ích của việc có nhiều card cùng lúc trên thiết bị khả dụng WAP, tránh tiêu tốn nhiều thời gian cho những deck quá lớn truyền về từ server. Sự cân bằng này mà lệch hướng đống nghĩa với việc khiến cho người dùng của bạn thất vọng.
V. Xây dựng một ứng dụng WML đầu tiên
Bây giờ chúng ta hãy nói kĩ hơn về sự đánh dấu trong một ứng dụng WML,hãy xem mọi thứ mà chúng ta đã bàn luận ánh xạ như thế nào trong một ví dụ thực mặc dù rất đơn giản.
<?xml version=”1.0”>
<!DOCTYPE wml PUBLIC “-//WAPFORUM//DTD WML 1.2//EN”
http://www.wapforum.org/DTD/wml_1.2.xml>
<wml>
<card>
<p>Hello....!</p>
<p>Welcome to Unisoft’s WAP site</p>
</card>
</wml>
Ứng dụng này chứa một deck đơn, trong deck này chứa một card đơn, và vì vậy nó được định nghĩa trong một tài liệu đơn. Nó thực sự là một tài liệu rất cơ bản, và vì vậy tất cả những thứ nó chứa sẽ còn được gặp trong hầu hết các tài liêu khác. Nó quá ngắn đến nỗi chúng ta không cần mất nhiều thời gian để chạy từng dòng một.