Title: Developing WAP Services for 3G
1Developing WAP Services for 3G
- Bell Mobility
- Wireless Internet Conference
- April 24, 2002
- Sam Adler
- Market Development
2Agenda
- Technology Vision
- Networks Devices
- WAP Push
- Graphical Applications and Multimedia
- Migrating to XHTML and CSS
- New Product Overview
- Mobile Browser GUI
- WAP Push Library
- Developer Tools
3Technology Vision
4Industry Roadmap - 2002
- Networks
- 2G to 2.5 / 3G Network Systems
- Begin transition to WAP 2.0 protocols
- Devices
- Color Displays
- Cameras
- Polyphonic Sound
- J2ME
- Devices with MPEG Video and MP3 Audio
- Applications and Services
- Push
- Content Downloads
- Multimedia Messaging Service (MMS)
- Local Applications
- Standards
- WAP 2.0 XHTML Mobile Profile, CSS
- Digital Rights Management
- Instant Messaging and MMS
5Technology Trends and Transitions
2001 2003
Basic Mobile Internet Multimedia
Discovery and Content Short Text Messaging
Multimedia Messaging Phone Apps
Entertainment and Personal Apps
WML XHTML, CSS Mono-Graphics /
Text Color Graphics / Images Multimedia
Network Network Content Applications Syst
ems Protocols Markup Services
WTP, WTLS HTTP, SSL
TDMA GSM / GPRS CDMA/1xRTT 3G
6Value of WAP Push
TW ICE?
Traditional WAP Go get something
WebServer
Mobile AccessGateway
WAPBrowser
WAP Push Let me know!
much more
Relevant info that user desires
7Push Capabilities
UP.Notify
WAP Push
SMS
Limited to 160 characters.
Full story available once user chooses to view
Full story available immediately with graphics
8Evolution of Mobile Services
9Graphical Applications
10Markup Language Evolution
HDML
11XHTML Mobile Profile
- Strict superset of XHTML Basic
- XHTML Basic excludes many HTML features
inappropriate for non-desktops - Frames, fancy tables, event handlers, etc
- XHTML-MP provides extensions for mobile devices
- , ,
- WAP 2.0 browsers must also support WML 1.3 for
backward compatibility - XHTML and WML elements should not be mixed within
the same document - XHTML reduces development costs
- Developers leverage commonality in the language
and development tools
12CSS Mobile Profile
- Subset of CSS Level 2 (W3C) with WAP extension
properties - Tailored to the needs and constraints of mobile
devices - Allows style attributes to be defined separately
from an XML document - In the document element
- In a separate file element
- Enables smaller, portable, and personalized
documents - Documents can be adapted on the fly for new
devices and end user preferences - CSS is not a panacea!
- CSS does not allow one XHTML document to be
created for all classes of Web clients - CSS does not address all content adaptation
issues - Content structure, linkage, delivery, etc
13XHTML-MP / CSS Example
mypage.html Purchase
CD rel"stylesheet" type"text/css" /
class"nowrap" type"checkbox"
value"Shaggy"Shaggy Hotshot
value"Jennifer Lopez"Jennifer Lopez
J.Lo
Card Type
value"Visa"Visa
Discover
Credit card
format"NNNNNNNNNNNNNNNN"/ Expiration
value"JAN"Jan
Dec
size"4" emptyok"false" format"NNNN"/
type"submit" src"Buy_Small.png" value"Buy
Now!"/
14Migration from WML to XHTML-MP CSS
15New Product Overview
16Openwave Mobile Browser Versions
- Mobile Browser Version 4
- WAP 1.1
- WML 1.1 and WMLScript
- Supports smaller, text displays
- Download Fun
- Mobile Browser Version 5
- WAP 1.2.1
- WML 1.3 and WML Script
- Graphical User Interface extensions to WML
- Color and Graphics Support
- M-Services (2001)
- Mobile Browser Version 6
- WAP 2.0
- XHTML Mobile Profile / CSS
- WML 1.3 and WML Script
- HTTP Protocol Stack Option
- Multimedia content support
- Mobile Messaging Support
- M-Services (2002)
17Openwave WAP Push Library Version 1.0
- JAVA API
- Simplifies use of WAP 1.2 Push Access Protocol
- Push alerts, content, cache operations
- Query status, cancel, get client capabilities
- Proxy Gateway provides backward compatibly
- For earlier browsers with UPNotify support
- Documentation, sample code, tools
18Sending an Alert with WAP Push
// Get the client and push proxy gateway address
private String clientAddr
request.getHeader("X-Up-Subno")
"/TYPEUSER_at_ppg.phone.com" private String
pushProxyGatewayAddr "http//"
request.getHeader("X-Up-Uplink")
"9001/pap" ... // Initialize the alert data and
submit the push request private String
alertTitle "Travel Service" private String
alertURL "http//flights.openwave.com/status.
wml?ID4393312" plPop popObject new
plPop(clientAddr, pushProxyGatewayAddr,
"ServiceIndication") plPopPush push new
plPopPush(popObject, alertTitle,
alertURL) push.Push()
19Openwave SDK Version 5
20Which SDK Should I Use?
21Openwave Developer Web Site
- Free developer products services
- Product downloads
- Developer WAP Gateway
- Technical publications
- Device and carrier info
- Developer Forum (BBS)
- Developer News
22(No Transcript)