Development of Business Applications
Wireless data market and the Internet are growing very
quickly. New and exciting information services.
Users in movement. Services without desktop access.
Most of the original technology developed for the Internet
has been designed for desktop and larger computers.
Most of the designs for medium to high bandwidth,
generally reliable data networks.
source: Wireless Application Protocol Forum – WAP-210-WAPArch-20010712-a.pdf 3
Services for Hand-held devices?, but...
Less powerful CPUs,
Less memory (ROM and RAM),
Restricted power consumption,
Smaller displays, and
Different input devices (e.g., a phone
source: Wireless Application Protocol Forum – WAP-210-WAPArch-20010712-a.pdf 4
Wireless Application Protocol
WAP is published by the WAP Forum, founded in
1997 by Ericsson, Motorola, Nokia, and Unwired
Planet. Forum members now represent over 90%
of the global handset market, as well as leading
infrastructure providers, software developers and
What is WAP?
wireless industry came up with the idea of WAP. The point of this standard was to
show internet contents on wireless clients, like mobile phones.
WAP stands for Wireless Application Protocol
WAP is an application communication protocol
WAP is used to access services and information
WAP is inherited from Internet standards
WAP is for handheld devices such as mobile phones
WAP is a protocol designed for micro browsers
WAP enables the creating of web applications for mobile devices.
WAP uses the mark-up language WML (not HTML)
WML is defined as an XML 1.0 application
wireless services provided by WAP are independent of the underlying digital
wireless network technology
Checking train table information
Flight check in
Viewing traffic information
Checking weather conditions
Looking up stock values
Looking up phone numbers
Looking up addresses
Looking up sport results 9
* WAP uses a Micro
* minimal demands
on hardware, memory
* display restricted
Intermediary between the mobile and Internet networks.
Takes care of the necessary binary encoding of content.
Can also translate WML to/from HTML
XML stands for
Start working!, demo on
XML is designed to
describe data and to </note>
focus on what data is.
What is WML?
WML stands for Wireless Markup Language. It is a
mark-up language inherited from HTML, but WML
is based on XML, so it is much stricter than HTML.
WML is used to create pages that can be displayed
in a WAP browser. Pages in WML are called
DECKS. Decks are constructed as a set of
Home pages .wml instead of .html
WML is mostly about text.
The use of tables and images is strongly
Since WML is an XML application, all tags are
case sensitive (<wml> is not the same as
All tags must be properly closed.
WML Decks And Cards
pages are called DECKS.
are constructed as a set of CARDS.
related to each other with links.
a WML page is accessed all the cards in the
page are downloaded from the WAP server.
Navigation between the cards is done by the phone
computer - inside the phone - without any extra
access trips to the server.
WML tags summary
Paragraphs input fields
Line breaks select an option
Text Formating go, previous, refresh
Tables set and read variables
What Is WMLScript?
WMLScript is the scripting language used in WML pages
WML scripts are not embedded in the WML pages. WML pages
only contains references to script URLs
WMLScript is compiled into byte code on the server before it is
sent to the WAP browser
WMLScript is a part of the WAP specification
Used to validate user input, generate dialog boxes, view error
<!DOCTYPE wml PUBLIC quot;-//WAPFORUM//DTD WML 1.1//ENquot;
<card id=quot;no1quot; title=quot;Go to URLquot;>
<do type=quot;optionsquot; label=quot;Goquot;>
</do> /* this is check.wmls */
</card> extern function go_url(the_url)