Outline: Mobile Applications How Are Mobile/wireless Environments Different? What Is WAP? WAP Architecture
Outline: Mobile Applications How Are Mobile/wireless Environments Different? What Is WAP? WAP Architecture
Mobile applications
How are mobile/wireless environments different?
What is WAP?
WAP Architecture
Mobile Applications - 1
Vehicles
transmission of news, road condition etc
ad-hoc network with near vehicles to prevent accidents
Emergencies
early transmission of patient data to the hospital
ad-hoc network in case of earthquakes, cyclones
military ...
Traveling salesmen
direct access to central customer files
consistent databases for all agents
mobile office
Mobile Applications - 2
Web access
outdoor Internet access
intelligent travel guide with up-to-date location dependent
information
Information services
push: stock quotes; pull: nearest cash ATM
Disconnected operations
file-system caching for off-line work
mobile agents, e.g., shopping
Entertainment
games, etc
Mobility
stationary
Connectivity
Mobile Device Capability
form
factor
GUI
multimedia
real-time multimedia
connected
semi-connected
(asymmetric)
weakly connected
disconnected
Proxies
Client proxy: pre-fetching, caching, off-line use
Network proxy: adaptive content transformation for connections
Client and network proxy
Enhanced servers
server-aware support for mobility
serve the content in multiple ways, depending on client capabilities
New protocols/languages
WAP/WML
Markup language
Similar to HTML, adapted to mobile devices
Script language
Similar to Javascript, adapted to mobile devices
Gateway
Transition from wireless to wired world
Server
Wap/Origin server, similar to existing web servers
Protocol layers
Transport layer, security layer, session layer etc.
Internet Model
HTML
HTTP
TLS/SSL
TCP/IP
WAP Architecture
Web Server
WAP Gateway
WML
WML Encoder
WMLScript
WSP/WTP
WMLScript
Compiler
HTTP
CGI
Scripts
etc.
WTAI
Protocol Adapters
Content
WML Decks
with WML-Script
Client
Etc.
Client
WML
WMLScript
WTAI
WML Encoder
WSP/WTP
WMLScript
Compiler
Protocol Adapters
Application
Logic
Content
WML Decks
with WML-Script
Etc.
WAP Architecture
Another look
Key Components
Origin/Web Server
WAP Gateway/Proxy
WAP Protocol Stack
Micro Browser
WML/WML Script
Transcoders
WTA
Internet
HTML
wireless network
WML
HTML
filter
WAP
proxy
Binary WML
WML
HTML
web
server
HTML
filter/
WAP
proxy
WTA
server
Binary WML
Binary WML
PSTN
Binary WML: binary file format for clients
Source: Schiller
WAP Specifies
Wireless Application Environment
WML Microbrowser
WMLScript Virtual Machine
WMLScript Standard Library
Wireless Telephony Application Interface (WTAI)
WAP content types
WAP Stack
MicroBrowser (WML,
WMLScript, WTA, WTAI)
Lightweight SSL
Uses WIM/PKI-Cards
WAP Stack
WAE (Wireless Application Environment):
Architecture: application model, browser, gateway, server
WML: XML-Syntax, based on card stacks, variables, ...
WTA: telephone services, such as call control, phone book etc.
WHY WAP?
Wireless networks and phones
have specific needs and requirements
not addressed by existing Internet technologies
WAP
Enables any data transport
TCP/IP, UDP/IP, GUTS (IS-135/6), SMS, or USSD.
Optimizes the content and air-link protocols
Utilizes plain Web HTTP 1.1 servers
leverages existing development methodologies
utilizes standard Internet markup language technology (XML)
all WML content is accessed via HTTP 1.1 requests
WML UI components map well onto existing mobile phone user interfaces
no re-education of the end-users
leveraging market penetration of mobile devices
Several modular entities together form a fully compliant Internet entity
<HTML>
<HEAD>
<TITLE>NNN Interactive</TITLE>
<META HTTP-EQUIV="Refresh" CONTENT="1800,
URL=/index.html">
</HEAD>
<BODY BGCOLOR="#FFFFFF"
BACKGROUND="/images/9607/bgbar5.gif" LINK="#0A3990"
ALINK="#FF0000" VLINK="#FF0000" TEXT="000000"
ONLOAD="if(parent.frames.length!=0)top.location='ht
tp://nnn.com';">
<A NAME="#top"></A>
<TABLE WIDTH=599 BORDER="0">
<TR ALIGN=LEFT>
<TD WIDTH=117 VALIGN=TOP ALIGN=LEFT>
<HTML>
<HEAD>
<TITLE
>NNN
Intera
ctive<
/TITLE
>
<META
HTTPEQUIV=
"Refre
sh"
CONTEN
T="180
0,
URL=/i
ndex.h
tml">
Wireless network
<WML>
<CARD>
<DO TYPE="ACCEPT">
<GO URL="/submit?Name=$N"/>
</DO>
Enter name:
<INPUT TYPE="TEXT" KEY="N"/>
</CARD>
</WML>
WAP
Content encoding
010011
010011
110110
010011
011011
011101
010010
011010
Enterprise solutions
Email access, Database access, global intranet access
Information updates pushed to WAP devices
Financial services
Banking, Bill-paying, Stock trading, Funds transfers
Travel services
Schedules and rescheduling, Reservations
M-Commerce
Shopping on the go
Instant comparison shopping
Location-based special offers and sales