This course earns its price with its in-depth coverage of important, firm standards such as WML, WMLScript and XHTML. In addition a technical overview of WAP 2.0 is provided in this updated course. An overview of Open Mobile Architecture (OMA) initiative is also provided.
Objectives
Development of software for mobile telephones and other portable devices with Wireless Application Protocol (WAP), Wireless Markup Language (WML), WMLScript, XHTML, Active Server Pages (ASP), ColdFusion, Java, and other languages and technologies.
The Wireless Application Protocol (WAP), particularly its client-side markup language (WML), scripting language (WMLScript) and XHTML. All interface elements will be described, as well as WMLScript logic, events, and communications capabilities. Server-side coverage goes to Perl, Java servlet programming, and the Nokia WAP Server. This course covers many topics including:
WAP Standards
New Global Organization, the Open Mobile Alliance (OMA)
Introduction to the Wireless Application Protocol (WAP)
Survey of markup languages (SGML, XML, and XHTML)
Basic XML overview, including schemas and well-formed vs. valid XML
Document Type Definitions (DTDs)
Wireless Markup Language (WML) overview
Decks and cards
Compiling WML
Formatting text
Hyperlinks, and navigating between cards (anchors and events)
WML images, tables, and variables
User input with input boxes and option lists
WMLScript tutorial (functions, variables, and control structures)
Sample WMLScript applications
Error handling
Math and script manipulation in WMLScript
User and timer events
Openwave.com/Phone.com WML extensions
Usability guidelines for wireless applications
WML incompatibilities on different WAP devices
Introduction to Active Server Pages (ASPs) and ActiveX Data Objects (ADOs) used with WAP, XML, and XSLT
Installing the Nokia, Ericsson, Microsoft, and Motorola WAP SDKs/tools
WML and WMLScript reference
Why WAP 2.0
Objectives of WAP 2.0
Major Architectural Component of WAP 2.0
WAP and XML
XHTML Mobile Profile (XHTMLMP) Overview
Open Mobile Alliance
Open Mobile Architecture initiative and the WAP Forum
Location Interoperability Forum (LIF)
SyncML
MMS Interoperability Group (MMS-IOP)
Wireless Village
Upon completion of this course, you should be able to:
Analyze the requirements for a WAP/WML-based application
Analyze WML Formatting, WML Links, WML Input
Create a basic WML application
Write WML code that processes user tasks
Create WML Tasks, WML Timer, WML Variables
Write WML code that creates, displays, and removes variable values
Write WML code that accepts user input
Write WML code that creates tables, adds graphics, and formats graphics
Write WML code that uses timers and multiple character sets
Explain how to deploy WML applications on a Web server
Understand and analyze the requirements for a WAP 2.0-based application/XHTML
List issues that affect performance or server-side development
Course Outline
WAP Basics
WAP History
Mobile Computing Constraints
The WAP Forum
Current WAP Standards (2.0)
Concurrent Technologies
Current Standards
OMA Initiative
WAP Architecture
Client, Gateway and Server Architecture
WAP Protocol Stack
WAP Bearers
Principles of WML
Access to a WAP Service
Principles of WML
Elements and Tags
WML Tags
Deck / Card Elements
Text Elements
Text Formatting Tags
Anchor Elements
Image Elements
Event Elements
Task Elements
Input Elements
Variable Elements
WMLScript Language
Introduction to WMLScript
Data Types and Variables
Operators and Expressions
Statements
Standard Libraries
Functions, Pragmas and Libraries
Dealing with Errors
Generating Dynamic WAP Content
Using ASP
Serving Multiple Client Types with XML
JSP and XSLT
WAP and ColdFusion
Developing Wireless Applications Using WAP/WML
WML Structure and Text Formatting
WML Hyperlinks and Navigation
User Tasks
Variables
User Input
Tables and Graphics
Timers and Internationalization
Deployment
WML Reference
WML Entities
WML DTD
Advanced WAP
Converting Existing Content
Incorporating E-Mail in WAP Applications
Directory Services with LDAP
WAP Security
Future WAP and Wireless Technologies
Push
Interacting with the Phone WTA
VoiceXML
The Future of Wireless Technologies
WAP and ASP
What is ASP?
How to Run ASP?
WAP Applications Servers
Using WML with ASP
ASP Object Model
Active Data Object
Manipulating ASP with WML and ADO
J2EE and Wireless
Introduction to J2EE Architecture
Front-End Server Applications
Business Logic
JNDI, JMS, XML
Platforms
Security
Overview of WAP Security
Encryption Technologies
TLS and WTLS
Security Models
Wireless Identity Module (WIM)
WAP 2.0 objectives
Support for protocols such as IP, TCP and HTTP
GPRS and 3G support
New rich application environment
Major architectural components of WAP 2.0
Protocol Stack Support
WAP Application Environment
XHTML Mobile Profile (XHTMLMP
Additional Services and Capabilities
WAP 2.0 new technologies and advanced capabilities
Networks and Network Bearers
GPRS
3G
W-CDMA CDMA2000 3XRTT
TCP/IP as Transport Protocol
Processors
Mobile-friendly Technologies
WAE Full backwards compatibility support for WML1 applications
Native support for both languages (WML1 and XHTMLMP)
Transformation operation of WML1 to WML version 2
The WML2 language is an extension of XHTMLMP that adds specific features of WML1 for backward compatibility
This course is designed to provide a general overview of WAP for application developers, system administrators, product architects, technical managers, consultants, communications professionals, software engineers, system engineers, networking professionals, marketing and sales professional, IT engineers, and other professionals who plan on using, evaluating or working with WAP applications and mobile data/content.