Skip Headers

Table of Contents Image Oracle Application Server Wireless Developer's Guide
10g (9.0.4)

Part Number B10948-01
Go To Documentation Library
Home
Go To Product List
Solution Area
Go To Index
Index

Go to next page

Contents

Title and Copyright Information

Send Us Your Comments

Audience and Roadmap

Target Audience
Roadmap
Documentation Accessibility
Related Documents

Part I Introduction

1 Introduction to Oracle Application Server Wireless

1.1 Overview of OracleAS Wireless
1.2 New in OracleAS Wireless
1.2.1 Multi-Channel Server
1.2.2 J2ME Support
1.2.3 Notifications and Multi-media Messaging
1.2.4 Wireless Development Kit
1.2.5 Web Clipping
1.2.6 Location Services
1.3 OracleAS Wireless Deployed in a Network

Part II Oracle Application Server Wireless Developer's Tools

2 Introducing Oracle Application Server Wireless Developer's Tools

2.1 OracleAS Wireless Development Path
2.1.1 Leverage Web Services and Reuse Business Logic
2.1.2 Building and Testing Your Applications
2.1.3 Deploying your Applications
2.2 Delivering Your Applications

3 OracleAS Wireless Developer Kit

3.1 Wireless Developer Kit Overview
3.2 WDK Installation and Configuration
3.2.1 Oracle Application Server Wireless Developer Kit Structure
3.2.2 Multi-Channel Server Lite (MCSLite)
3.2.2.1 Key Features
3.2.2.2 How to Use MCSLite
3.2.2.3 Sending Parameters to a Back-end Application
3.2.2.4 MCSLite URL Rewriting and Caching
3.2.2.5 National Language Support (NLS)
3.2.2.6 MCSLite Log File
3.2.2.7 MCSLite Advanced Configuration
3.2.2.8 Device Description
3.2.2.9 Device Detection
3.2.2.10 Multimedia Adaptation
3.2.2.11 Location Services
3.3 WDK Log File
3.3.1 WDK Log Sample
3.3.2 Common Mistakes Encountered
3.4 Running a Wireless Application with the WDK Tutorial
3.4.1 What you Need
3.4.2 Tutorial Overview
3.4.3 Environment Set Up
3.4.3.1 Set up your WDK Environment
3.4.3.2 Configure the WDK
3.4.3.3 Start the WDK
3.4.4 Multi-media Adaptation Demonstration

4 JDeveloper Wireless Extension

4.1 Overview
4.2 Developing Multi-Channel Applications
4.3 Creating a Wireless-Enabled J2EE Application
4.4 Creating J2ME Applications
4.4.1 Creating a Default MIDlet
4.4.2 Deploying the MIDlet Application
4.4.3 Creating a MIDlet that Calls a Web Service

5 Developing Services

5.1 Overview of the Service Manager
5.2 Logging into the Service Manager
5.3 Managing Applications
5.3.1 Searching for a Master Application
5.3.2 Creating a Folder
5.3.3 Creating an Application
5.3.4 Selecting the Application Type
5.3.5 Creating a Multi-Channel Application
5.3.5.1 Entering the Basic Information for the Application
5.3.5.2 Entering the Notification-Related Information
5.3.5.3 Entering the Input Parameters for the Application
5.3.5.4 Entering the Async Information
5.3.5.5 Setting the Built-In Parameters
5.3.5.6 Setting the Caching Information
5.3.5.7 Setting Additional Information
5.3.6 Creating a J2ME Application
5.3.6.1 Entering the Basic Information for the MIDlet
5.3.6.2 Specifying the Deliverable Content
5.3.6.3 Setting the Device Requirements
5.3.6.4 Setting Additional Information
5.3.7 Creating a Multi-Channel Application (Based on Any Adapter)
5.3.7.1 Step 1: Entering the Basic Information for the Application
5.3.7.2 Step 2: Entering Caching Information
5.3.7.3 Step 3: Entering the Initialization Parameters of the Application
5.3.7.4 Step 4: Selecting the Input Parameters for the Application
5.3.7.5 Step 5: Selecting the Output Parameters for the Application
5.3.7.6 Step 6: Creating an Async Agent Service--Optional
5.3.7.7 Step 7: Selecting the Result Transformer--Optional
5.3.8 Creating a Web Clipping Application
5.3.9 Editing an Application
5.3.10 Deleting an Application
5.3.11 Debugging an Application
5.3.12 Quick Publishing an Application
5.3.13 Moving Folders and Applications
5.4 Managing Notifications
5.4.1 Creating a Master Notification
5.4.1.1 Step 1: Entering the Basic Configuration Parameters for the Notification
5.4.1.2 Step 2: Setting the Trigger Conditions for the Notification
5.4.1.3 Step 3: Creating the Message Template
5.4.2 Editing a Notification
5.5 Managing Master Alerts (Deprecated)
5.5.1 Creating a Master Alert
5.5.1.1 Step 1: Entering the Basic Configuration Parameters for the Master Alert
5.5.1.2 Step 2: Setting the Trigger Conditions for the Master Alert
5.5.1.3 Step 3: Creating the Message Template for the Master Alert
5.5.2 Editing a Master Alert
5.6 Managing Data Feeders
5.6.1 Creating a Data Feeder
5.6.1.1 Step 1: Entering the Basic Information for the Data Feeder
5.6.1.2 Step 2: Entering the Initialization Parameters for the Data Feeder
5.6.1.3 Entering the Init Parameters for the HTTP Protocol
5.6.1.4 Entering the Init Parameters for the File Protocol
5.6.1.5 Entering the Init Parameters for the FTP Protocol
5.6.1.6 Entering the Init Parameters for the SQL Protocol
5.6.1.7 Entering the Init Parameters for the Application Protocol
5.6.1.8 Step 3: Entering the Input Parameters for the Data Feeder
5.6.1.9 Step 4: Entering the Output Parameters for the Data Feeder
5.6.2 Editing a Data Feeder
5.6.2.1 Editing the Basic Configuration of a Data Feeder
5.6.2.2 Editing the Init Parameters of a Data Feeder
5.6.2.3 Editing the Input Parameters of a Data Feeder
5.6.2.4 Editing the Output Parameters of a Data Feeder
5.7 Managing Preset Definitions
5.7.1 Creating a Preset Definition
5.7.1.1 Adding Preset Attributes
5.7.2 Editing a Preset Definition
5.7.2.1 Adding, Editing, and Deleting Preset Attribute Enumeration Options
5.8 Managing J2ME Web Services
5.8.1 Registering a J2ME Web Service
5.8.2 Generating Stub Classes
5.8.2.1 Viewing the Class Method Details

6 Mobile Studio

6.1 Overview
6.1.1 Mobile Studio Key Features
6.1.2 Mobile Studio on the Oracle Technology Network
6.2 Getting Started with Mobile Studio
6.2.1 Login and Registration
6.2.2 Building an Application Using Mobile Studio
6.2.3 Testing an Application
6.2.4 Deploying an Application
6.3 Customizing Mobile Studio
6.3.1 Creating Sample Services
6.3.2 Branding
6.3.3 Supporting Multiple Locales
6.3.4 JSP Pages
6.3.4.1 JSP page: login.jsp
6.3.4.2 JSP page: registraton.jsp
6.3.4.3 JSP Page: loginPortlet.jsp
6.3.4.4 JSP page: pageHeader.jsp
6.3.4.5 JSP page: pageFooter.jsp
6.3.4.6 JSP page: pageMenu.jsp
6.3.4.7 JSP page: pagePortlets.jsp
6.3.4.8 JSP page: profile.jsp
6.3.4.9 JSP page: home.jsp
6.3.4.10 Java Beans
6.3.4.11 JSP page: testAppInfoBox.jsp

7 Wireless Customization Portal

7.1 Overview of OracleAS Wireless Customization
7.2 Logging into Wireless Customization
7.2.1 Accessing Wireless Customization as a New User
7.2.2 Accessing Wireless Customization as a Registered User
7.3 Managing User Profiles
7.4 Customizing Applications
7.4.1 Managing Folders
7.4.1.1 Creating a Subfolder
7.4.1.2 Editing a Folder
7.4.1.3 Reordering the Display Sequence for Folder
7.4.1.4 Deleting a Folder
7.4.2 Managing Bookmarks
7.4.2.1 Creating a Bookmark
7.4.2.2 Editing a Bookmark
7.4.2.3 Deleting a Bookmark
7.4.3 Managing Short Names
7.4.4 Creating Short Names
7.4.4.1 Editing a Short Name
7.4.4.2 Deleting a Short Name
7.4.5 Managing a Notification Subscription
7.4.5.1 Adding a New Notification Subscription
7.4.5.2 Editing Notification Subscriptions
7.4.5.3 Deleting Notification Subscriptions
7.5 Managing Devices
7.5.1 Creating a New Phone
7.5.1.1 Validating a Phone
7.5.1.2 Editing a Phone
7.5.1.3 Deleting a Phone
7.5.2 Creating a New Fax
7.5.2.1 Validating a Fax
7.5.2.2 Editing a Fax
7.5.2.3 Deleting a Fax
7.5.3 Creating an Email Device
7.5.3.1 Validating the Email Device
7.5.3.2 Editing an Email Device
7.5.3.3 Deleting an Email Device
7.5.4 Creating a New Mobile Device
7.5.4.1 Validating the Mobile Device
7.5.4.2 Editing a Mobile Device
7.5.4.3 Deleting an Mobile Device
7.5.5 Setting a Default Device
7.6 Managing Location Marks
7.6.1 Creating Location Marks
7.6.2 Editing a Location Mark
7.6.3 Changing the Default Status of a Location Mark
7.6.4 Deleting a Location Mark
7.6.5 Setting the Location Privacy Preferences
7.6.6 Managing the Location Awareness Authorization
7.6.7 Assigning Location Awareness Authorization
7.6.8 Changing Location Awareness Authorization
7.6.9 Managing the User Groups for Location Authorization
7.6.10 Creating User Group
7.6.11 Editing a User Group
7.6.11.1 Deleting User Group
7.7 Managing Contact Rules
7.7.1 Contact Rules in the Customization Portal
7.7.1.1 Adding a Contact Rule
7.7.1.2 Editing a Contact Rule
7.7.1.3 Deleting a Contact Rule
7.7.1.4 Selecting an Active Contact Rule
7.7.1.5 Selecting a Contact Rule from a Web-Based User Interface
7.7.2 Selecting a Contact Rule from a Device
7.7.2.1 Selecting a Contact Rule from a Web-Based User Interface
7.7.2.2 Selecting a Contact Rule from a Device
7.7.2.3 Selecting a Contact Rule from a Device
7.7.2.4 Selecting a Contact Rule from an SMS- or Email-Based Device
7.7.2.5 Selecting a Contact Rule Using a Voice Application
7.8 Viewing UTF-8 Pages in Localized Languages with Netscape 4.7 or Lower
7.9 Rebranding the Customization Portal
7.9.1 Page Naming Conventions
7.9.2 UIX Pages Structure
7.9.3 Directory Structure
7.9.4 Customizing the Look of the Customization Portal
7.9.4.1 Colors and Fonts
7.9.4.2 UIX Modification
7.9.5 Application Customization Page Plugin Framework
7.9.5.1 Customizing an Application in a Plugin Page
7.9.6 Setting the Multi-Byte Encoding for the Customization Portal

Part III Developing Wireless Applications

8 Authoring Mobile Browser and Voice Applications

8.1 Overview
8.1.1 MobileXML or XHTML/XForms; Which to Use?
8.1.2 Multi-Channel Overview
8.2 XHTML+XForms
8.2.1 Overview
8.2.2 Technology Background
8.2.2.1 XHTML
8.2.2.2 Cascading Style Sheets (CSS)
8.2.2.3 XForms
8.2.2.4 Overview of XML Namespaces
8.2.2.5 Overview of XPath
8.2.2.6 Overview of XForms
8.2.2.7 XForms Processing Logic
8.2.2.8 XForms User Interface Components
8.2.2.9 XForms and XPath
8.2.2.10 XHTML as Host Language for XForms
8.2.2.11 Setting Document Content Type and Profile Attributes
8.2.3 Hello World Application Using XHTML and XForms
8.2.3.1 About Hello World and Basic Requirements
8.2.3.2 Writing the Hello World Application
8.2.3.3 Deploy the Hello World Page and Provide a CGI Program
8.2.4 OracleAS Wireless and XHTML+XForms+CSS
8.2.4.1 OracleAS Wireless XHTML, XForms and CSS Support
8.2.4.2 OracleAS Wireless and XML Events Support
8.2.4.3 Visual Applications and XHTML+XForms
8.2.4.4 Voice Applications and XHTML+XForms
8.2.5 Styling and Embedding Content Based on Media
8.2.5.1 CSS Media Queries
8.2.5.2 MXML Media Attribute
8.2.6 Advanced Sample Using XHTML and XForms
8.2.6.1 About the Example
8.2.6.2 Shopping Cart Data and XForms Model
8.2.6.3 Showing the Data to a User
8.2.6.4 Adding Repeating Structures
8.2.6.5 Adding Calculated Fields: Sub-Totals and Totals
8.2.6.6 Adding Styles
8.2.6.7 Adding Update Buttons and Using Events
8.2.6.8 Adding Type Validations
8.2.6.9 Complete Sample
8.2.7 Advanced Voice Sample Using XHTML and XForms
8.3 OracleAS Wireless Client
8.3.1 Using the Wireless Client
8.3.1.1 User Interactions
8.3.1.2 Logging
8.3.1.3 Server Side Considerations
8.3.2 Using OracleAS Wireless with XClient
8.3.2.1 Mime Types
8.3.3 Installing OracleAS Wireless Client
8.3.3.1 Requirements
8.3.3.2 Installing the Wireless Client
8.3.3.3 Deploying to Users
8.3.3.4 XClient.CAB File
8.3.3.5 Registry Keys
8.4 XHTML Mobile Profile
8.4.1 Overview
8.4.2 OracleAS Wireless and XHTML MP + CSS Mobile Profile
8.4.3 XHTML Mobile Profile Modules Supported
8.4.4 XHTML MP HelloWorld Example
8.5 OracleAS Wireless XML
8.5.1 OracleAS Wireless XML Overview
8.5.2 OracleAS Wireless XML and OracleAS Wireless
8.5.3 Displaying and Formatting Content
8.5.3.1 Hello World Example
8.5.3.2 DOCTYPE Declaration
8.5.3.3 SimpleResult
8.5.3.4 Formatting the Display
8.5.3.5 Tables and Basic Formatting Example
8.5.3.6 Image Adaptation Support in OracleAS Wireless XML
8.5.4 Enhancing with Audio for Voice Access
8.5.4.1 SimpleAudio and SimpleSpeech
8.5.4.2 Recommendation for Voice Navigation
8.5.5 Application Navigation
8.5.5.1 Introduction
8.5.5.2 Basic Navigation
8.5.5.3 SimpleMenu, SimpleMenuItem
8.5.5.4 Navigating by Voice
8.5.6 Document Linking
8.5.6.1 SimpleHref, SimpleTimer
8.5.6.2 Enhancing with Voice
8.5.7 Filling Out Forms for Data Entry and Navigation
8.5.7.1 Introduction
8.5.7.2 Basic User Interaction
8.5.7.3 Complete User Forms
8.5.7.4 Enhancing Voice
8.5.7.5 Working with Signature Capture Form Control
8.5.8 Advanced User Interactions and Channel Optimization
8.5.8.1 Introduction
8.5.8.2 Events and Tasks Using SimpleBind
8.6 Device Headers and Device Class
8.6.1 Article.jsp
8.6.2 PageNavigation.Java
8.6.3 Async-enabling OracleAS Wireless XML Applications
8.6.3.1 Overview

9 Using Multi-Channel Server

9.1 Overview
9.1.1 Benefits of Multi-Channel
9.1.2 Features of Multi-Channel Server
9.2 Multimedia Adaptation
9.2.1 Overview
9.2.2 Image Adaptation Features
9.2.2.1 Authoring Multichannel Applications with Images
9.2.3 Command Line Tool
9.2.4 Extensibility Using ImageProcessor API
9.2.4.1 Description
9.2.4.2 Interface oracle.panama.multimedia.ImageProcessor
9.2.4.3 Implementation
9.2.4.4 Configuration
9.2.5 Ringtone Adaptation
9.2.5.1 Features
9.2.5.2 RingtoneProcessor Java API
9.2.5.3 Implementation
9.2.5.4 Configuration
9.2.5.5 Sample Usage
9.2.6 Ringtone Converter Java API
9.2.6.1 Description
9.2.6.2 Interface oracle.panama.multimedia.RingtoneConverter
9.2.6.3 Implementation
9.2.6.4 Configuration
9.3 Device Adaptation
9.3.1 Device Repository
9.3.2 Device Repository Access
9.3.3 Device Detection
9.3.4 Dynamic HTTP Header Composition and UAProf
9.3.5 Device Transformers
9.3.6 Device Repository API
9.3.7 Device Information and Classification
9.4 Modifying Multi-Channel Server Runtime
9.4.1 MCS Runtime Session Management
9.4.2 MCS Runtime API
9.4.2.1 Runtime Objects
9.4.2.2 Event Listeners
9.4.3 MCS Reverse Proxy, URL Rewrite, Caching, and Compression
9.4.4 MCS Virtual Browser Model
9.4.5 Wireless and Voice Portal
9.4.5.1 Device Identification
9.4.5.2 Virtual User Concept
9.4.5.3 Authentication and Authorization
9.4.6 Globalization (NLS) Support
9.5 Modifying the Data Models
9.5.1 OracleAS Wireless Services Overview
9.5.2 MasterService
9.5.2.1 Link
9.5.2.2 Module
9.5.2.3 Folder
9.5.2.4 ExternalLink
9.5.3 Access Control
9.5.4 Folder Renderer
9.5.4.1 Overview
9.5.4.2 Structure of JSP pages
9.5.4.3 Execution Flow
9.5.5 Bookmark
9.5.5.1 Creating and Editing Bookmarks Using OracleAS Wireless Tools
9.5.6 Model API: General Usage
9.5.6.1 Data Model Cache and Synchronization
9.5.6.2 Interfaces and Interface Hierarchy
9.5.6.3 Model API Inheritance Hierarchy
9.5.6.4 Sample Code that Uses the Data Model API

10 Creating Messaging Applications

10.1 Messaging Overview and Architecture
10.1.1 General Overview
10.1.2 Key Messaging Features
10.1.3 Multi-Channel, Adaptive Messaging
10.1.4 Multimedia Messaging
10.1.5 Transport Framework
10.1.6 MMS Center
10.1.6.1 Actionable Messaging Framework
10.2 Sending and Receiving Messages
10.2.1 One-way Message Application API Overview
10.2.1.1 XMSSimpleSender
10.2.1.2 XMSSender
10.2.1.3 Text-based Messages
10.2.1.4 Multimedia Messages
10.2.1.5 Other Content
10.2.2 Two Way Messaging, Transport API
10.2.2.1 Destination Analysis
10.2.2.2 Message Routing
10.2.2.3 Providing Hints to Facilitate Transport Internal Processing
10.2.3 Actionable Messages
10.2.3.1 Components Overview
10.2.3.2 Actionable Message Flow
10.2.3.3 Enabling Actionable Messages
10.2.3.4 Configuration Parameters
10.3 Building Async Applications
10.3.1 Asynchronous Listener
10.3.1.1 Asynchronous Listener Architecture
10.3.2 Key Challenges
10.3.2.1 Multiple messaging transport protocol support
10.3.2.2 The asynchronous nature of messaging protocols
10.3.2.3 Supporting Sessions
10.3.2.4 User Navigation
10.3.2.5 Naming/Addressing an Application
10.3.3 Key Solutions
10.3.3.1 Multiple Transport Protocol Support
10.3.3.2 The asynchronous nature of messaging protocols
10.3.3.3 Supporting Sessions
10.3.3.4 User Navigation
10.3.3.5 Naming/Addressing an Application
10.3.4 Async Request Authorization
10.3.5 User Interface and Navigation Commands
10.3.6 Configuration and Customization
10.3.6.1 System Configuration Parameters
10.3.6.2 User Customization Parameter
10.3.7 Application Invocation Examples
10.3.7.1 Invoking the Application by the Application Short Name
10.3.7.2 Invocation through Application-Associated Access Point
10.3.7.3 Menu Capability
10.3.7.4 Form Capability
10.3.7.5 Form Field with Select Options
10.3.7.6 Current Menu State
10.3.7.7 Current Form State
10.3.7.8 Multiple Commands in One Message
10.3.7.9 Parameter Separator
10.3.8 Writing Async Applications
10.4 XMS Message Center
10.4.1 Configuration
10.4.1.1 Server-Side
10.4.1.2 Client (Handset) Side
10.5 Device Channel Selection
10.5.1 Automatic Device Selection
10.5.2 Presence Integration
10.6 Transport Component
10.6.1 Pre-built Drivers
10.6.1.1 Nokia MMS Driver
10.6.1.2 CMG MMS Driver
10.6.1.3 MM7 Driver
10.6.1.4 CIMD Driver
10.6.1.5 VVSP Driver
10.6.1.6 WCTP Driver
10.6.1.7 Data Communication Driver
10.6.1.8 WAP Push PAP Driver
10.6.1.9 Instant Messaging (IM) Driver
10.6.1.10 XMS Driver
10.6.1.11 Email Driver
10.6.1.12 Voice Driver
10.6.1.13 UCP Driver
10.6.1.14 SMPP Driver
10.6.1.15 Fax Driver (RightFax)
10.6.2 How to Develop New Drivers
10.6.2.1 Class oracle.panama.messaging.transport.TransportLocator
10.6.2.2 Interface oracle.panama.messaging.transport.Driver
10.6.2.3 Interface oracle.panama.messaging.transport.DriverController
10.6.2.4 Interface oracle.panama.messaging.transport.GSMSmartMSGEncoder
10.6.2.5 Interface oracle.panama.messaging.transport.MessageListener and StatusListener
10.6.2.6 Class oracle.panama.messaging.common.Message
10.6.2.7 Class oracle.panama.messaging.common.ContentTypes
10.6.2.8 Properties of the driver
10.6.2.9 Custom properties for a driver
10.6.2.10 Example: A Sample Driver
10.6.3 Upgrading OracleAS Wireless 9.0.2x Drivers
10.6.3.1 New and Changed Methods
10.6.4 Extend the Transport Server, Hooks
10.6.4.1 Named Hooks
10.6.4.2 General Hooks
10.7 Supporting Premium SMS and Reverse Charge SMS
10.7.1 Premium SMS and Reverse Charge New Features
10.7.2 Enabling Premium SMS Services

11 Notification Engine

11.1 Overview and Architecture
11.1.1 Architecture
11.1.2 Key Features
11.1.3 Backward Compatibility
11.2 Creating a Notification
11.2.1 Defining a Master Notification Application
11.2.1.1 Predicates
11.2.1.2 Subscriber Filtering Hook
11.2.1.3 Triggering Conditions
11.2.1.4 Message Template
11.2.1.5 API Sample: Creating Master Notification Application
11.2.2 Mapping Master Notification Application to a Master Application
11.2.2.1 Sample Code: Notification Mapping
11.2.2.2 Sample Code: Template-based Notification Mapping
11.2.3 Subscription
11.2.3.1 Sample Code: Creating a Subscription
11.2.4 Notification Administration
11.2.5 Notification Migration
11.2.5.1 Sample Usage
11.3 Data Feeders
11.3.1 Building a Data Feeder
11.3.2 Creating a Passthrough DataFeeder
11.3.3 Sample Applications
11.3.3.1 Sample Application: Downloading Stock Quotes in XML
11.3.3.2 Sample Application: Downloading Stock Quotes in CSV Format
11.3.3.3 Adding Input Parameter Values to the Feed
11.3.3.4 Retrieving Downloaded Values
11.3.3.5 Starting the Data Feeder Process
11.3.3.6 Feed Parameter External Names
11.3.3.7 Feed Scheduling
11.3.3.8 XML Data Feeds
11.4 Integrated Notification Solutions
11.4.1 Notification Engine Integration
11.4.2 Workflow Integration
11.4.2.1 Notification Application
11.4.2.2 Worklist Application
11.4.3 Microsoft Exchange Notification Integration
11.5 Migrating the Notification System
11.5.1 Notification Migration Scenario
11.5.2 Structural Changes
11.5.2.1 Event Generation
11.5.2.2 Message Content Generation
11.5.2.3 Authorization
11.5.3 Migration Limitations
11.5.4 Running the Migration Script
11.5.4.1 Sample code for subscription handling in both versions
11.5.4.2 Sample Code for Adding a 9.0.2.x Subscription

12 J2ME Development and Provisioning

12.1 J2ME Overview
12.1.1 Overview of Features
12.1.1.1 Minimum Memory Requirement in the MIDlet Suite
12.1.1.2 Simple Registration and Invocation of Web Services
12.1.1.3 Access to Both SOAP Web Services and Enterprise Applications
12.1.1.4 Result Caching and Call Queuing
12.1.1.5 Request and Response Packetization and Compression
12.1.1.6 Session Support
12.1.1.7 Deployment to OracleAS Wireless
12.1.2 Getting Started with the Wireless Development Kit
12.1.2.1 Setup
12.1.2.2 J2ME Directory Structure in the WDK
12.1.3 Walkthrough: Developing a J2ME MIDlet
12.1.3.1 Step 1: Register a Web Service with the J2ME Proxy Server
12.1.3.2 Step 2: Generate J2ME Client Stub Class for the Registered Web Service
12.1.3.3 Step 3: Calling the Methods in the J2ME Stub Class from the MIDlet
12.1.3.4 Using TestStubMidlet to Access Simple Services
12.1.4 Advanced Features
12.1.4.1 Response Caching
12.1.4.2 HTTP Authentication
12.1.4.3 Session Support
12.1.4.4 Request and Response Packetization
12.1.4.5 Client Library API
12.1.4.6 Deploying MIDLets to OracleAS Wireless
12.1.4.7 Deploying through scripts
12.1.4.8 Migration from One OracleAS Wireless Installation to Another
12.2 Digital Rights Management Support
12.2.1 OracleAS Wireless Built-in DRM Polices
12.2.2 Custom-built Digital Rights Policy and Content Enhancement
12.2.2.1 Use Case Study
12.2.3 Deployment of Custom-built Digital Rights Policies
12.3 The J2ME Provisioning Server
12.3.1 The Application Model
12.3.2 Hooks
12.3.3 Upload J2ME Application
12.3.4 Publishing the J2ME Application
12.3.5 Downloading a J2ME Application

13 Web Scraping

13.1 Web Scraping Overview
13.2 Web Clipping
13.2.1 Introduction
13.2.2 Getting Started
13.2.3 Creating a Web Clipping Application
13.3 Creating a Wireless Application
13.3.1 Creating a Default Application
13.3.2 Building a Custom Application
13.4 Migrating from Existing Transcoding Technologies
13.5 Customizing the Web Clipping Service
13.6 Administrative Tasks for OracleAS Wireless Administrators
13.6.1 Configuring Security
13.6.2 Rendering Events to Be Logged and Generating Useful Reports
13.7 WML Translator
13.7.1 Deploying and Configuring WML Translator
13.7.2 Using the WML Translator

14 Using Location Services

14.1 Introduction to Location Services
14.1.1 Getting Started
14.1.2 Using the System Manager Interface for Location-Related Information
14.1.3 Location Services Architecture
14.1.4 Location Service Categories
14.1.5 Service Providers
14.1.5.1 Provider Selection
14.1.5.2 Logging of Provider Selection Information
14.1.5.3 Logging of Provider Performance Information
14.1.6 Geocoding Services
14.1.6.1 Geocoding API
14.1.6.2 Geocoder Interface
14.1.7 Location Marks
14.1.8 LOCATIONMARK Table
14.1.9 Mapping Services
14.1.10 Routing Services
14.1.10.1 Routing Settings
14.1.10.2 Routing Results
14.1.10.3 Support for Multiple Languages
14.1.10.4 Routing API
14.1.11 Business Directory (Yellow Pages) Services
14.1.11.1 Different Approaches Among Yellow Pages Providers
14.1.11.2 Business Directory Category Configuration
14.1.11.3 Business Directories (Yellow Pages) API
14.1.12 Traffic Services
14.1.12.1 Traffic Report Caching
14.1.12.2 Traffic XML Requests and Responses
14.1.12.3 Traffic Java API
14.1.12.4 Traffic Service Configuration
14.2 Developing Location-Based Applications
14.2.1 Creating JavaServer Pages (JSP) Files
14.2.1.1 JSP Examples for Location Services
14.2.1.2 addMembers
14.2.1.3 address
14.2.1.4 businesses
14.2.1.5 category
14.2.1.6 createPrivateCommunity
14.2.1.7 createSharedCommunity
14.2.1.8 createSystemCommunity
14.2.1.9 defaultLocationMark
14.2.1.10 deleteCommunity
14.2.1.11 drivingDistance
14.2.1.12 drivingTime
14.2.1.13 geocode
14.2.1.14 geometry
14.2.1.15 getCommunity
14.2.1.16 iterateBusinesses
14.2.1.17 iterateBusinessesInCity
14.2.1.18 iterateBusinessesInCorridor
14.2.1.19 iterateBusinessesInPostalCode
14.2.1.20 iterateBusinessesInRadius
14.2.1.21 iterateBusinessesInState
14.2.1.22 iterateBusinessesNearestTo
14.2.1.23 iterateByDistance
14.2.1.24 iterateByDrivingDistance
14.2.1.25 iterateByName
14.2.1.26 iterateByRegionName
14.2.1.27 iterateCategoriesMatchingKeyword
14.2.1.28 iterateChildCategories
14.2.1.29 iterateGeocodes
14.2.1.30 iterateLocationMarks
14.2.1.31 iterateManeuvers
14.2.1.32 iterateReverseGeocodes
14.2.1.33 listAllMembers
14.2.1.34 listBusinessesInCity
14.2.1.35 listBusinessesInCorridor
14.2.1.36 listBusinessesInPostalCode
14.2.1.37 listBusinessesInRadius
14.2.1.38 listBusinessesInState
14.2.1.39 listBusinessesNearestTo
14.2.1.40 listByDistance
14.2.1.41 listByDrivingDistance
14.2.1.42 listByName
14.2.1.43 listByRegionName
14.2.1.44 listCategoriesMatchingKeyword
14.2.1.45 listChildCategories
14.2.1.46 listCreatedCommunities
14.2.1.47 listCreatedPrivateCommunities
14.2.1.48 listCreatedSharedCommunities
14.2.1.49 listCreatedSystemCommunities
14.2.1.50 listGeocodes
14.2.1.51 listLocationMarks
14.2.1.52 listManeuvers
14.2.1.53 listReverseGeocodes
14.2.1.54 map
14.2.1.55 mobilePos
14.2.1.56 point
14.2.1.57 removeAllMembers
14.2.1.58 removeMembers
14.2.1.59 route
14.2.1.60 setCommunityName
14.2.2 Using the Location Java API
14.2.2.1 Geocoding
14.2.2.2 Location Marks
14.2.2.3 Routing
14.2.2.4 Mapping
14.2.2.5 Business Directory (YP)
14.2.2.6 Traffic
14.2.3 Using Web Services
14.2.3.1 WSDL Files
14.2.3.2 XML Files
14.2.3.3 XSD Files
14.3 Enabling Mobile Positioning
14.3.1 Manual Positioning
14.3.1.1 Enabling Manual Positioning
14.3.2 Automatic Positioning
14.3.2.1 Providing Location Using a GPS Device
14.3.2.2 Location Cache
14.3.2.3 Positioning Quality of Service
14.3.2.4 Specifying Positioning Providers
14.3.2.5 Granting and Revoking Positioning Rights
14.3.2.6 Mobile Communities
14.3.2.7 Privacy Directives and Enabling/Disabling Automatic Positioning
14.3.2.8 Mobile Positioning API
14.3.2.9 Privacy API
14.4 Location Event Server
14.4.1 Location Event Server Concepts
14.4.2 Location Event Agent Example
14.4.3 Location-Based Condition Object (LBCondition)
14.4.4 Location Event Agent Object (LBEventAgent)
14.4.5 Location Event Handler Object (LBEventHandler)
14.4.6 Location Event Server Configuration Options
14.5 Using the Region Modeling Tool
14.5.1 Service and Folder Visibility Using Region Modeling
14.5.2 Folders and Hierarchies of Regions
14.5.3 Associating a Region with an Application
14.5.4 Loading and Updating Region Data
14.5.4.1 Tables for Region Data
14.5.4.2 Inserting Data into Region Tables
14.5.5 Region Modeling API
14.6 Integrating an External Content Provider
14.6.1 Accessing External URLs from Inside a Firewall
14.6.2 Functions to Implement
14.6.2.1 Geocoding Services: Available Functions
14.6.2.2 Mapping Services: Available Functions
14.6.2.3 Routing Services: Available Functions
14.6.2.4 Traffic Services: Available Functions
14.6.2.5 Business Directory (YP) Services: Available Functions
14.7 Integrating a Mobile Positioning Provider
14.7.1 Implementing a Mobile Positioning Proxy
14.7.2 Handling Exceptions and Errors with Mobile Positioning

15 Enabling User Customization

15.1 Overview of User Preferences
15.2 Multiple Customization Profiles
15.2.1 Concepts
15.2.2 Sample Applications
15.3 Presets
15.3.1 Presets Concept and Architecture
15.3.2 Sample Applications
15.3.2.1 Example 1: Adding Attributes to the User Schema
15.3.2.2 Example 2: Adding a Unique Presets Relation for a User
15.3.2.3 Example 3: Adding a Unique Presets Relation for Users' Profiles
15.3.2.4 Example 4: Selecting the Presets Relation Under the Current Profile
15.3.2.5 Example 5: Creating Presets without Given Name
15.3.3 Regular Expressions Syntax for the Presets Attribute Formats
15.4 Location Marks
15.5 User Device Management
15.6 User and Group Management
15.7 Service Management

16 Billing

16.1 Overview
16.1.1 Concepts
16.2 Using the Billing Integration Framework
16.2.1 Billable Actions and Billing System Interaction
16.2.1.1 Default Billable Actions
16.2.1.2 Custom Billable Actions
16.3 BillingLoader Utility
16.4 Billing Collector and Service Detail Record
16.4.1 Default Billing Collector Implementation
16.4.2 Service Detail Record ID Versus Billing Reference ID
16.4.3 Extend Default Billing Collector
16.4.4 Maintaining Transaction Context on Multi-part Requests
16.4.4.1 Creating and Assigning Billing Transactions
16.4.4.2 Logging Rules for Service Detail Records
16.4.4.3 Maintaining Transaction State in a Single-Thread Multi-part Request
16.5 Billing Driver
16.6 Billing Integration Scenario
16.6.1 Handling Prebilling
16.6.2 Handling Postbilling

A XHTML Modules Supported

A.1 Structure Module
A.2 Text Module
A.3 HyperText Module
A.3.1 Example Using the Rel Attribute
A.4 List Module
A.4.1 Example of a Nested Navigation List
A.5 Presentation Module
A.6 Object Module
A.7 Embedding Images
A.8 Embedding Audio
A.9 Embedding Voice and DTMF Grammar
A.10 Using <param>
A.11 Basic Tables Module
A.12 Meta Information Module
A.13 Style Sheet Module
A.14 Style Attribute Module
A.15 Link Module
A.16 OracleAS Wireless MXML Media Attribute Module
A.17 Speech Recognition Grammar Module

B Media Types, Features and Capabilities

B.1 OracleAS Wireless CSS Media Query and MXML Media Attribute Syntax
B.2 OracleAS Wireless Supported Media Types
B.3 OracleAS Wireless Supported Media Features
B.3.1 Media Features Specified in CSS3 Media Queries Specification
B.3.2 Extended Media Feature Set
B.4 OracleAS Wireless-defined Capabilities
B.4.1 Device/Software UA Capabilities
B.4.2 Network Capabilities and Characteristics
B.5 Sample Media Queries

C XForms Specification Support

C.1 XForms Document Structure
C.2 XForms Processing Model
C.3 DataTypes
C.4 Model Item Properties And Schema Constraints
C.5 XPath Expression in XForms
C.6 XForms UI Controls
C.7 XForms Actions

D OracleAS Wireless CSS Support

D.1 OracleAS Wireless CSS Support

E Using CSS Layout Properties

E.1 OracleAS Wireless CSS Layout Extensions--New Properties and Values
E.2 Grid Layout Model
E.2.1 Grid Cell Layout and Cell Spans
E.2.2 Grid Cell and Grid Cell Label
E.2.3 In-lining Content within a Grid Cell
E.2.4 Label Side of a Grid Cell Label
E.3 Default Styles for XForms Group

F Oracle XML Grammar Subset

F.1 Oracle XML Grammar Subset

G JSP Tag Library

Index


Go to next page
Oracle
Copyright © 2003 Oracle Corporation.

All Rights Reserved.
Go To Documentation Library
Home
Go To Product List
Solution Area
Go To Index
Index