getting the most out of third-party tools for mobile development

27
© 2012 SAP AG. All rights reserved. 1 Social Media We want to hear from you T http://twitter.com/SAPStore http://twitter.com/SAPMobile facebook.com (SAP Store) facebook.com (SAP Mobile Apps) linkedin.com (SAP Store)

Upload: sap-mobile

Post on 17-May-2015

1.324 views

Category:

Technology


6 download

DESCRIPTION

Bring mobile applications that make an impact to market using enhanced solutions from SAP, Adobe, Appcelerator and Sencha. Join us for a deep dive into SAP's new mobile platform for partners. We're enabling developers to rapidly build mobile applications using solutions they're already familiar with. View Replay: http://event.on24.com/r.htm?e=455451&s=1&k=B0CFC5FE50FFCB486FB1FA24E9FD5127&partnerref=WebsiteSeriesPageOnDemandReplay

TRANSCRIPT

Page 1: Getting the Most Out of Third-Party Tools for Mobile Development

© 2012 SAP AG. All rights reserved. 1

Social Media We want to hear from you

T

http://twitter.com/SAPStore

http://twitter.com/SAPMobile

facebook.com (SAP Store)

facebook.com (SAP Mobile

Apps)

linkedin.com (SAP Store)

Page 2: Getting the Most Out of Third-Party Tools for Mobile Development

Webcast Highlights

Participate in today’s TweetChat about mobile app development

#MobileInsights

SAP Mobile Insights Webcast Series

http://bit.ly/z2znLX

Mobile Sense Thought Leadership Series (webcasts & white papers):

http://fm.sap.com/mobilesense

Page 3: Getting the Most Out of Third-Party Tools for Mobile Development

3rd Party Tools for Mobile Development

May 2nd, 2012

Jagdish Bansiya

CTO for Enterprise Mobility, Sybase an SAP Company

Page 4: Getting the Most Out of Third-Party Tools for Mobile Development

© 2012 SAP AG. All rights reserved. 4

The information in this presentation is confidential and proprietary to SAP and may not be disclosed without

the permission of SAP. This presentation is not subject to your license agreement or any other service or

subscription agreement with SAP. SAP has no obligation to pursue any course of business outlined in this

document or any related presentation, or to develop or release any functionality mentioned therein. This

document, or any related presentation and SAP's strategy and possible future developments, products and

or platforms directions and functionality are all subject to change and may be changed by SAP at any time

for any reason without notice. The information in this document is not a commitment, promise or legal

obligation to deliver any material, code or functionality. This document is provided without a warranty of any

kind, either express or implied, including but not limited to, the implied warranties of merchantability, fitness

for a particular purpose, or non-infringement. This document is for informational purposes and may not be

incorporated into a contract. SAP assumes no responsibility for errors or omissions in this document, except

if such damages were caused by SAP´s willful misconduct or gross negligence.

All forward-looking statements are subject to various risks and uncertainties that could cause actual results

to differ materially from expectations. Readers are cautioned not to place undue reliance on these forward-

looking statements, which speak only as of their dates, and they should not be relied upon in making

purchasing decisions.

Legal Disclaimer

Page 5: Getting the Most Out of Third-Party Tools for Mobile Development

© 2012 SAP AG. All rights reserved. 5

Today’s Presenter

Jagdish Bansiya

Chief Technology Officer

Sybase, An SAP Company

Page 6: Getting the Most Out of Third-Party Tools for Mobile Development

© 2012 SAP AG. All rights reserved. 6

Mobile moving to consumer-facing cloud-deployed apps

OnPremise B2E platform and apps

Cloud-based messaging services

Unified B2E/B2C platform

OnPremise and cloud

Current Offering Future Offering

SAP/Sybase Ecosystem Gap

B2C B2E

On-Premise

Cloud

Platform

Applications

B2C B2E

On-Premise

Cloud

Platform

Applications

B2E & B2C apps

Cloud-based messaging

Page 7: Getting the Most Out of Third-Party Tools for Mobile Development

© 2012 SAP AG. All rights reserved. 7

SAP’s mobile portfolio: build, buy and partner strategy

Industry’s most comprehensive enterprise mobile portfolio

Afaria Mobile Device Management

SAP/Sybase Build Ecosystem

B2C Apps

Sybase 365 Messaging Infrastructure

Partner

Banking Retail

Travel & Hosp Media & Ent

Telco

Automotive

On-Premise

Cloud

SAP Mobility Platform

Unified B2E + B2C Platform + Mobile Device Mgmt + Related Services Platform

B2E Apps Industry LoB Analytics Partner Custom

Page 8: Getting the Most Out of Third-Party Tools for Mobile Development

© 2012 SAP AG. All rights reserved. 8

SAP’s mobile portfolio: build, buy and partner strategy

1 Platform, 1,000s of Applications, 1M+ Developers

Afaria Mobile Device Management

SAP/Sybase Build Ecosystem

B2C Apps

Sybase 365 Messaging Infrastructure

Partner

Banking Retail

Travel & Hosp Media & Ent

Telco

Automotive

B2E Apps Industry LoB Analytics Partner Custom

On-Premise

Cloud

SAP Mobility Platform

Unified B2E + B2C Platform + Mobile Device Mgmt + Related Services Platform

Mobility Development Tools/SDK

Page 9: Getting the Most Out of Third-Party Tools for Mobile Development

© 2012 SAP AG. All rights reserved. 9

Hybrid

with

SAP

Mobile

Native

HTML5

Choice in development

Leverage web development resources

Leverage industry standard development tools & tool-chains

Easily build, support, and deploy cross platform

Great for rapid development of simple apps accessing web services

Access to native device capabilities

Encrypted/secure data store

Robust data messaging layer w/guaranteed push notification

Application Lifecycle Management

Data Integration with complex SAP & non-SAP data sources

Reuse investments/assets from HTML5/Hybrid development

Access to robust device and middleware services such as database/data

object store & replication services

App lifecycle, deployment, and management provided by Afaria

Great for apps requiring robust graphics, complex offline transactions

Page 10: Getting the Most Out of Third-Party Tools for Mobile Development

© 2012 SAP AG. All rights reserved. 10

Mobile development framework and tools partnerships

Page 11: Getting the Most Out of Third-Party Tools for Mobile Development

© 2012 SAP AG. All rights reserved. 11

SAP use-cases that shall leverage

3rd party frameworks and tools

Use-Case 1: Quick ramp-up with oData

Provide developers with a quick ramp up to building mobile applications that access SAP business data

(oData). We want developers to have the simplest and optimal end-to-end experience in building

applications that use SAP.

Use-Case 2: Enabling applications with PUSH notification

The developer wants to support push notifications generated by SAP business processes and delivered to

mobile applications across the full range of devices. SUP’s push framework and API shall be leveraged to

enable this capability.

Use-Case 3: Enabling development of mCommerce based mobile solutions with Mobiliser

Expose the Mobiliser mCommerce services to build banking and payment mobile user-experiences for

enterprise customers.

Use-Case 4: Enabling container/sandbox based approach to manage app deployment, lifecycle and

security

Enterprise wants to be enabled to deploy and manage many mobile applications across devices with a

secure sandboxed approach. The API’s and capabilities of the SUP Hybrid Web Container and Server

shall be leveraged for this purpose.

Use-Case 5: Enable development of applications that require “data sync/offline”

The developer wants to build an application that requires some or all aspects of its functionality to work in

an offline mode. The developer uses the SUP MBO and its associated Object API approach to develop

this class of applications.

Enabled and available

today. Presented in more

detail

Page 12: Getting the Most Out of Third-Party Tools for Mobile Development

© 2012 SAP AG. All rights reserved. 12

About Sencha frameworks and tools

Sencha is the leader for cross-platform web development platform (tooling and client

runtime) which extends HTML5 to produce native-like rich user experiences

SAP is partner with Sencha for its mobile development framework aka Sencha Touch

2.0

Sencha has two products 1) Desktop (Sencha ExtJS) and 2) mobile (Sencha Touch 2)

Sencha Touch is a run-time framework library

Sencha Designer 2 (beta) is a visual application builder that allows developers to build

mobile web apps using Sencha Touch 2

Sencha Touch 2.0

It uses JavaScript for application logic and HTML5/CSS3 for UI/presentation layer

It leverages on-device HTML5 runtime (browser/embedded WebViews) for rendering

Key characteristics of Sencha Touch based mobile applications

Follows an MVC based development paradigm

Native SDK integration is provided by an integrated Sencha native packaging or 3rd party

hybrid containers such as PhoneGap

Support for new/custom data models can be exposed through additional plugins

Page 13: Getting the Most Out of Third-Party Tools for Mobile Development

© 2012 SAP AG. All rights reserved. 13

Use-Case 1:

Quick ramp-up with odata app with Sencha is easy ...

1 Just use Sencha and maybe a REST proxy to do whatever you want to do

2

Use an Odata proxy to load your model or store. The Odata proxy knows

how to interact with the Odata feed. This way it’s up to the developer how

they use the proxy and the way they fill the store etc.

3

Use an Odata store/model that underneath uses an Odata proxy. This way

you don’t bother so much with the proxy, but let the store implementation

handle the low level stuff

Page 14: Getting the Most Out of Third-Party Tools for Mobile Development

© 2012 SAP AG. All rights reserved. 14

Just using an OData proxy ...

Use a proxy with the model

Create the store

... Or with a store

Page 15: Getting the Most Out of Third-Party Tools for Mobile Development

© 2012 SAP AG. All rights reserved. 15

... Or by extending a store/model

Load the store

Create your model

Define your store’s OData properties

Page 16: Getting the Most Out of Third-Party Tools for Mobile Development

© 2012 SAP AG. All rights reserved. 16

An SAP oData - Sencha App …

Page 17: Getting the Most Out of Third-Party Tools for Mobile Development

© 2012 SAP AG. All rights reserved. 17

What is Appcelerator’s Titanium?

Supports development of mobile applications across multiple channels (native, hybrid

web and mobile web)

SAP partnered with Appcelerator’s for leadership in developing cross platform mobile

apps with “Native User Experience”

Two products; Titanium SDK and Titanium Studio

The Titanium SDK provides a JavaScript API that enables developers to build fully native

mobile applications for iOS and Android as well as mobile web applications for mobile

browsers

Titanium Studio is an Eclipse-based IDE that provides everything developers need to build,

debug, test and deploy their mobile applications

Key characteristics of Titanium based mobile applications

Developers write application in “JavaScript”

Look and feel is native

Responsiveness like native

Leverage all platform capabilities

Per platform customization possible from the same code base

Page 18: Getting the Most Out of Third-Party Tools for Mobile Development

© 2012 SAP AG. All rights reserved. 18

Mobile architecture

Native iPhone App

Your Application

UI API Phone

API Optional Modules

JavaScript – Objective C Bridge

iPhone OS

Native Android App

Your Application

UI API Phone

API Optional Modules

JavaScript – Java Bridge

Android OS

Application Source Files (HTML, CSS, JavaScript)

Phone API

Contains mapping to native phone capabilities Geo, accelerometer, maps, sound

Database, file system, network

UI API

Contains mapping to native UI components Navbar, tab bar, toolbars, menus

Dialogs, alerts, buttons

Page 19: Getting the Most Out of Third-Party Tools for Mobile Development

© 2012 SAP AG. All rights reserved. 19

Use-Case 1: quick ramp-up with oData with Titanium

SAP NetWeaver

Gateway

Device Independent Development

Back ends running SAP software

SAP BusinessObjects solutions SAP Business Suite

Your Application

UI API Phone

API Optional Modules

Bridge: JavaScript – Java/JavaScript –

Objective C

OS – Android/iPhone

Native

Android App

Native

iPhone App

oData

Extension

Module

Page 20: Getting the Most Out of Third-Party Tools for Mobile Development

© 2012 SAP AG. All rights reserved. 20

About Adobe PhoneGap

PhoneGap allows developers to wrap their HTML5 applications to build Hybrid apps

and get access to native platform API’s and services

SAP’s partnership interest with Adobe PhoneGap is for its cross-platform framework to

access native services and add new native services

The PhoneGap platform is OpenSource and available for all smartphone and tablet

platforms

With PhoneGap

Take advantage of HTML5/CSS3 and Javascript to write your code

Access native device features

Add PhoneGap Plugins to your project

How PhoneGap works

Build your app once with Web-Standards

Wrap it with PhoneGap

Deploy to multiple platforms

Page 21: Getting the Most Out of Third-Party Tools for Mobile Development

© 2012 SAP AG. All rights reserved. 21

Application Package

Adobe PhoneGap for device integration in

SUP hybrid web container

Hybrid Web Container w/PhoneGap

PhoneGap library is compiled in Hybrid Web Container

Hybrid Apps (HTML5/JS/CSS packages) are pushed

by SUP

into the Container

Applications can be distributed by Role

Hybrid App API inherits properties of PhoneGap.js

PhoneGap.js can be extended to call 3rd-party native

libs (barcode scanning, QR, biometrics) compiled into

the HWC

Application maintains existing HWC API for push,

encrypted HTML5 Storage, shared storage, certificate

handling Device APIs

Hybrid Web Container

HTML5

JavaScript

PhoneGap.js

Ph

on

eG

ap

lib

Pla

tfo

rm L

ibs

Cu

sto

m L

ibs

Page 22: Getting the Most Out of Third-Party Tools for Mobile Development

Thank You!

Contact information:

Jagdish Bansiya

Chief Technology Officer, Sybase, an SAP Company

[email protected]

Page 23: Getting the Most Out of Third-Party Tools for Mobile Development

Closing and Q&A

Participate in today’s TweetChat about mobile app development

#MobileInsights

SAP Mobile Insights Webcast Series

http://bit.ly/z2znLX

May 9th – Get Mobile in Weeks With SAP Rapid Deployment Solutions

June 6th - Visualize Data with Mobile Analytics Toolkit

June 20th – Making Patient Care Mobile

Mobile Sense Thought Leadership Series (webcasts & white papers):

http://fm.sap.com/mobilesense

Page 24: Getting the Most Out of Third-Party Tools for Mobile Development

Appendix

Page 25: Getting the Most Out of Third-Party Tools for Mobile Development

© 2012 SAP AG. All rights reserved. 25

SAP, Partner, and Custom Apps

SAP Afaria

SAP Store

Architectural blueprint of the SAP mobile platform

SAP Mobile Platform

Presentation Frameworks

HTML5 Native-iOS Native-Android

Native-Win. Mobile

Hybrid …

Third Party App Dev Tools SAP App Dev Tools

SAP Services

Managed

Mobility

Strategy

Services

Implementation

Services

RDS

SAP NetWeaver Gateway

Native Apps Hybrid Container Apps HTML5 Apps SMS Apps

Application Services

Mobile Commerce

Mobile Money Workflow Content

Management Analytics …

Foundation Services

IDM Authentication oData Proxy App Lifecycle Management

Data Sync & Caching

App Catalog

Application

Management

Device

Management

SAP Business

Suite

Sybase 365

Messaging

Services

Databases Third Party

Apps

Page 26: Getting the Most Out of Third-Party Tools for Mobile Development

© 2012 SAP AG. All rights reserved. 26

The information in this presentation is confidential and proprietary to SAP and may not be disclosed without

the permission of SAP. This presentation is not subject to your license agreement or any other service or

subscription agreement with SAP. SAP has no obligation to pursue any course of business outlined in this

document or any related presentation, or to develop or release any functionality mentioned therein. This

document, or any related presentation and SAP's strategy and possible future developments, products and

or platforms directions and functionality are all subject to change and may be changed by SAP at any time

for any reason without notice. The information in this document is not a commitment, promise or legal

obligation to deliver any material, code or functionality. This document is provided without a warranty of any

kind, either express or implied, including but not limited to, the implied warranties of merchantability, fitness

for a particular purpose, or non-infringement. This document is for informational purposes and may not be

incorporated into a contract. SAP assumes no responsibility for errors or omissions in this document, except

if such damages were caused by SAP´s willful misconduct or gross negligence.

All forward-looking statements are subject to various risks and uncertainties that could cause actual results

to differ materially from expectations. Readers are cautioned not to place undue reliance on these forward-

looking statements, which speak only as of their dates, and they should not be relied upon in making

purchasing decisions.

Legal disclaimer

Page 27: Getting the Most Out of Third-Party Tools for Mobile Development

© 2012 SAP AG. All rights reserved. 27

No part of this publication may be reproduced or transmitted in any form or for any purpose without the express permission of SAP AG. The information contained herein may be changed without prior notice.

Some software products marketed by SAP AG and its distributors contain proprietary software components of other software vendors.

Microsoft, Windows, Excel, Outlook, and PowerPoint are registered trademarks of Microsoft Corporation.

IBM, DB2, DB2 Universal Database, System i, System i5, System p, System p5, System x, System z, System z10, System z9, z10, z9, iSeries, pSeries, xSeries, zSeries, eServer, z/VM, z/OS, i5/OS, S/390, OS/390, OS/400, AS/400, S/390 Parallel Enterprise Server, PowerVM, Power Architecture, POWER6+, POWER6, POWER5+, POWER5, POWER, OpenPower, PowerPC, BatchPipes, BladeCenter, System Storage, GPFS, HACMP, RETAIN, DB2 Connect, RACF, Redbooks, OS/2, Parallel Sysplex, MVS/ESA, AIX, Intelligent Miner, WebSphere, Netfinity, Tivoli and Informix are trademarks or registered trademarks of IBM Corporation.

Linux is the registered trademark of Linus Torvalds in the U.S. and other countries.

Adobe, the Adobe logo, Acrobat, PostScript, and Reader are either trademarks or registered trademarks of Adobe Systems Incorporated in the United States and/or other countries.

Oracle is a registered trademark of Oracle Corporation.

UNIX, X/Open, OSF/1, and Motif are registered trademarks of the Open Group.

Citrix, ICA, Program Neighborhood, MetaFrame, WinFrame, VideoFrame, and MultiWin are trademarks or registered trademarks of Citrix Systems, Inc.

HTML, XML, XHTML and W3C are trademarks or registered trademarks of W3C®, World Wide Web Consortium, Massachusetts Institute of Technology.

Java is a registered trademark of Sun Microsystems, Inc.

JavaScript is a registered trademark of Sun Microsystems, Inc., used under license for technology invented and implemented by Netscape.

SAP, R/3, SAP NetWeaver, Duet, PartnerEdge, ByDesign, SAP BusinessObjects Explorer, StreamWork, and other SAP products and services mentioned herein as well as their respective logos are trademarks or registered trademarks of SAP AG in Germany and other countries.

© 2012 SAP AG. All rights reserved

Business Objects and the Business Objects logo, BusinessObjects, Crystal Reports, Crystal Decisions, Web Intelligence, Xcelsius, and other Business Objects products and services mentioned herein as well as their respective logos are trademarks or registered trademarks of Business Objects Software Ltd. Business Objects is an SAP company.

Sybase and Adaptive Server, iAnywhere, Sybase 365, SQL Anywhere, and other Sybase products and services mentioned herein as well as their respective logos are trademarks or registered trademarks of Sybase, Inc. Sybase is an SAP company.

All other product and service names mentioned are the trademarks of their respective companies. Data contained in this document serves informational purposes only. National product specifications may vary.

The information in this document is proprietary to SAP. No part of this document may be reproduced, copied, or transmitted in any form or for any purpose without the express prior written permission of SAP AG.

This document is a preliminary version and not subject to your license agreement or any other agreement with SAP. This document contains only intended strategies, developments, and functionalities of the SAP® product and is not intended to be binding upon SAP to any particular course of business, product strategy, and/or development. Please note that this document is subject to change and may be changed by SAP at any time without notice.

SAP assumes no responsibility for errors or omissions in this document. SAP does not warrant the accuracy or completeness of the information, text, graphics, links, or other items contained within this material. This document is provided without a warranty of any kind, either express or implied, including but not limited to the implied warranties of merchantability, fitness for a particular purpose, or non-infringement.

SAP shall have no liability for damages of any kind including without limitation direct, special, indirect, or consequential damages that may result from the use of these materials. This limitation shall not apply in cases of intent or gross negligence.

The statutory liability for personal injury and defective products is not affected. SAP has no control over the information that you may access through the use of hot links contained in these materials and does not endorse your use of third-party Web pages nor provide any warranty whatsoever relating to third-party Web pages.