Agenda: History of WML
Agenda: History of WML
Agenda
MARY LEE Introduction History Security Issue THU NGUYEN Design Syntax DOUG KONDOR Examples Requirements Pros and Cons Limitations Future
C499 Presentation ML 2
Introduction to WML
History of WML
In 1995, Ericcson developed a protocol that offered value added services to wireless networks and applications. Several other companies soon followed. The two major players were Nokia and Phone.com among the frenzy of other companies. The WAP Forum was formed and release WML 1.0 in 1997. A combination of: Phone.com's Handheld Device Markup Language (HDML). Ericcson's Intelligent Terminal Transfer Protocol (ITTP). Nokia's Tagged Text Markup Language (TTML)
ML 4
WAP (Wireless Application Protocol) allows you to write short programs for mobile phones and other small hand-held devices. Similar to HTML and XML.
C499 Presentation
ML
C499 Presentation
Evolution of WML
WML was preceded by HDML. HDML borrowed heavily from HTML. It then evolved into the XMLcompliant application we know as WML. WML has yet to penetrate the market in an established way.
C499 Presentation
ML
C499 Presentation
ML
Security Issues
The four concerns that must be addressed: Privacy: ensures that only the sender and the intended recipient can read the encrypted message. Integrity: ensures the detection of any content changes of a message between the time it is sent and the time it is received. Authentication: ensures that all parties in a communication are who they claim to be. Non-repudiation: guarantee that a party cannot falsely claim that they did not participate in that transaction. A combination of the Secure Socket Layer (SSL) protocol, digital certificates, username-password and digital signatures ensure the above.
C499 Presentation
ML
C499 Presentation
ML
Agenda
MARY LEE Introduction History Security Issue THU NGUYEN Design Syntax DOUG KONDOR Examples Requirements Pros and Cons Limitations Future
C499 Presentation
TN
C499 Presentation
TN
10
Syntax of WML
<element attribute=value> content </element> Case-sensitive All tags are lowercase, must be closed and properly nested. If an element has no data, a tag appended with a / character is need. Eg: <br/> Comments can be <!-- comments -- > The value must be quoted. . A valid WML document must correspond to this DTD or it cannot be processed. http://www.wapforum.org/DTD/wml_1.1.xml
head element and meta information about the document <?xml version="1.0"?> <!DOCTYPE wml PUBLIC -//WAPFORUM//DTD WML 1.1//EN "http://www.wapforum.org/DTD/wml_1.1.xml"> A deck and a card which asks the user input and display it on the screen. <wml> <! a deck -- > <card id="Hello" title="Hello"> <p> What is your name? <input format="*M" name="name title="Name"/> <br/> Hi, $(name) </p> </card> </wml>
TN 11
Like JavaScript interact with HTML, WMLScript is used with WML to provide intelligence and advanced UI (User Interface) functions to the client.
TN 12
C499 Presentation
C499 Presentation
WML ELEMENTS
Deck and Card elements Wml: defines a deck and encloses all card information. Card: contains text and elements in an individual card. Event elements Do: mechanisms for performing actions within a card.
Agenda
MARY LEE Introduction History Security Issue THU NGUYEN Design Syntax DOUG KONDOR Examples Requirements Pros and Cons Limitations Future
13 C499 Presentation DK 14
WML ATTRIBUTES
Ontimer: events occurs when a timer expires. Onpick: occurs when user select or deselect option. Ex: <card id = card1 ontimer= #card2 title=WMLEx> <timer value = 50/> <! -- move from card1 to card2 in 5s-- >.
WML tags
. . . Go: navigates to a URL. Prev: navigates to a previous URL. Ex: <go href="#Results"/> <! go to a card or a servlet -- > Ex: <go href=http://thu/servlet/login?f=$(name)#38/> Setvar: Element used to set a variable. Ex: <setvar name = location value=$(X) /> Ex: $(identifier) is used to display/call the variable
TN
WML variables
.
C499 Presentation
C499 Presentation
15
C499 Presentation
DK
16
)LJXUH
C499 Presentation
DK
17
C499 Presentation
DK
18
REQUIREMENT
All you need is a WAP-Browser
. Con Possible security breaches Limited size per card aprox 1400 bytes
C499 Presentation
DK
19
C499 Presentation
DK
20
LIMITATIONS
No card can be larger then 14000 bytes Small screen size (cell phones) Limited bandwidth- transferring data from phones is inherently slow Unreliability- Wireless devices by nature are unreliable
FUTURE
WML will be replaced by another language (Thats Bad) WML-coded pages will still be able to be displayed (Thats Good) i.e. backwards compatible Moving towards XHTML
C499 Presentation
DK
21
C499 Presentation
DK
22
USEFULL REFERENCES
WML Tag Reference http://www.wirelessdevnet.com/channels/refview.phtml?cat=wmlta gs WMLScript Reference http://www.wirelessdevnet.com/channels/coderef.phtml?catid=5 Ask The Expert: WAP, WML, WMLScript http://www.wirelessdevnet.com/channels/wap/expert/ WML Tools http://pwot.co.uk/wml/ WML Example http://www.zvon.org/xxl/WMLTutorial/Output/introduction.html http://www.webreference.com/js/column61/ WML Language References http://developer.openwave.com/htmldoc/41/wmlref/ WML Writer V2.1 (WML Editor) http://inin-wap.avalon.hr/zdravko/wmlwrite.htm WAP browser Example http://www.ccwap.com/wap_express.htm
C499 Presentation
DK
23