Sybase Technical Library - Product Manuals Home
[Search Forms] [Previous Section with Hits] [Next Section with Hits] [Clear Search] Expand Search

About This Book [Table of Contents] Chapter 2 Setup and Configuration

iAnywhere Wireless Server Developer's Guide

[-] Chapter 1 Welcome to iAnywhere Wireless Server

Chapter 1

Welcome to iAnywhere Wireless Server

About this chapter

This chapter provides an overview of the product objectives and architecture, as well as a guide to the components that make up iAnywhere Wireless Server.

Introduction

iAnywhere Wireless Server provides a comprehensive infrastructure for developing and deploying always available enterprise applications. It is a mid-tier server that provides access to enterprise data stores, and enables the development of applications for mobile and wireless clients as well as traditional desktop and laptop clients.

raster

Applications and clients

iAnywhere Wireless Server enables the development and deployment of always-available applications for today's mobile computing environment--thin-client applications and smart-client applications with local data storage capabilities.

Thin-client applications

Also called Web applications, these serve browser-based clients, which have no local data storage. The application as well as any data it uses is delivered to the client when it connects to the server. This class of client includes traditional desktop browsers such as Internet Explorer and Netscape, as well as mobile phone browsers and browsers running on handheld devices.

Smart-client applications

These serve clients with local data storage. They include traditional desktop and laptop applications such as sales-force automation applications, as well as applications running on handheld devices or embedded devices.

Enterprise data stores

iAnywhere Wireless Server brings wireless applications into the enterprise by integrating a variety of enterprise data stores into wireless applications, including file systems, relational databases, and enterprise resource planning systems.

Product editions

This documentation covers all versions of iAnywhere Wireless Server. Not all features described in this documentation are available in all versions of iAnywhere Wireless Server.

This section provides a brief overview of iAnywhere Wireless Server editions. In each edition, some components may be separately licensable. For full details on the components you have licensed, see your Sybase License Agreement.

The developer versions include the Sybase PowerJ Java development tool. PowerJ is not included in deployment versions.

iAnywhere Wireless Server is available in the following editions:

iAnywhere Wireless Server components

iAnywhere Wireless Server includes three server components:

raster

The application server at the hub of the product provides a set of services, each designed for the needs of wireless enterprise applications:

raster

iAnywhere Wireless Server design fundamentals

Each component of iAnywhere Wireless Server is designed with the following in mind:

Development and deployment of wireless enterprise applications is a challenging task. Combining wireless access with enterprise features in a manner that can be extended as technologies change demands careful planning and design.

iAnywhere Wireless Server services

iAnywhere Wireless Server provides a set of services for taking e-business applications to mobile and wireless devices.

iAnywhere Wireless Server is designed to provide the platform needed for the development of the current applications, and for the next generation of wireless enterprise applications.

Data synchronization services

iAnywhere Wireless Server permits both client-initiated synchronization and server-initiated synchronization. The latter is provided by the J2EE-based Message Server.

Synchronization with relational databases takes place directly, and synchronization with enterprise resource planning systems is mediated by the application server to provide quicker turnaround.

iAnywhere Wireless Server data synchronization is provided by Sybase MobiLink technology, which supports enterprise and workgroup databases such as Sybase Adaptive Server Enterprise, Sybase Adaptive Server Anywhere, Oracle 8, Microsoft SQL Server, and IBM DB2.

Data synchronization is available for smart-client applications, which have local data storage. These applications are built with Sybase UltraLite technology, which is part of iAnywhere Wireless Server. Supported platforms include the Palm Computing Platform, Windows CE, WindRiver VxWorks, and Java.

For information on data synchronization, see the Replication and Synchronization Guide in the SQL Anywhere Studio documentation set.

Content delivery services

In contrast to applications intended solely for desktop browsers, thin-client wireless applications face the need to deliver content in a multitude of formats. iAnywhere Wireless Server provides content delivery services for wireless browsers as well as traditional browsers:

Application management services

Built on the J2EE Java servlet model, iAnywhere Wireless Server provides applications with access to the following features:

For more information, see Developing Web Applications .

Enterprise integration services

iAnywhere Wireless Server provides applications with access to enterprise data:

Messaging services

iAnywhere Wireless Server provides J2EE-based messaging services, which can be remotely hosted or installed on a local network. The messaging services provide a store-and-forward method for communication between pieces of a wireless application, and include security, user authentication, and guaranteed delivery features.

Messaging services enable features such as server-initiated synchronization to be added to applications.

For more information, see Messaging .

Application types

This section lists possible architectures for thin-client applications and smart-client applications that you can build with iAnywhere Wireless Server.

Thin-client applications

Thin client applications have no local data storage on the client, and are typically accessed through a browser.

Thin client applications developed with iAnywhere Wireless Server are built around the application server, although synchronization and messaging facilities can also be integrated. The diagram illustrates a possible architecture for thin-client applications.

rasterThin clients

The development of wireless Internet access has introduced a new range of Web clients, and a new set of markup languages associated with them. At one point, the Web was entirely HTML-based, but this is no longer the case. Some microbrowsers support HDML and some support WML. As other devices become available, there is the possibility that applications may have to accommodate other XML-based markup languages.

From the developer's point of view, the major difference between clients is the markup language in which responses need to be delivered. Desktop browsers require HTML or perhaps XML documents, while microbrowsers require HDML or WML documents.

The iAnywhere Application Framework detects the browser making each request, and makes agent-specific information available to your application.

Recognized browsers

iAnywhere Wireless Server provides facilities for developing Web applications for any browser. It specifically recognizes the following browsers:

Markup languages

With iAnywhere Wireless Server you can develop Web applications for browsers that interpret a variety of markup languages.

iAnywhere Wireless Server is designed to simplify the process of delivering content to each of these browser types from a single application. It includes built-in automatic identification of browser type, and reformatting of some documents for each type. In addition, it provides a programming interface for you to develop your own multi-browser features.

Tools for wireless development

The following are useful, but are not provided:

Smart-client applications

Smart-client applications employ a data store on the client device, and so can be used whether or not they are connected to the server.

iAnywhere Wireless Server provides a transaction-based data store on the client to protect data integrity, and synchronization services to bring the wireless application into the enterprise. The diagram illustrates one architecture for smart-client applications.

raster

Smart clients have local data storage capabilities. Consequently, smart-client applications are available for use whether or not a connection is available to the server. The application itself and a local copy of the data are both maintained on the device. A connection to iAnywhere Wireless Server is required periodically, for data synchronization.

Smart-client applications may synchronize over a wireless network. In addition, iAnywhere Wireless Server can send messages to smart clients over a wireless network that prompt actions such as synchronization.

The offline component of smart-client applications ensures that they can be used while disconnected from a network. Once an application is used in this manner, synchronization is needed to keep its data synchronized with a central enterprise data store. For example, UltraLite applications or Adaptive Server Anywhere applications running on laptop computers or handheld devices can use MobiLink synchronization to ensure data integrity across an enterprise.

The connected component of smart-client applications can be wireless or wired. For example, MobiLink synchronization can take place across a TCP/IP-based wireless network.

The technology frontier is advancing rapidly for smart-client applications. Many applications that are best developed as think-client applications today may benefit from a smart-client implementation in the future, as the processing and storage capabilities of wireless clients expand, and as the capacity of wireless networks increases.

Smart clients

iAnywhere Wireless Server includes Adaptive Server Anywhere and its UltraLite deployment option for building and deploying Always Available applications.

Smart-client applications can be written in C/C++, and run on a variety of devices, including those running the Palm Computing Platform, and devices running Windows CE or VxWorks operating systems. Alternatively, they can be written in Java and run on any platform for which a Java VM is available.

The iAnywhere Wireless Server messaging system can send notifications to client devices. This feature enables server-initiated synchronization and other facilities. Enhanced operation of a client application when connected to a server may also be possible through the use of XML-based inter-application protocols.

Working with Sybase Enterprise Portal

The information in this section applies to the iAnywhere Wireless Server for Enterprise Portal edition of the software only. This edition is available only as part of the Enterprise Portal EP Mobile Option.

Sybase Enterprise Portal

Sybase Enterprise Portal provides a personalized, Web-based entry point to all your enterprise information. It delivers a continuously available, end-to-end secure environment that integrates existing business applications and databases, real-time data feeds, business events, and Web content into a coherent information interface.

Sybase Enterprise Portal is a multi-level solution, providing the following services:

Within this framework, iAnywhere Wireless Server acts as a content management service. iAnywhere Wireless Server and Enterprise Portal fit together as follows:

raster

The diagram illustrates iAnywhere Wireless Server as separate from Enterprise Portal. For example, you may run iAnywhere Wireless Server in an application server on a Windows NT machine, and Enterprise Portal on a Sun Solaris machine. However, iAnywhere Wireless Server and Enterprise Portal can also be installed into a common application server on Windows NT.

Thin-client applications

With iAnywhere Wireless Server, you can make Enterprise Portal applications and content available to wireless clients.

Thin-client applications developed with iAnywhere Wireless Server can carry out the following tasks with Enterprise Portal:

The iAnywhere Wireless Server classes for thin-client application development reside in an application server. The Enterprise Portal security services and secure business objects are also components in an application server.

You can run iAnywhere Wireless Server and Enterprise Portal classes in the same application server, if that server is running on Windows NT or Windows 2000. Alternatively, you can run the iAnywhere Wireless Server classes on an application server running on Windows NT or Windows 2000, and the Enterprise Portal services on a separate application server running on a separate machine, and perhaps on a different operating system.

You can make calls from iAnywhere Wireless Server classes to Enterprise Portal classes in the same or a different application server using the IIOP protocol.

For more information, see Developing applications for Enterprise Portal .

Integrating messaging into Enterprise Portal applications

iAnywhere Wireless Server includes a Java Message Service (JMS)-based messaging facility. JMS can be used for asynchronous communication between enterprise applications, or from enterprise applications to wireless devices.

You can integrate messaging into Enterprise Portal applications by calling JMS functions from an application that operates within an Enterprise Portal session.

Smart-client applications

Smart client applications developed using the Adaptive Server Anywhere or UltraLite technologies included with EP Mobile can synchronize data using the MobiLink synchronization server.

Documentation map

iAnywhere Wireless Server includes complete user and reference documentation. Following is a summary of the documentation and how you can access it.

In this release

Features in this release are subject to change in later releases of the software.

New features in version 2

The following features are new in version 2:

Program shortcuts

When iAnywhere Wireless Server is installed, three sets of program shortcuts are created:

iAnywhere Wireless Server shortcuts

Following are the iAnywhere Wireless Server program shortcuts:


About This Book [Table of Contents] Chapter 2 Setup and Configuration