Description
Radar Communications Training 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
Who Should Attend
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.