getting the most out of third-party tools for mobile development
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=WebsiteSeriesPageOnDemandReplayTRANSCRIPT
© 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)
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
3rd Party Tools for Mobile Development
May 2nd, 2012
Jagdish Bansiya
CTO for Enterprise Mobility, Sybase an SAP Company
© 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
© 2012 SAP AG. All rights reserved. 5
Today’s Presenter
Jagdish Bansiya
Chief Technology Officer
Sybase, An SAP Company
© 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
© 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
© 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
© 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
© 2012 SAP AG. All rights reserved. 10
Mobile development framework and tools partnerships
© 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
© 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
© 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
© 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
© 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
© 2012 SAP AG. All rights reserved. 16
An SAP oData - Sencha App …
© 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
© 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
© 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
© 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
© 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
Thank You!
Contact information:
Jagdish Bansiya
Chief Technology Officer, Sybase, an SAP Company
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
Appendix
© 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
© 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
© 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.