You are on page 1of 8

WHITE PAPER

Mobile Application Development with Sybase Unwired Platform

TABLE OF CONTENTS 1 2 Sybase Unwired Platform Key Technology Differentiators 2 Sybase Unwired Server 2 Sybase Control Center 3 Sybase Unwired WorkSpace 3 3 4 5 5 Sybase Unwired Platform Development Paradigm Mobile Business Objects (MBOs) Mobile Application Design Mobile Application Internal Architecture Technical Details

Its a mobile world. Access to useful information anywhere, anytime has become a critical requirement to do business. End users want convenience, enterprises want ROI. Wireless now is everywhere and coverage is strong and constantly improving. People can literally work from anywhere today and be as productive out of the office as they would be in the office. New mobile devices are constantly coming on the market. New operating systems are also emerging as the mobile world evolves. This is a challenge for corporate IT to constantly support the latest and greatest devices that employees want to use.

Business is always moving and there is no end in sight. Organizations require access to real-time information from any device, anywhere and reliably. Its also important to consider how this information and devices are managed and secured. Front lines are evolving into mission-critical computing environments and enterprises are increasingly mobilizing their workforces but also need to integrate to enterprise systems. Mobile applications are being used more and more by field workers and sales forces to improve customer service and productivity. Organizations are moving from siloed applications to strategic mobile platforms. Most enterprises will increase their employees and customers productivity by enabling them to access and use information anywhere, anytime, on any device, on any network. Currently companies are realizing that delivery of information technology via mobile phones is a competitive advantage.

SYBASE UNWIRED PLATFORM Sybase Unwired Platform is a mobile enterprise application platform that simplifies the development, deployment and management of mobile applications. It addresses the difficult mobile application challenges of back office integration, secure access for mobile devices into the enterprise, reliable push data synchronization, and support for multiple device types. An integrated graphical designer is used to define Mobile Business Objects, which efficiently connect mobile devices to enterprise Web Services and databases, or to applications such as SAP or Remedy through plug-in application connectors. Sybase Unwired Platform provides market-leading device management, tooling and integration with Visual Studio and Eclipse environments for quick development and deployment of smart client mobile applications on heterogeneous devices across the enterprise.

KEY TECHNOLOGY DIFFERENTIATORS Out-of-the-Box Integration Databases (Sybase, Oracle, IBM, Microsoft) Enterprise Apps (SAP, Remedy, etc.) Web Services Support for Heterogeneous device platforms Windows Mobile, Windows 32 (Laptops/Tablets), BlackBerry RAD Tooling Data source integration Device application development Mobilization of multiple applications and business processes Integrated device management and security Sybase Unwired Platform is a solution architecture that includes multiple components.

Sybase Unwired Server Package and deploy one or more mobile applications from the development environment to Unwired Server. From Unwired Server, deploy the applications to mobile devices or optionally to Afaria Frontline Management for provisioning. The runtime server handles enterprise data source and application access, communication between the back-end data source and the mobile device, security, transaction processing and scheduling.

Sybase Control Center Sybase Control Center (SCC) for Unwired Server is a Web-based console used to configure and manage Unwired Server and its components. Because it is a Web console, multiple administrators can access different administrable components from a single access point. Sybase Control Center currently provides Unwired Server an integrated set of management and configuration capabilities for servers, server logs, package deployment, subscriptions, roles and users. Once an Unwired Server and its features are configured for your mobile environment, this consolidated management interface allows you to have a bidirectional flow of information from within the data center boundaries to extend critical information to the mobile wireless workforce.

Sybase Unwired WorkSpace Unwired WorkSpace is a development environment designed specifically for mobile application development, testing, and deployment to assist developers in rapidly moving from development to deployment. Use the tooling to mobilize data, applications, services and processes, with support for both online and offline access. Unwired WorkSpace works like a plug-in to your Eclipse or Visual Studio development environment, providing the tools you need to create mobile applications.

Experienced developers will already be familiar with WorkSpaces consistent use of Windows, Explorers, Views, Wizards, and Preferences specific to their development environment; developers new to Eclipse or Visual Studio can use online help, cheat sheets (Eclipse Edition only), samples, and tutorials to quickly become familiar.

SYBASE UNWIRED PLATFORM DEVELOPMENT PARADIGM A mobile application is an end-to-end application, which includes the mobile business object (MBO) definition with its back-end data connection, attributes, operations and relationship; the generated server-side code; and the device application.

MOBILE BUSINESS OBJECTS (MBOs) The aim of developing a mobile business object is to encapsulate business process logic and data into a reusable unit. This is achieved using the Mobile Application Diagram and palette that launches a set of wizards to create MBOs with operations and attributes and bind the MBO to its data source when you are ready. The alternate way of development is to drag and drop a data source to create the MBO directly from the data source with immediate binding. You can either define attributes and operations of a mobile business object (MBO) without immediately binding them to a data source or you can define them from and bind them to a data source.

The attributes and operations that define an MBO must be bound to a data source at some point in the development process. If you already have a connection to the data source through a connection profile, you can quickly generate attribute and operation bindings based on the data source. However, if you do not have access to the required data source, you can define the MBO, then bind your operations and attributes to the data source at a later point. The difference between the two development approaches is when you create and bind the attributes and operations: Create an MBO and bind to a data source immediately includes two methods: 1 Drag and drop the data source onto the Mobile Application Diagram, which launches the appropriate wizards and automatically creates bindings based on the selected data source. 2 Create an MBO and its operations and attributes using the Mobile Application Diagram and palette that launches a set of wizards and allows you to bind them directly to a data source. Create an MBO and defer data source binding Create an MBO and its operations and attributes using the Mobile Application Diagram and palette that launches a set of wizards and allows you to bind the MBO to a data source at a later time. After you define the data source, you bind the MBO to it from the Properties view. 1 Create attributes and operations for MBOs, create relationships between MBOs, bind them to a back-end data sources, and modify and test them. 2 Create a deployment package that contains your mobile application, including MBOs, role mappings, server connection mappings, and other object-related artifacts, and deploy the package to Unwired Server. Optionally create a deployment profile that allows you to manage multiple deployment packages.

MOBILE APPLICATION DESIGN A device application is a software application that runs on a mobile device. With Sybase Unwired Platform, you can create device applications using the Device Application Designer, or using the platforms Object API framework. These mobile applications can reference one or more MBO, and these applications are able to include sync keys, personalization, and error handling. The process of creating a mobile application via the Device Application Designer, in the Eclipse-based SUP Workspace tooling is: 1. Use the Flow Design page of the Device Application Designer to create a flow design for the custom application screens. 2. Use the Flow Design page to add and connect screens you design, as well as customized stock screens. 3. The Start icon is displayed on the Flow Design page, and its connection is attached to the first screen you add to the Flow Design. You can change the target to any screen in the Flow Design. 4. Select a device to display an empty canvas in the Screen Design page, formatted for that device. 5. Use the Screen Design Palette to add controls to your device application screen. 6. Use the Generate Device Application wizard to generate the device application code. 7. Test using a mobile device simulator.

MOBILE APPLICATION INTERNAL ARCHITECTURE

The client stack on each platform operating system is designed upon a similar architecture. A persistence layer, based on the UltraLite Database, is accessible via a Data Persistence Library, which in turn is accessible via the Mobile Business Objects.

In version 1.0, the Sybase Unwired Platform Eclipse Tooling generates and exposes the full stack of the client side persistence layer (UL, DPL & MBO) for Windows Mobile only. This allows the C# developer then to use Visual Studio to build mobile applications that access data from the Unwired Server. For BlackBerry, Sybase Unwired Platform Eclipse Tooling generates an application, including forms, but the MBO layer is not accessible In the next release, the Blackberry layer will be accessible, and the tooling will generate code for Windows Mobile, providing the complete development paradigm for both platforms.

TECHNICAL DETAILS Client architecture Thick client Development Tooling Eclipse 3.3.2 Visual Studio 2008 Middleware Runtime Synchronization engine Apache Tomcat 5.5.x Java 5 Systems Management JMX Server, Adobe Flex 3, Flash 9 Operating System Windows XP, Vista Business and Enterprise Editions, Windows 2003 Server, Windows 2008 Server Device Platforms Windows Mobile 5.0 and 6.0 Windows 32 (laptop and tablet) BlackBerry 4.2 Standards JDBC 3.0, WS-I Basic Profile 1.2, LDAP V3, HTTP 1.1, JCA 1.5 Network Protocols TCP, SSL over TCP, HTTP, HTTPS, SMS . Backend Integration Sybase ASE 12.5.2+ and 15.0.1 Sybase SQL Anywhere 10 Oracle 10g and 11g MS SQL Server 2005 IBM DB2 8.x SAP 4.7 Remedy 7 Web Services Files Device Management Windows Mobile 5.0 and 6.0 Windows 32 (laptop and tablet) BlackBerry 4.2 Security Integration Windows Domain Active Directory LDAP Server

iANYWHERE SOLUTIONS, INC. WORLDWIDE HEADQUARTERS ONE SYBASE DRIVE DUBLIN, CA 94568-7902 U.S.A.

www.Sybase.com

SYBASE, INC.WORLDWIDE HEADQUARTERS, ONE SYBASE DRIVE, DUBLIN, CA 94568 USA 1 800 8 SYBASE COPYRIGHT 2009 SYBASE, INC. ALL RIGHTS RESERVED. UNPUBLISHED RIGHTS RESERVED UNDER U.S. COPYRIGHT LAWS. SYBASE, IANYWHERE, AFARIA, AND THE SYBASE LOGO ARE TRADEMARKS OR REGISTERED TRADEMARKS OF SYBASE, INC. INDICATES REGISTRATION IN THE UNITED STATES. SPECIFICATIONS ARE SUBJECT TO CHANGE WITHOUT NOTICE. L03153-0109

You might also like