• Share
  • Email
  • Embed
  • Like
  • Private Content
Getting the Most Out of Third-Party Tools for Mobile Development
 

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

on

  • 1,501 views

Bring mobile applications that make an impact to market using enhanced solutions from SAP, Adobe, Appcelerator and Sencha. ...

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

Statistics

Views

Total Views
1,501
Views on SlideShare
1,499
Embed Views
2

Actions

Likes
1
Downloads
51
Comments
0

1 Embed 2

https://si0.twimg.com 2

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Getting the Most Out of Third-Party Tools for Mobile Development Getting the Most Out of Third-Party Tools for Mobile Development Presentation Transcript

    • Social MediaWe want to hear from youT http://twitter.com/SAPStore http://twitter.com/SAPMobile facebook.com (SAP Store) facebook.com (SAP Mobile Apps) linkedin.com (SAP Store)© 2012 SAP AG. All rights reserved. 1
    • Webcast HighlightsParticipate in today’s TweetChat about mobile app development #MobileInsightsSAP Mobile Insights Webcast Series http://bit.ly/z2znLXMobile Sense Thought Leadership Series (webcasts & white papers): http://fm.sap.com/mobilesense
    • 3rd Party Tools for Mobile DevelopmentJagdish BansiyaCTO for Enterprise Mobility, Sybase an SAP CompanyMay 2nd, 2012
    • Legal DisclaimerThe information in this presentation is confidential and proprietary to SAP and may not be disclosed withoutthe permission of SAP. This presentation is not subject to your license agreement or any other service orsubscription agreement with SAP. SAP has no obligation to pursue any course of business outlined in thisdocument or any related presentation, or to develop or release any functionality mentioned therein. Thisdocument, or any related presentation and SAPs strategy and possible future developments, products andor platforms directions and functionality are all subject to change and may be changed by SAP at any timefor any reason without notice. The information in this document is not a commitment, promise or legalobligation to deliver any material, code or functionality. This document is provided without a warranty of anykind, either express or implied, including but not limited to, the implied warranties of merchantability, fitnessfor a particular purpose, or non-infringement. This document is for informational purposes and may not beincorporated into a contract. SAP assumes no responsibility for errors or omissions in this document, exceptif 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 resultsto 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 makingpurchasing decisions.© 2012 SAP AG. All rights reserved. 4
    • Today’s Presenter Jagdish Bansiya Chief Technology Officer Sybase, An SAP Company© 2012 SAP AG. All rights reserved. 5
    • Mobile moving to consumer-facing cloud-deployed apps Gap SAP/Sybase Ecosystem Cloud CloudApplications On-Premise Applications On-Premise Platform Platform B2E B2C B2E B2C Current Offering Future Offering OnPremise B2E platform and apps Unified B2E/B2C platform B2E & B2C apps Cloud-based messaging services OnPremise and cloud Cloud-based messaging © 2012 SAP AG. All rights reserved. 6
    • SAP’s mobile portfolio: build, buy and partner strategy Industry’s most comprehensive enterprise mobile portfolio Cloud On-Premise Banking Retail Telco B2C Apps Industry LoB Analytics Custom Partner PartnerB2E Apps Travel & Hosp Media & Ent Automotive Platform SAP Mobility Platform Unified B2E + B2C Platform + Mobile Device Mgmt + Related Services Afaria Mobile Device Management Sybase 365 Messaging Infrastructure SAP/Sybase Build Ecosystem © 2012 SAP AG. All rights reserved. 7
    • SAP’s mobile portfolio: build, buy and partner strategy 1 Platform, 1,000s of Applications, 1M+ Developers Cloud On-Premise Banking Retail Telco B2C Apps Industry LoB Analytics Custom Partner PartnerB2E Apps Travel & Hosp Media & Ent Automotive Mobility Development Tools/SDK Platform SAP Mobility Platform Unified B2E + B2C Platform + Mobile Device Mgmt + Related Services Afaria Mobile Device Management Sybase 365 Messaging Infrastructure SAP/Sybase Build Ecosystem © 2012 SAP AG. All rights reserved. 8
    • Choice in development  Leverage web development resources  Leverage industry standard development tools & tool-chainsHTML5  Easily build, support, and deploy cross platform  Great for rapid development of simple apps accessing web services  Access to native device capabilitiesHybrid  Encrypted/secure data storewith  Robust data messaging layer w/guaranteed push notificationSAP  Application Lifecycle ManagementMobile  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/dataNative 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. 9
    • Mobile development framework and tools partnerships© 2012 SAP AG. All rights reserved. 10
    • SAP use-cases that shall leverage3rd party frameworks and tools Enabled and available today. Presented in more detailUse-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 andsecurity 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.© 2012 SAP AG. All rights reserved. 11
    • About Sencha frameworks and toolsSencha is the leader for cross-platform web development platform (tooling and clientruntime) which extends HTML5 to produce native-like rich user experiencesSAP is partner with Sencha for its mobile development framework aka Sencha Touch2.0Sencha 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 2Sencha 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 renderingKey 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. 12
    • 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 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 2 they use the proxy and the way they fill the store etc. 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 3 handle the low level stuff© 2012 SAP AG. All rights reserved. 13
    • Just using an OData proxy ... Use a proxy with the model Create the store ... Or with a store© 2012 SAP AG. All rights reserved. 14
    • ... Or by extending a store/model Define your store’s OData properties Create your model Load the store© 2012 SAP AG. All rights reserved. 15
    • An SAP oData - Sencha App …© 2012 SAP AG. All rights reserved. 16
    • What is Appcelerator’s Titanium?Supports development of mobile applications across multiple channels (native, hybridweb and mobile web)SAP partnered with Appcelerator’s for leadership in developing cross platform mobileapps 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 applicationsKey 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. 17
    • Mobile architecture Application Source Files (HTML, CSS, JavaScript) Your Application Your Application Phone Optional Phone Optional UI API Modules UI API Modules API API JavaScript – Objective C Bridge JavaScript – Java Bridge iPhone OS Android OS Native iPhone App Native Android App UI API Phone API Contains mapping to native UI components Contains mapping to native phone capabilities  Navbar, tab bar, toolbars, menus  Geo, accelerometer, maps, sound  Dialogs, alerts, buttons  Database, file system, network© 2012 SAP AG. All rights reserved. 18
    • Use-Case 1: quick ramp-up with oData with Titanium Device Independent Development Your Application oData Phone Optional UI API Modules Extension API Module Bridge: JavaScript – Java/JavaScript – Objective C OS – Android/iPhone Native Native Android App iPhone App SAP NetWeaver Gateway Back ends running SAP software SAP Business Suite SAP BusinessObjects solutions© 2012 SAP AG. All rights reserved. 19
    • About Adobe PhoneGapPhoneGap allows developers to wrap their HTML5 applications to build Hybrid appsand get access to native platform API’s and servicesSAP’s partnership interest with Adobe PhoneGap is for its cross-platform framework toaccess native services and add new native servicesThe PhoneGap platform is OpenSource and available for all smartphone and tabletplatformsWith PhoneGap Take advantage of HTML5/CSS3 and Javascript to write your code Access native device features Add PhoneGap Plugins to your projectHow PhoneGap works  Build your app once with Web-Standards  Wrap it with PhoneGap  Deploy to multiple platforms© 2012 SAP AG. All rights reserved. 20
    • Adobe PhoneGap for device integration inSUP hybrid web container Application Package Hybrid Web Container w/PhoneGap  PhoneGap library is compiled in Hybrid Web Container HTML5  Hybrid Apps (HTML5/JS/CSS packages) are pushed by SUP JavaScript into the Container PhoneGap.js  Applications can be distributed by Role  Hybrid App API inherits properties of PhoneGap.js Platform Libs Custom Libs PhoneGap  PhoneGap.js can be extended to call 3rd-party native lib libs (barcode scanning, QR, biometrics) compiled into the HWC  Application maintains existing HWC API for push, Device APIs encrypted HTML5 Storage, shared storage, certificate handling Hybrid Web Container© 2012 SAP AG. All rights reserved. 21
    • Thank You!Contact information:Jagdish BansiyaChief Technology Officer, Sybase, an SAP Companyjagdish.bansiya@sap.com
    • Closing and Q&AParticipate in today’s TweetChat about mobile app development #MobileInsightsSAP 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 MobileMobile Sense Thought Leadership Series (webcasts & white papers): http://fm.sap.com/mobilesense
    • Appendix
    • Architectural blueprint of the SAP mobile platformSAP Services SAP, Partner, and Custom Apps SAP Store Native Apps Hybrid HTML5 Apps SMS Apps Managed Container Apps Mobility SAP App Dev Tools Third Party App Dev Tools SAP Mobile Platform SAP Afaria Strategy Services Presentation Frameworks App Catalog HTML5 Native-iOS Native- Android Native-Win. Mobile Hybrid … Implementation Services Application Services Application Mobile Commerce Mobile Money Workflow Content Management Analytics … Management Foundation Services Device RDS IDM Authentication oData Proxy App Lifecycle Management Data Sync & Caching … Management SAP NetWeaver Gateway Sybase 365 SAP Business Third Party Messaging Databases Suite Apps Services© 2012 SAP AG. All rights reserved. 25
    • Legal disclaimerThe information in this presentation is confidential and proprietary to SAP and may not be disclosed withoutthe permission of SAP. This presentation is not subject to your license agreement or any other service orsubscription agreement with SAP. SAP has no obligation to pursue any course of business outlined in thisdocument or any related presentation, or to develop or release any functionality mentioned therein. Thisdocument, or any related presentation and SAPs strategy and possible future developments, products andor platforms directions and functionality are all subject to change and may be changed by SAP at any timefor any reason without notice. The information in this document is not a commitment, promise or legalobligation to deliver any material, code or functionality. This document is provided without a warranty of anykind, either express or implied, including but not limited to, the implied warranties of merchantability, fitnessfor a particular purpose, or non-infringement. This document is for informational purposes and may not beincorporated into a contract. SAP assumes no responsibility for errors or omissions in this document, exceptif 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 resultsto 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 makingpurchasing decisions.© 2012 SAP AG. All rights reserved. 26
    • © 2012 SAP AG. All rights reservedNo part of this publication may be reproduced or transmitted in any form or for any purpose Business Objects and the Business Objects logo, BusinessObjects, Crystal Reports, Crystalwithout the express permission of SAP AG. The information contained herein may be Decisions, Web Intelligence, Xcelsius, and other Business Objects products and serviceschanged without prior notice. mentioned herein as well as their respective logos are trademarks or registered trademarks of Business Objects Software Ltd. Business Objects is an SAP company.Some software products marketed by SAP AG and its distributors contain proprietarysoftware components of other software vendors. 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 orMicrosoft, Windows, Excel, Outlook, and PowerPoint are registered trademarks of Microsoft registered trademarks of Sybase, Inc. Sybase is an SAP company.Corporation.IBM, DB2, DB2 Universal Database, System i, System i5, System p, System p5, System x, All other product and service names mentioned are the trademarks of their respectiveSystem z, System z10, System z9, z10, z9, iSeries, pSeries, xSeries, zSeries, eServer, companies. Data contained in this document serves informational purposes only. Nationalz/VM, z/OS, i5/OS, S/390, OS/390, OS/400, AS/400, S/390 Parallel Enterprise Server, product specifications may vary.PowerVM, Power Architecture, POWER6+, POWER6, POWER5+, POWER5, POWER, The information in this document is proprietary to SAP. No part of this document may beOpenPower, PowerPC, BatchPipes, BladeCenter, System Storage, GPFS, HACMP, reproduced, copied, or transmitted in any form or for any purpose without the express priorRETAIN, DB2 Connect, RACF, Redbooks, OS/2, Parallel Sysplex, MVS/ESA, AIX, written permission of SAP AG.Intelligent Miner, WebSphere, Netfinity, Tivoli and Informix are trademarks or registered This document is a preliminary version and not subject to your license agreement or anytrademarks of IBM Corporation. other agreement with SAP. This document contains only intended strategies, developments,Linux is the registered trademark of Linus Torvalds in the U.S. and other countries. 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 thisAdobe, the Adobe logo, Acrobat, PostScript, and Reader are either trademarks or document is subject to change and may be changed by SAP at any time without notice.registered trademarks of Adobe Systems Incorporated in the United States and/or othercountries. SAP assumes no responsibility for errors or omissions in this document. SAP does notOracle is a registered trademark of Oracle Corporation. 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,UNIX, X/Open, OSF/1, and Motif are registered trademarks of the Open Group. either express or implied, including but not limited to the implied warranties ofCitrix, ICA, Program Neighborhood, MetaFrame, WinFrame, VideoFrame, and MultiWin are merchantability, fitness for a particular purpose, or non-infringement.trademarks or registered trademarks of Citrix Systems, Inc. SAP shall have no liability for damages of any kind including without limitation direct,HTML, XML, XHTML and W3C are trademarks or registered trademarks of W3C®, World special, indirect, or consequential damages that may result from the use of these materials.Wide Web Consortium, Massachusetts Institute of Technology. This limitation shall not apply in cases of intent or gross negligence.Java is a registered trademark of Sun Microsystems, Inc. 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 inJavaScript is a registered trademark of Sun Microsystems, Inc., used under license for these materials and does not endorse your use of third-party Web pages nor provide anytechnology invented and implemented by Netscape. warranty whatsoever relating to third-party Web pages.SAP, R/3, SAP NetWeaver, Duet, PartnerEdge, ByDesign, SAP BusinessObjects Explorer,StreamWork, and other SAP products and services mentioned herein as well as theirrespective logos are trademarks or registered trademarks of SAP AG in Germany and othercountries. © 2012 SAP AG. All rights reserved. 27