White Paper:

Extending Enterprise Applications with Mobile Devices

Jargon Software Inc.

Minneapolis, Minnesota

May 2004

Overview:

This white paper is primarily intended for business and technical managers who are evaluating the opportunities and challenges involved in providing mobile workers with access to enterprise applications.

We examine the business reasons for "going mobile", the usability and drawbacks of current mobile hardware devices, the pros and cons of various current software architectures, some desirable features of a model architecture, and how Jargon Software’s mobile technology tools address these issues.


The objectives of this white paper are to enable readers to understand:

Contents:

 

Why Go Mobile?

Mobile devices offer many benefits to remote workers in field sales, field service, field inspection, warehouse operations, and similar "non-desk jobs". Foresighted organizations are starting to deploy applications on these devices to their remote workers, as the speed, coverage areas and reliability of data wireless networks continue to grow.

Mobile applications provide easily proven ROI (Return On Investment), which has been well documented in many recent studies and articles.

The many potential benefits of mobile applications include:

 

"Heads Down" Mobile Applications

The "entry level" of mobile connectivity includes basic generic capabilities such as voice calls, voice mail, instant messaging (IM), email, web pages, and "push" content delivery for stock quotes etc.

While this level is the most easily deployed and provides many obvious useful features, it only scratches the surface of the potential benefits that can be obtained by providing deeper levels of access to corporate information.

An often overlooked but real cost of voice calls, voice mail, email and instant messaging is that it always consumes two people’s time, one to compose/send the message, and the second to receive/record it. This doubles the labor cost of accessing a specific piece of information.

What’s more, voice calls and IM are intrusive, they interrupt the person being called. If the person who needs information can access it directly, when (and only when) it is needed, without involving anyone else, this provides a clear advantage in labor savings and improved productivity.

This discussion focuses on important enterprise activities that require mobile access to one or more back office database applications, such as order entry, customer service, CRM, inventory management, and similar core business functions.

Some examples of common business applications that are good candidates for extending to mobile workers include:

Bar coding and scanning

Customer History

Dispatch

Field Service

Inventory transactions

Order Entry

Order History

Order Status

Parts Requisition

Picking

Repair history

Routing

Sales Support

Warehouse Operations

Warranty

 

The challenge is to develop and deploy programs on a mobile device that can interact with an enterprise application, operating in either an online wireless mode or an offline mode. Also it should be able to use local databases on a PDA, such as Oracle 9i Lite or Sybase ASA products, to provide powerful local processing capabilities on these increasingly powerful and popular handheld devices. These features are essential when using PDAs in areas where wireless operation is not possible or is forbidden (such as medical facilities).

 

Order Entry on a Cell Phone? Mobile Hardware Overview


Mobile devices with adequate ways to enter information, and large enough screens to display more than simple text messages, are needed here. Small screens and limited input mechanisms of pagers and cell phones cripple productivity.

Such devices are not well-suited for these purposes. PDAs, smart phones, tablet PCs and and notebook PCs provide the needed input and display features, along with robust operating systems that are designed to run full-fledged business application programs.

Terminology

PDA - Personal Digital Assistant (WinCE and PocketPC devices)

WPDA - Wireless PDA (WiFi or cellular network connectivity)

Tablet PC - Specialized notebooks with touch screens and small form factor

Mobile Operating Systems and Capabilities

WINCE

Pocket PC

Mobile Hardware Options

Clip on Devices

Memory cards

Bar Code scanners

Printers

Videocams

GPS

Wireless Communication

Clip on modems

Self contained modems

PC-card modems

CF-card modems

Wireless service using cellular networks is not uniform

 

Can You Be Too Thin? Too Thick?

The majority of mobile applications developed to date have been implemented using either "thin client" or "thick client" designs, with very few exceptions.

Thin Clients

A "thin client" is usually defined as a computer that stores nothing locally. All application programs and data are stored on the server.

For mobile devices, this typically means that no special software or data storage resides on the device, except whatever came with the device originally. This usually means a web browser (with reduced functionality compared to PC versions), and possibly an email client.

The primary advantage of thin-client designs is that there is no deployment requirement. The devices are able to provide real-time access to data "out of the box".

However, the disadvantages are more numerous and more serious:

Industry analysts have recognized these issues:

"Let’s face it, in terms of developing friendly, responsive user interfaces, browser-based programming is a huge step backwards. HTML and the browser were not designed to be a platform for application user interfaces. They were designed for hyperlinked documents."

MSDN Column "Death of the Browser?" Billy Hollis - October 14, 2001

 

"Ever talk to a major call center or field sales deployment of any of the various Internet-based Customer Relationship Management (CRM) applications? Well, if you haven’t, it’s not that pretty

... (M)ost end users are struggling with the decreased usability and performance of the applications in Internet mode.

... (U)sers report serious deterioration of application performance due to the numerous roundtrips, cumbersome navigation, and bogged-down networks. For sales reps, there are three scenarios: either they have lost any disconnected use of the system, run a small data center on their laptop, or have a slimmed down application that limits functionality."

AMR Research column "The Overselling of Internet-Based Architecture and the Rebirth of Client/Server" - Rod Johnson - May 19, 2003

 

 

Many problems with current web apps are noted by Forrester Research:

 

Thick (Fat) Clients

A thick client (often called "fat client") can be defined as a client machine in a client/server environment that performs most or all of the application processing with little or none performed in the server.

For mobile devices, this typically means most of the application software and data storage resides on the device. The programs are usually written in a 3rd-generation language such as C, C++, C#, Visual Basic or Java. The data storage often uses a scaled-down version of an enterprise database such as those offered by Oracle, Microsoft, and Sybase, and require server-based synchronization software products.

The primary advantage of thick-client designs is that they do not require "always-on" connectivity, they are designed to work in a disconnected (off-line) mode. This overcomes one of the main weaknesses of thin client designs.

However, like thin-client design, thick-client designs suffer from a number of disadvantages:

Microsoft .Net

Microsoft’s .NET architecture falls into this thick client grouping as well, although with better connectivity. It requires a very large client footprint runtime engine, programming in a 3GL, and a very complex architecture with considerable overhead that is not yet well supported on most client or server platforms.

The .NET client side CLI (Common Language Interface) competes with the Java Runtime Environment (JRE). It does NOT solve deployment problems. On the host side, its Messaging Servers use a SOAP interface that competes with middleware vendors and with messaging server vendors such as IBM and Oracle.

The "X Internet" client, the size that’s just right

The term "X Internet" client was coined by Forrester Research, to refer to an eXecutable Internet client with software that falls between the thin and thick models. Such a client was defined in two Forrester articles.

The X Internet Revives UI Design (1)

This article discusses the problems with clients that are too thin. The mobile environment magnifies the consideration of these issues

X Internet Clients Save Enterprise Apps (2)

Forrester spoke with 30 IT execs at $1 billion-plus firms. Thin client UIs are favored by 73% of respondents, citing ease of deployment, simplified access to applications, and lower maintenance costs as top advantages. More than half say that poor usability plagues their enterprise apps.

X Internet tools let firms build Net-based apps that:

 

Faster, Cheaper, Better

In summary, we believe (with Forrester) that the future of web apps will involve:

X-Internet Architecture

Rich Clients

Mobile Platforms

What is needed for mobile applications to be successful?

Applications that:

 

 

Jargon Software Architecture

The Jargon Software deployment engine allows developers to create applications that can directly manipulate individual components (such as a text field for street address), either by using client side script methods or from host code running via HTTP-compliant middleware on some server.

The Jargon Reader smart agent is deployed once on each mobile device when it is first provisioned. This agent downloads the application XML files from servers in a manner similar to how a web browser reads HTML files from a host. Since these XML files can reside on a host and represent the client side of a business application, this provides an ideal ASP deployment model- ALL code on the host. This makes an application rentable. It also makes the application easy to maintain since the changes only need to be done on the host.

Jargon Reader can also run disconnected from the server. It can store data locally in standard text or table components, for low-volume data. When higher-volume local data storage is needed, Jargon Reader can use local relational database managers such as Oracle Lite or Sybase IAnywhere products, or any ODBC compliant database manager. Access to a local database is via standard ODBC/SQL commands. This allows an application to work offline or online as needed, since wireless service is not always available. Some desktops may be wired, some may not (such as a wireless tablet for example).

Jargon Software Architecture Summary


Support for many host environments:

Operating Systems

Unix

Linux

Windows NT/2000/2003/XP

Benefits of Jargon Software Architecture

 

 

Summary

Jargon Software’s tools enable developers to easily create, deploy and maintain mobile applications that extend the existing back-office enterprise applications. Compared to the alternatives, Jargon Software’s approach is faster, cheaper and better.

The benefits provided by Jargon Software technology include:

 

References

  1. The X Internet Revives UI Design
    Randy Souza
    Forrester Research Inc.
    April 2002
  2. X Internet Clients Save Enterprise Apps
    John P. Dalton
    Forrester Research Inc.
    December 2002

 

About Jargon Software

Jargon Software Inc. is a Minnesota-based software development company, founded in 1997, that provides innovative solutions for the e-business software tools market.

Our Market Sector:


Development and Deployment tools for:

Contact Information:

Jargon Software Inc.
708 N. First Street, Suite 432
Minneapolis, MN 55401

01 (612) 338-1175 Voice

01 (612) 338-2974 Fax

Richard Rubenstein, CEO

dick@jargonsoft.com

http://www.jargonsoft.com

Back