Glossary

Admin Server

See: M-Business Admin Server

Administrator Console

A Web-based interface used to manage M-Business Server. The Administrator Console allows registered users to access functions that they are allowed to manage. Basic users can only perform basic account and channel management for their own personal accounts. Users who are designated as group administrators can also perform certain group administration duties, such as managing group memberships and adding group channels. The admin user can perform all functions available in the Administrator Console, including assigning basic users to be group administrators.

See also:

admin user

See: Administrator Console

APIs

See:

authentication information

The part of the shared cache that is used to store authentication information for users. The admin user or a group administrator can clear the authentication information for an individual user or groups of users.

See also:

automatic upgrade

See: M-Business Client automatic upgrade

caching

In general terms, caching refers to storing a temporary copy of frequently accessed information in a location where it is faster to retrieve than it would be in its permanent location. Caching saves time and improves system performance.

In M-Business Anywhere, caching refers specifically to temporarily storing channel Web pages, either on the mobile device or on M-Business Sync Server. On the mobile device, pages are stored in the client cache. On M-Business Sync Server, pages are stored in the shared cache. And the Web servers supplying channel content also provide a caching capability.

During subsequent synchronizations, information about the copy of the page in the client cache is compared with information about the corresponding copies of the page in the shared cache on M-Business Sync Server and the channel Web server's cache. If the page in the client cache is not outdated, time is saved by not downloading a new copy. If the copy of the page in the client cache is outdated, but the corresponding page in the shared cache is current, time is saved by downloading a new copy of the page to the device from the shared cache instead of getting it from the Web server.

Complex rules can be set up on the Web server and M-Business Sync Server, operating on information embedded in the channel Web pages, to control how caching behaves in detail. The objective is to ensure that M-Business Client users do not receive outdated pages and the servers involved do not check more often than is necessary to ensure that a particular cached page is not outdated.

See also:

channel cache

The part of the shared cache that is used to store temporary copies of channel Web pages for users. The admin user or a group administrator can clear the authentication information for an individual user or groups of users.

See also:

channels

Channels in M-Business Anywhere associate a specified Web site with a user's mobile device. Typically the source Web site is specially designed, with pages optimized for display on mobile devices. A channel may contain different pages, accessed through the same URL, that are optimized for different mobile devices or different users. During synchronization, M-Business Sync Server downloads pages that meet channel criteria from the Web site to the mobile device, where the user can view them using M-Business Client.

See also:

client cache

A temporary storage area on a mobile device which M-Business Client uses to store copies of channel Web pages that have been downloaded in a synchronization. During a subsequent synchronization, M-Business Sync Server may be able to determine that the copy of the page in the client cache is not outdated and that it can thus save time by not downloading the same page again.

See also:

conduit

See: M-Business conduit

configuration files

Store settings for M-Business Server that cannot be set through the Administrator Console.

See also:

cookies

In M-Business Anywhere, as in desktop Web development, cookies are used to store user information set through a browser, for later communication with a Web server. An important difference is that, in M-Business Anywhere, cookies are stored on M-Business Server, while in desktop Web development, cookies are stored locally on the system where the browser is running.

A second definition in M-Business Anywhere: The part of the shared cache that is used to store cookies for users. The admin user or a group administrator can clear cookies for an individual user or groups of users.

See also:

cradle synchronization

A synchronization in which the mobile device is placed in a cradle that is connected to a desktop PC with an Internet connection. Cradle synchronizations are performed by users who do not have a wireless connection.

See also:

database channels

A special type of group channel that M-Business XML conduit uses to deliver on-device data to M-Business Client.

See also:

database conduit

See: M-Business XML conduit.

database POD

See: M-Business XML POD.

emulators

In general terms, an emulator is a program that simulates in software the behavior of a piece of hardware. The emulators of interest to M-Business Anywhere developers are those that simulate the behavior of specific mobile devices. Developers can install M-Business Client on an emulator and test a channel that is under development. Emulators are often faster and more convenient than physical hardware for initial testing. However, there is always a chance that an emulator does not behave always exactly like the physical device it is simulating, so final testing of a channel should always be done on real hardware.

See also:

forms

HTML forms are Web pages that provide places where users can enter information. When the user submits a form, it is sent to a server, which may then use the information immediately in further processing, or store it in a database for future use.

If M-Business Client is operating in offline mode when the user submits a form, it cannot be sent directly to the server that needs to receive it, so M-Business Client stores it in a queue in the Forms Manager. When the user synchronizes, all the forms that were submitted offline are sent to the receiving servers and the servers' responses are retrieved.

If M-Business Client is operating in online mode when the user submits a form, it is sent immediately to the server and the server's response is immediately displayed.

See also:

Forms Manager

An M-Business Client component that stores forms that users submit while in offline mode. Offline mode users can view the forms waiting for processing in the Forms Manager's queue. There they can modify the information in the forms, change the order in which the forms will be processed, or remove a form from the queue. When the user synchronizes, all the forms in the Forms Manager's queue are sent to the receiving servers and the servers' responses are received.

The servers's responses to forms submitted offline are also returned to the Forms Manager, although most enterprise applications gather the servers' responses and present them to the user in a more elegant fashion.

See also:

group administrators

See: Administrator Console

group channels

Channels that are defined in association with a particular group. All members of the group are automatically subscribed to the group's channels. No other users may subscribe to the group's channels, without becoming a member of the group first.

See also:

groups

A collection of users who need to be subscribed to the same channels. All members of a group are automatically subscribed to the group channels that are defined for that group. A user may be a member of multiple groups.

See also:

HTTP headers

Information exchanged between a Web server and a browser that describes what is being requested or what is being sent. Caching depends on HTTP header information to be able to determine when a particular page needs to be updated and whether it should be updated from the shared cache or the Web server.

See also: HTTP request headers.

HTTP request headers

Information sent from a browser to a Web server that can be used by the Web server to respond better to the request. In M-Business Anywhere, HTTP headers sent by M-Business Client to M-Business Sync Server are used to customize channel content for specific devices or users.

See also:

lightweight directory access protocol (LDAP)

When M-Business Server is integrated with an LDAP server, user ID and password information that is available from the LDAP server is not duplicated in the M-Business database and users cannot be created through the Administrator Console.

See also:

.mal files

A .mal file configures a server connection for a user who already has the M-Business Client software installed. On a workstation where M-Business Client has been installed, the .mal extension is automatically associated with M-Business Connect. When M-Business Connect executes the .mal file, the specified server is configured for the user and is synchronized the next time the user synchronizes.

See also:

managed groups

Groups in which members must be added or removed by the admin user or a group administrator. Users cannot add or remove themselves.

See also:

M-Business Admin Server

Provides authorized administrators and users access to M-Business Server through a standard desktop Web browser. Using this Web-based interface, administrators can manage users' access privileges, add and remove users, groups, and channels, modify conduit settings, and remotely add applications to mobile devices. Users also can use the interface to add personal channels, subscribe to public channels, manage group memberships, and view conduit options and synchronization histories.

See also:

M-Business Anywhere

The M-Business Anywhere product provides a platform for delivering Web-based content and applications to mobile devices rapidly and cost-effectively, with minimal recoding. Web developers can leverage their existing skill sets and open standards to develop and deploy fully interactive mobile Web applications with sync-and-go or wireless capabilities. So no matter where users are, they will be able to access the information and applications they need to make more effective business decisions in the field. Just as importantly, companies can develop, deploy, and maintain mobile Web applications rapidly and with the lowest total cost of ownership (TCO) possible.

See also M-Business Anywhere editions:

See also M-Business Anywhere components:

M-Business Anywhere Application Edition

M-Business Anywhere Application Edition combines all of the features of Web Edition Standard, plus developer access to the public M-Business application programming interfaces (APIs). The M-Business APIs bring the power of full-featured enterprise applications and XML Web services to mobile devices, significantly reducing development time and providing the lowest total cost of ownership (TCO) for enterprises deploying interactive mobile Web applications.

See also:

M-Business Anywhere Web Edition Pro

M-Business Anywhere Web Edition Pro combines all of the features of Web Edition Standard, plus support for JavaScript and the M-Business client extension API. JavaScript adds the ability to provide a more interactive experience on a page by adding business or navigation logic to pages and forms, creating robust, two-way Web applications. The M-Business client extension API allows you to write C code that integrates closely with the M-Business Client binaries, with the ability to access any hardware features that are software-controllable. Most of the M-Business client extension API is also accessible from JavaScript.

See also:

M-Business Anywhere Web Edition Standard

M-Business Anywhere Web Edition Standard is the basic M-Business platform for delivering Web-based content and forms to mobile devices, extending enterprise resources simply and efficiently to employees and customers. Benefits include increased information access, improved communications, and streamlined information distribution by mobilizing critical business information, including corporate intranet, product information/catalogs, business intelligence, financial and sales data, corporate directory, field data collection/surveys, market and competitive news and more.

Using M-Business Anywhere Web Edition Standard, companies of all sizes can deliver static Web pages and content to mobile devices. With Web Edition Standard, businesses can easily publish static HTML 4.0 Web page content, so they can be viewed offline with Palm OS and Microsoft OS devices.

See also:

M-Business APIs

The set of public application program interfaces that is available with M-Business Anywhere Application Edition for use in building mobile applications on the M-Business Anywhere platform. All features of these APIs are accessible from C and most can be accessed from JavaScript. All the M-Business APIs are documented in the API Reference for M-Business Anywhere, in the reference portion that begins with the PODS API Mechanics chapter and ends with the Utilities chapter.

See also:

M-Business channels

See: channels

M-Business Client

M-Business Client is a Web browser and mini-Web server that installs on mobile devices and displays Web content provided through M-Business Anywhere. In offline mode, users must initiate a synchronization with an M-Business Sync Server to update Web content stored on the device. In online mode, Web content is retrieved as needed as long as the wireless connection is available. M-Business Client uses M-Business Connect to set up connections to one or more M-Business Sync Servers.

See also:

M-Business Client automatic upgrade

M-Business Administrator Console feature allowing the M-Business Server administrator to specify rules under which M-Business Client is automatically upgraded as users synchronize.

See also:

M-Business client extension API

All the functionality that is available through M-Business Client is provided through internal PODs that use PODS objects. The M-Business client extension API is simply the set of internal objects that are exposed for customers to use in creating custom PODs that extend the basic functionality of M-Business Client. The custom PODs plug into the system just like the internal PODs.

See also:

M-Business Client platforms

The specific families of mobile devices on which M-Business Client can be installed and used. These families are largely defined by the device operating system. For developers, the primary distinction is between the Palm OS and Microsoft OSes. Code that is compiled for the Palm OS will work properly with M-Business Client running on any supported Palm OS device; code compiled for Microsoft OSes will work properly with M-Business Client running on any supported Microsoft OS device.

In addition to Palm OS and some Nokia Symbian OS devices, M-Business Client currently supports the following Microsoft OSes:

  • Windows Mobile Pocket PC 2003
  • Windows Mobile 5 and 6
  • Microsoft Smartphone
  • Win32 (Windows XP, Windows Vista, or Windows Vista Tablet)

See also: M-Business Client.

M-Business conduit

A dedicated pathway that manages the flow of a specific type of information between M-Business Anywhere components.

See also:

M-Business Connect

The desktop component of M-Business Client. The settings in M-Business Connect provide the information that M-Business Client uses to communicate with M-Business Server.

If you use a Palm OS, Windows Mobile Pocket PC 2003, or Win32 device, M-Business Connect also installs on your mobile device, allowing you to configure settings for M-Business Server directly on your device. M-Business Connect on your device also allows you to synchronize remotely, if your device is equipped with a modem, network, or wireless connection.

See also:

M-Business Connect conduit

The M-Business conduit for communication between M-Business Sync Server and M-Business Client. Channel content is downloaded from M-Business Sync Server to M-Business Client. Page requests and form submissions are uploaded from M-Business Client to M-Business Sync Server. When this conduit is disabled, M-Business Client cannot synchronize with M-Business Server.

See also:

M-Business database

The database that stores all the information defining users, groups, and channels that is necessary to synchronize content from Web servers with mobile devices. In addition, the M-Business database also stores a synchronization history for each user.

Information on users, groups, and channels can be entered into the M-Business database through a Web-based interface, the Administrator Console. Some user information can also be imported from an external database, or may be synchronized with users defined in NT domains or LDAP.

See also:

M-Business Date/Time Picker API

Allows developers to write simple, high-level code that provides users with a fast and convenient means of entering date and time information by picking it off a list. The M-Business Date/Time Picker API works with the M-Business XML datastore.

See also:

M-Business DOM API

Allows developers to use a major portion of the W3C DOM level 1.1 standard to dynamically construct and modify channel pages.

See also: M-Business APIs.

M-Business home directory

Refers to the directory that is created under the location that you specify during installation of M-Business Server.

M-Business JavaScript engine

The M-Business Anywhere implementation of JavaScript. Although not all features of standard JavaScript are supported, JavaScript engine supports a number of objects, methods, and properties that extend JavaScript functionality within M-Business Client. In addition, JavaScript engine provides access to most of the features available in the M-Business public APIs.

Developers writing custom code in C, making calls to M-Business APIs, can make their compiled code accessible to JavaScript engine as platform-specific PODS. For applications with high-data throughput, this can significantly speed up on-device processing.

See also:

M-Business List Viewer API

Allows developers to write simple, high-level code that provides users with the ability to easily display, sort, and filter on-device data. The M-Business List Viewer API works with the M-Business XML datastore.

See also:

M-Business Server

M-Business Server provides a solid, proven foundation for developing and administering mission critical, large-scale mobile applications. M-Business Server provides all the capabilities necessary to develop, deploy, and manage the most demanding mobile solutions.

M-Business Server is managed through a Web-based Administrator Console and configuration files, and stores information in the M-Business database.

See also:

M-Business Server database

See: M-Business database.

M-Business Server Manager

An M-Business Anywhere component that is available when M-Business Server is installed on Windows. M-Business Server Manager works with Microsoft Management Console (MMC) to provide a convenient means of starting, stopping, and restarting M-Business Server processes.

See also: M-Business Server.

M-Business SOAP API

Allows you to program the M-Business SOAP Server to perform functions that would otherwise have to be performed manually through the M-Business Server's Administrator Console.

See also:

M-Business SOAP Server

The M-Business Server component that generates the Administrator Console user interface. You can automate any process that can be performed through the Administrator Console by programming the M-Business SOAP Server through the M-Business SOAP API. You can also use the M-Business SOAP API to customize the Administrator Console.

See also:

M-Business Sync Server

Handles requests from M-Business Client to perform synchronization functions. The Sync Server determines whether particular pages requested are to be obtained from the source Web server or from the shared cache on the Sync Server.

See also:

M-Business web conduit

The M-Business conduit for communication between M-Business Sync Server and channel web servers. Channel content is downloaded from web servers to M-Business Sync Server, from which it is relayed to M-Business Client. Page requests and form submissions are uploaded from M-Business Sync Server to channel web servers. M-Business web conduit is also used to communicate caching information between M-Business Sync Server and channel web servers.

See also:

M-Business XML API

Provides programmatic access to on-device data delivered through the M-Business XML conduit to mobile devices running M-Business Client. The M-Business XML API relies on XML-based standards, including XML-formatted DBMS response and W3C-approved XML, Schema 1.0-compliant schema documents for describing databases.

See also:

M-Business XML conduit

The M-Business conduit for communication between XML data streams produced by server databases and the M-Business XML datastore on mobile devices running M-Business Client. Support for XML provides seamless integration with industry-leading databases, including Oracle, Microsoft SQL Server, and Sybase. The M-Business XML API provides a uniform, cross-platform method to access data with JavaScript.

Data flows in one direction only in the M-Business XML conduit: from the server database to the M-Business XML datastore. To update the source database on the server with on-device changes, you could write JavaScript or PODS code to run within M-Business Client that would return changes through form submissions, then have those changes processed through the receiving web server into the back-end database.

See also: .

M-Business XML datastore

The on-device database supported by M-Business XML conduit and M-Business XML API. M-Business XML datastore provides only one-way synchronization of data, from server to device.

See also:

M-Business XML POD

The platform-specific compiled code module that must be downloaded to each device on which an application is to access M-Business XML datastore.

See also:

Microsoft OSes

Refers to the family of Microsoft device operating systems, when describing a development feature that is consistent across the entire family. The most important commonality is that the same compiled code runs on all devices that run Microsoft OSes.

mobile device

Refers to any type of device that has the basic capabilities of a personal computer, but is not stationary—it can be carried around and used under battery power wherever it is needed. PDAs, "smart" cell phones, tablet PCs, and laptop PCs are all examples of mobile devices. A mobile device may normally operate in offline mode or in online mode, or may switch between these modes.

See also:

MobiLink

The UltraLite component that supports robust, flexible bidirectional synchronization between on-device data and enterprise data stores. MobiLink serves a function for UltraLite that is comparable to that of the M-Business XML conduit for M-Business datastore.

See also:

NT domain integration

When M-Business Server is integrated with one or more NT domains, user ID and password information that is available from an NT domain is not duplicated in the M-Business database and users cannot be created through the Administrator Console.

See also:

offline mode

M-Business Client is in offline mode when it is operating without an active connection to the Internet. Users may browse channel web pages that have been downloaded in a previous synchronization and queue up form submissions that will be sent to the receiving web server at the next synchronization. Users cannot download updated channel pages while in working in offline mode.

See also:

online mode

M-Business Client is in online mode when it is operating with an active connection to the Internet. Channel content is automatically updated when pages are requested, based on the caching rules that are in effect on the web server, M-Business Server, and M-Business Client. Users with devices that normally have an active connection to the Internet may be forced to work in offline mode when that connection is unavailable. Those users may also choose to work in offline mode, for example, if connection charges are an issue.

See also:

optional groups

With optional groups, users may add or remove themselves members

With optional groups, members may add or remove themselves. The admin user or a group administrator may also add or remove users.

See also:

personal channels

Channels defined specifically for individual users. An admin can create personal channels for users, or users can create personal channels for themselves, if this is allowed by M-Business Server settings.

See also:

PODS

A collection of shared object-oriented code libraries on a mobile device that can be accessed by JavaScript code in channel pages. PODS can also be compiled C code that accesses the public M-Business APIs. On Palm OS, a POD is a Palm OS shared library. On Microsoft OS devices, a POD is a DLL.

See also:

public channels

Channels that are available to all users, but to which no users are automatically subscribed. Users must subscribe themselves to public channels through the Administrator Console.

See also:

remote access

See: wireless connection

required groups

With required groups, all users are automatically members. Users cannot remove themselves. The admin user and group administrators cannot remove a user from a required group without deleting the user from the M-Business Server database.

If you create a required group before you add users, all users automatically will be added to the group as they are added to the M-Business Server database. If you create a required group after you have added users, you have the option of having M-Business Server populate the group with all existing users.

See also:

serializing forms

Breaking a single HTML form into a series of separate pages that appear to a user to be completely separate forms. The series is sent to the channel web server as a unit, the response is returned as a unit, and the submission is listed in M-Business Client's Forms Manager as a single entry.

See also:

server URL macros

Server URL macros are strings that you can use in URLs within a channel to have M-Business Sync Server automatically return different pages to different devices or users for the same URL. Each server URL macro has a corresponding HTTP request header associated with it. When M-Business Sync Server encounters a request from M-Business Client for a URL that contains a server URL macro, M-Business Sync Server automatically replaces the server URL macro with the value of the corresponding HTTP request header.

For example, the URL on a channel page may be http://mychannel.com/AG_DEVICEOS/schedule.html. When M-Business Sync Server receives a request for this page, it replaces AG_DEVICOS with PALM_OS for Palm OS devices, but with WIN32_OS for Win32 devices. The Palm OS device then gets the page from http://mychannel.com/PALM_OS/schedule.html, while the Win32 device gets the page from http://mychannel.com/WIN32_OS/schedule.html. In this way, the same URL can return different pages that have been customized for different devices, different users, different processors, or different versions of M-Business Client.

See also:

shared cache

The client cache is a temporary storage area on M-Business Sync Server that is used to store copies of channel web pages that have been downloaded to users in recent synchronizations. During subsequent synchronizations, M-Business Sync Server may be able to determine that the copy of the page in the shared cache is not outdated and that it can thus save time by downloading the page to M-Business Client from the shared cache instead of getting the same page again from the web server.

See also:

SQL Anywhere

The database management software that is bundled with M-Business Anywhere and supports the M-Business Server database.

See also:

SQL Anywhere database

See: M-Business Server database.

subscribing to a channel

The process by which an M-Business user is paired up with a channel in M-Business Server's database, so that content from that channel is downloaded to the user's mobile device when the device is synchronized.

See also:

sync

See: synchronization.

Sync Server

See: M-Business Sync Server.

synchronization

The process in which M-Business Sync Server downloads pages from channel web servers as necessary to ensure that all the channel pages in the client cache on a mobile device are the same as the corresponding pages on the channel web server. In offline mode, synchronization is a discrete process that the user initiates periodically. In online mode, synchronization is an ongoing automatic process.

See also:

UI Server

See: M-Business Admin Server.

UltraLite

An alternative to M-Business XML conduit, UltraLite is a separate database product that works seamlessly with M-Business Anywhere to provide on-device database capabilities for applications running in M-Business Client. UltraLite provides a robust database solution with a high-performance synchronization engine that will scale for thousands of users.

UltraLite has features, like indexing, which allow searching and improved responsiveness with much larger datasets, rich dynamic SQL support, transaction processing to comply with the existing enterprise rules, and other features expected of a full-featured database. MobiLink also offers robust, flexible bidirectional synchronization with enterprise data stores.

See also:

UltraLite API for M-Business Server

Provides programmatic access to UltraLite database functionality on mobile devices running M-Business Client.

See also:

UltraLite POD

The platform-specific compiled code module that must be downloaded to each device on which an application is to access UltraLite data.

See also:

users

Individuals who are registered in the M-Business database for the purpose of being subscribed to channels. Users may be entered into the system through the Administrator Console, by being imported from existing databases, or by integrating M-Business Server with NT domains or LDAP. Users typically are assigned to groups. Most user settings can be managed at the group level.

See also:

web conduit

See: M-Business web conduit.

web servers

Host the web sites that supply content for the channels that M-Business Sync Server synchronized with users' mobile devices. M-Business Anywhere does not include its own web server component. You may set up a web server for a channel using any standard web server software that supports web sites on the Internet.

See also:

WebToGo conduit

See: M-Business web conduit.

wireless connection

A direct connection between a mobile device and the Internet that uses radio waves instead of wires.

See also: