Device Application Types

Sybase Unwired Platform supports two mobile business object-based application types: native application and Hybrid Web Container-based Hybrid App.

Native Application

The native application model enables the developer to generate Object API code from mobile business objects, and write custom code (C#, Java, or Objective-C, depending on the platform) to create a device application. In native application development, the application is based on compiled code that is specific to a particular mobile operating system. Native application development provides the most flexibility in terms of leveraging the device services, but each application must be provisioned individually after being compiled, even for minor changes or updates. Native applications support offline capabilities, leveraging synchronization.

Hybrid Web Container-based Hybrid App

The Hybrid Web Container offers a fast and simple way to build applications that support business processes, such as approvals and requests. With the Hybrid Web Container-based development, the server-side of the application is metadata-driven and the client-side of the application is a fully generated Web application package. This package of platform-independent HTML, JavaScript and CSS resources can be deployed automatically to the Hybrid Web Container, a native application on the device, without writing any code. The Hybrid Web Container hosts an embedded browser and launches the individual Hybrid App. The Hybrid Apps are assigned to users by administrators. Once assigned, those Hybrid Apps can be initiated by the user (client-initiated) or automatically triggered as a result of a back-end event that is sent to the Unwired Server as a data change notification request (server-initiated).

Related concepts
Datasources
Data Synchronization and Data Refresh
Related reference
Learning Sybase Unwired WorkSpace Basics
Basic and Advanced Developer Profiles
Mobile Business Objects
Deployment to Unwired Server