Your SlideShare is downloading. ×
0
SAP CodeJam Mobile - Poland 2013
SAP CodeJam Mobile - Poland 2013
SAP CodeJam Mobile - Poland 2013
SAP CodeJam Mobile - Poland 2013
SAP CodeJam Mobile - Poland 2013
SAP CodeJam Mobile - Poland 2013
SAP CodeJam Mobile - Poland 2013
SAP CodeJam Mobile - Poland 2013
SAP CodeJam Mobile - Poland 2013
SAP CodeJam Mobile - Poland 2013
SAP CodeJam Mobile - Poland 2013
SAP CodeJam Mobile - Poland 2013
SAP CodeJam Mobile - Poland 2013
SAP CodeJam Mobile - Poland 2013
SAP CodeJam Mobile - Poland 2013
SAP CodeJam Mobile - Poland 2013
SAP CodeJam Mobile - Poland 2013
SAP CodeJam Mobile - Poland 2013
SAP CodeJam Mobile - Poland 2013
SAP CodeJam Mobile - Poland 2013
SAP CodeJam Mobile - Poland 2013
SAP CodeJam Mobile - Poland 2013
SAP CodeJam Mobile - Poland 2013
SAP CodeJam Mobile - Poland 2013
SAP CodeJam Mobile - Poland 2013
SAP CodeJam Mobile - Poland 2013
SAP CodeJam Mobile - Poland 2013
SAP CodeJam Mobile - Poland 2013
SAP CodeJam Mobile - Poland 2013
SAP CodeJam Mobile - Poland 2013
SAP CodeJam Mobile - Poland 2013
SAP CodeJam Mobile - Poland 2013
SAP CodeJam Mobile - Poland 2013
SAP CodeJam Mobile - Poland 2013
SAP CodeJam Mobile - Poland 2013
SAP CodeJam Mobile - Poland 2013
SAP CodeJam Mobile - Poland 2013
SAP CodeJam Mobile - Poland 2013
SAP CodeJam Mobile - Poland 2013
SAP CodeJam Mobile - Poland 2013
SAP CodeJam Mobile - Poland 2013
SAP CodeJam Mobile - Poland 2013
SAP CodeJam Mobile - Poland 2013
SAP CodeJam Mobile - Poland 2013
SAP CodeJam Mobile - Poland 2013
SAP CodeJam Mobile - Poland 2013
SAP CodeJam Mobile - Poland 2013
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

SAP CodeJam Mobile - Poland 2013

754

Published on

Slides from SAP CodeJam Mobile in 2013 in Poland. At the end it was about coding, not just slides.

Slides from SAP CodeJam Mobile in 2013 in Poland. At the end it was about coding, not just slides.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
754
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
33
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. SAP CodeJam on MobileWarsaw and WrocławDeveloper Experience, SAPMay 2013
  • 2. © 2012 SAP AG. All rights reserved. 2SAP CodeJam in 2012
  • 3. © 2012 SAP AG. All rights reserved. 3Welcome to SAP CodeJam Mobile in Poland
  • 4. © 2012 SAP AG. All rights reserved. 6SAP in Mobile Enterprise Applications PlatformsSource: „Magic Quadrant for Mobile Application Platform”, Gartner, April 2012
  • 5. © 2012 SAP AG. All rights reserved. 7Consumer-style apps for business: SAP Fiori
  • 6. © 2012 SAP AG. All rights reserved. 8Consumer-style apps for business
  • 7. © 2012 SAP AG. All rights reserved. 9SAP Runs SAP: http://SAPRunsSAPMobile.com 20,000 iPhones 19,000 iPads 16,000 BB 3,500 Androids Pilot Windows 8
  • 8. SAP: Learn and Practice
  • 9. © 2012 SAP AG. All rights reserved. 12Enablement: SAP Developer CenterDeveloper licensesfor SAP technologiesLegal frameworkTrial editionsDeveloper editionsHosted environmentsSAP technologiesBuilding blocksGetting startedBlogsForum
  • 10. © 2012 SAP AG. All rights reserved. 13Self-Learning Options: SAP Developer Center on Mobilehttp://developers.sap.com/mobile
  • 11. Stay in touchMain site: http://developers.sap.comTwitter: http://twitter.com/SAPDevCenterFacebook: https://www.facebook.com/sapdevcenterGoogle+: http://plus.google.com/109854366338762275750
  • 12. Thank youContact information:Vitaliy RudnytskiyDeveloper Experience@Sygyzmundovychvitaliy.rudnytskiy@sap.com
  • 13. Paradigmsin Mobile ComputingStyles of Mobile Development that are Relevant Today
  • 14. © 2011 SAP AG. All rights reserved. 19Non-scalable approach to building Mobile AppsVendor 1 AppVendor 2 AppVendor 3 AppVendor n AppVendor 1 ServerVendor 2 ServerVendor 3 ServerVendor n ServerBackend System1Backend System2Backend System3Device T1Device T2Device T2Device T1Device T2Device T2Device T1Device T2Device T2Device T1Device T2Device T2
  • 15. © 2011 SAP AG. All rights reserved. 20Mobile Enablement FunctionsUnderstanding the total pictureMobile EnablementFunctionsRepresents 80% of the total cost ofimplementing your own infrastructureCostly and time consumingRequires skill sets which are not core tobusiness Secure connectivity to business systems End to end security and authentication Application versioning and lifecycle management Multi-device and multi-OS platform support Usage analytics and reporting End to end traceabilityRepresents 20% of the total cost of deploying a mobilestrategyCan be accelerated with partners and off-the-shelfapplications
  • 16. © 2011 SAP AG. All rights reserved. 21The power of a platformOptimization, reusability, maintainability, scalabilityThere is no one-size-fits-all approach, but there are several use cases with different recurringarchitecture patterns that must be supported consistentlyServicesplatformfor mobileB2EB2BB2CChallenges and requirements Qualities and featuresSkill-set diversityApplication diversityRapid evolutionHeterogeneous landscapeEnable world-class toolsReusable platform servicesDevice/platform agnosticEmbrace open standards
  • 17. © 2011 SAP AG. All rights reserved. 22The platform value proposition Open platformmillions of developers Flexible frameworknative, HTML, or businessanalysts SDK and toolsfast and productive Reusable services andframeworksconsistent and extensibleDeveloper Open platformeasily extensible Seamless integration andcentralized managementoptimized TCO Industry standard securityassurance and control App platform + app mgmtend-to-end mobile lifecyclemanagementAdmin Platform approachconsistent app experience Self service portaluser empowerment BYOD enableduser choice Enterprise app storediscover new apps andcapabilitiesUser
  • 18. © 2011 SAP AG. All rights reserved. 23SAP Mobile PlatformProduct descriptionSAP Mobile Platform is a mobile application development platform that enables developers to simply andquickly build B2E, B2B and B2C applications that connect business data to mobile workers on any device,at any timeConnect to any SAP or non-SAP data source andapplicationCreate amazing mobile applications using native andthird-party IDEs and SAP SDKs and libraries:authentication, data integration, synchronization,3D visualization, and reusable componentsDeploy native, hybrid and metadata driven mobileapplications from the device of their choice:iOS / Android / BlackBerry / Windows 8 /Windows Phone 8 / Windows MobileSAP Mobile PlatformSAPHANASAP Systems 3rd PartyNative, Hybrid, Meta-Data Driven, SMS AppsiOS Android BlackBerry Windows 8
  • 19. © 2011 SAP AG. All rights reserved. 24Architectural Break-down of a Mobile Solution•Player•Hybrid Web Container•Native•SMS•Development Tools•User Onboarding•Authentication & Authorization•Connection Management.•Application Settings•Resource Bundles•Encryption Services•Central Monitoring, Logging,Tracing•Web-services•Synchronization•SMS•W3C SOAP•OData•JSON•Mobilink Protocol•Angel Protocol•SAP JCO•JDBCMobileApplicationConsumptionModelMobileEnablementFunctionsUIImplementationModel
  • 20. © 2011 SAP AG. All rights reserved. 25Client ParadigmsWhy we support them all?PlayerNativeHWCSMSAgentry 6.xSMP 2.2Mobiliser 5.xAgentryMobiliser 5.xAgentryMobiliserSUP SUPSMP 2.3Q3 2013SMP 3.0Q4 2013
  • 21. © 2011 SAP AG. All rights reserved. 26Player Type ApplicationsPros:Design Once Deploy ManyAuto App UpdatesCodelessOffline CapableCons:On Device Complex CalculationstediousUI Control Set LimitedDevice support limitedGood Use Cases:Field Force AutomationSale Force AutomationsBad Use Cases:Novel UI RequirementsConsumer OrientedPlayer
  • 22. © 2011 SAP AG. All rights reserved. 27Hybrid Web Container ApplicationsPros:Design Once Deploy ManyMassive Development CommunityLarge Device SupportCons:No implicit Sync Model for OfflineApple RulesResource Intensive - > User XPGood Use Cases:Lightweight workflow appsOnline lookup appsConsumer OrientedBad Use Cases:Heavy process driven apps withoffline requirementsHybrid WebContainer
  • 23. © 2011 SAP AG. All rights reserved. 28Native ApplicationsPros:Maximise PerformanceMaximise User XPDirect Access to PeripheralsCons:ExpensiveSpecialized SkillsRewrite for each Device TypeUpdates require redeployGood Use Cases:Specialized Interfaces (3D)Process Intensive AppsUX importantBad Use Cases:Consumer oriented (cost)Native
  • 24. © 2011 SAP AG. All rights reserved. 29SMS ApplicationsPros:Large Device SupportNo App DeploymentSimple and IntuitiveCons:User XP LimitedSpamCost to userGood Use Cases:mCommerce AppsLoyalty AppsUtility AppsBad Use Cases:Complex process drivenSMS
  • 25. © 2011 SAP AG. All rights reserved. 30SAP Mobile PlatformMaster brand for unified platformIn 2013, the SAP Mobile Platform will deliver multiple options for customers: Deployment B2E / B2C App architecturesAgentryMobiliserSUPSAP Mobile PlatformNativeHybridMetadata drivenSMS-basedCloud versionOn-premise versionEnterprise editionConsumer editionConsumerEnterpriseSAP Mobile PlatformiOS Android BlackBerry Windows 8
  • 26. © 2011 SAP AG. All rights reserved. 31Mobile Platform Development Tools / SDKB2E appsSAP’s end-to-end solution strategyA comprehensive enterprise mobile portfolioSAP/Sybase build EcosystemB2C appsPartnerBanking RetailTravel &hospitalityMedia &entertainmentTelcoAutomotiveSAP Mobile PlatformIndustry LoB Analytics PartnerCustomMobile application platform with development tools/SDK and frameworkMobile EnterpriseApplication Platform (MEAP)Mobile ConsumerApplication Platform (MCAP)On-premise SAP HANA CloudSenchaAppceleratorPhoneGap
  • 27. SMP 2.3 Architecture
  • 28. © 2011 SAP AG. All rights reserved. 33SMP Architecture AgendaHigh Level Software ArchitectureDeployment OptionsHigh AvailabilityInfrastructure Architecture & Security
  • 29. © 2011 SAP AG. All rights reserved. 34SMP 2.3 Software ArchitectureAGENTRY EDITOR(ECLIPSEWITHAGENTRY SDK PLUGIN)SAP SOLUTION MANAGER /SAP CHANGE AND TRANSPORT SYSTEM(CTS)HP LOAD RUNNERSERVERSAP MOBILE WORKSPACE(ECLIPSEWITHSAP MOBILE SDK PLUGIN)MANAGEMENT CONSOLE(SYBASE CONTROL CENTER)SAP MOBILE PLATFORM 2.3MOBILEBUSINESSOBJECTS(MBO)HYBRID WEBCONTAINERNATIVEAPPLICATIONSANDROIDBLACKBERRYiPHONE / iPADWINDOWS /WINDOWS MOBILEODataInterfaceOTHER DEVELOPMENTENVIRONMENTSSUCH AS SENCHA, CORDOVA,APPCELERATORRESTAGENTRY(SQL/JAVA/WebServices/File APIs)AGENTRYAPPLICATIONSDATABASESSOFTWAREAPPLICATIONSWEBSERVICESSAP NETWEAVERGATEWAYSAP NETWEAVERWITH AGENTRYPLUGIN
  • 30. © 2011 SAP AG. All rights reserved. 35SMP High Level Software ArchitectureDBERPRFCSOAPWSRESTfulWSODataWSPlayerHybrid WebContainerNativeSMSSMP Platform Components
  • 31. © 2011 SAP AG. All rights reserved. 36SMP SDKs and Development ToolsDBERPRFCSOAPWSRESTfulWSODataWSPlayerHybrid WebContainerNativePlatform Services Mobile SDK’s
  • 32. © 2011 SAP AG. All rights reserved. 37SMP Player Application Software ArchitectureDBERPRFCSOAPWSRESTfulWSODataWSPlayerHybrid WebContainerNativePlatform Services Mobile SDK’s
  • 33. © 2011 SAP AG. All rights reserved. 38SMP Player Application Software ArchitectureDBERPRFCSOAPWSRESTfulWSODataWSPlayerHybrid WebContainerNativeMeta DataRepositoryJCOJDBCAgentry EditorSCCJavaIntegrationCodeAgentryRuntimeAgentryAddonTriggers, Stored Proc
  • 34. © 2011 SAP AG. All rights reserved. 39SMP HWC Application Software ArchitectureDBERPRFCSOAPWSRESTfulWSODataWSPlayerHybrid WebContainerNativePlatform Services Mobile SDK’s
  • 35. © 2011 SAP AG. All rights reserved. 40SMP HWC Open Application Software ArchitectureDBERPRFCSOAPWSRESTfulWSODataWSPlayerHybrid WebContainerNativeSCCNWGWAny JavaScript UIFramework
  • 36. © 2011 SAP AG. All rights reserved. 41SMP HWC MBO Application Software ArchitectureDBERPRFCSOAPWSRESTfulWSODataWSPlayerHybrid WebContainerNativeSCCSAP Mobile SDK +Any UI FrameworkCacheDBJS APIMBOOperationsQueriesLoad
  • 37. © 2011 SAP AG. All rights reserved. 42SMP Native Application Software ArchitectureDBERPRFCSOAPWSRESTfulWSODataWSPlayerHybrid WebContainerNativePlatform Services Mobile SDK’s
  • 38. © 2011 SAP AG. All rights reserved. 43SMP Native Open Application Software ArchitectureDBERPRFCSOAPWSRESTfulWSODataWSPlayerHybrid WebContainerNativeSCCNWGWAny NativeFramework
  • 39. © 2011 SAP AG. All rights reserved. 44SMP Native ODP Application Software ArchitectureDBERPRFCSOAPWSRESTfulWSODataWSPlayerHybrid WebContainerNativeSCCSAP Mobile SDK +NativeODP APIOData ProxyNWGW
  • 40. © 2011 SAP AG. All rights reserved. 45SMP Native MBO Application Software ArchitectureDBERPRFCSOAPWSRESTfulWSODataWSPlayerHybrid WebContainerNativeSCCSAP Mobile SDK +Native FrameworkCacheDBObject APIMBOOperationsQueriesLoadSync
  • 41. SMP 2.3 Deployment Options
  • 42. © 2011 SAP AG. All rights reserved. 47Common Deployment QuestionsCan you deploy SMP servers on VM infrastructure?Windows or Linux?How Many Machines?What should the Spec Be?How do we scale?How do we deal with the DMZ?What about SSL?
  • 43. © 2011 SAP AG. All rights reserved. 48Deployment on a Developer MachineLaptop Spec:Mid to High EndRecommended:Quad Core (64 bit)8GB RamWindows 7 Pro 64bit40Gb Free
  • 44. © 2011 SAP AG. All rights reserved. 49Deployment of a Single Node Development ServerServer Spec:Mid to High EndRecommended:Quad Core (64 bit)8GB RamWindows 2008 R2 64bit40Gb FreeDevelopment Server
  • 45. © 2011 SAP AG. All rights reserved. 50Deployment of a Multi Node QA EnvironmentQuad Core (64 bit)8GB RamWindows 2008 R264bit40Gb FreeCluster Node 1Data TierCluster Node 1Reverse ProxyQuad Core (64 bit)8GB RamWindows 2008 R264bit100 Gb Free
  • 46. © 2011 SAP AG. All rights reserved. 51MS Cluster in Active ActiveDeployment of a Multi Tier Production EnvironmentQuad Core (64 bit)8GB RamWindows 2008 R264bit40Gb FreeClusterNode 1RP1NON VM MSCLUSTER AAQuad Core (64 bit)8GB RamWindows 2008 R264bitClusterNode 2ClusterNode 3RP2Load Balancer
  • 47. © 2012 SAP AG. All rights reserved. 52© 2012 SAP AG. All rights reserved.No part of this publication may be reproduced or transmitted in any form or for any purposewithout the express permission of SAP AG. The information contained herein may bechanged without prior notice.Some software products marketed by SAP AG and its distributors contain proprietarysoftware components of other software vendors.Microsoft, Windows, Excel, Outlook, PowerPoint, Silverlight, and Visual Studio areregistered trademarks of Microsoft Corporation.IBM, DB2, DB2 Universal Database, System i, System i5, System p, System p5, System x,System z, System z10, z10, z/VM, z/OS, OS/390, zEnterprise, PowerVM, PowerArchitecture, Power Systems, POWER7, POWER6+, POWER6, POWER, PowerHA,pureScale, PowerPC, BladeCenter, System Storage, Storwize, XIV, GPFS, HACMP,RETAIN, DB2 Connect, RACF, Redbooks, OS/2, AIX, Intelligent Miner, WebSphere, Tivoli,Informix, and Smarter Planet are trademarks or registered trademarks of IBM Corporation.Linux is the registered trademark of Linus Torvalds in the United States and other countries.Adobe, the Adobe logo, Acrobat, PostScript, and Reader are trademarks or registeredtrademarks of Adobe Systems Incorporated in the United States and other countries.Oracle and Java are registered trademarks of Oracle and its affiliates.UNIX, X/Open, OSF/1, and Motif are registered trademarks of the Open Group.Citrix, ICA, Program Neighborhood, MetaFrame, WinFrame, VideoFrame, and MultiWinare 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.Apple, App Store, iBooks, iPad, iPhone, iPhoto, iPod, iTunes, Multi-Touch, Objective-C,Retina, Safari, Siri, and Xcode are trademarks or registered trademarks of Apple Inc.IOS is a registered trademark of Cisco Systems Inc.RIM, BlackBerry, BBM, BlackBerry Curve, BlackBerry Bold, BlackBerry Pearl, BlackBerryTorch, BlackBerry Storm, BlackBerry Storm2, BlackBerry PlayBook, and BlackBerry AppWorld are trademarks or registered trademarks of Research in Motion Limited.Google App Engine, Google Apps, Google Checkout, Google Data API, Google Maps,Google Mobile Ads, Google Mobile Updater, Google Mobile, Google Store, Google Sync,Google Updater, Google Voice, Google Mail, Gmail, YouTube, Dalvik and Android aretrademarks or registered trademarks of Google Inc.INTERMEC is a registered trademark of Intermec Technologies Corporation.Wi-Fi is a registered trademark of Wi-Fi Alliance.Bluetooth is a registered trademark of Bluetooth SIG Inc.Motorola is a registered trademark of Motorola Trademark Holdings LLC.Computop is a registered trademark of Computop Wirtschaftsinformatik GmbH.SAP, R/3, SAP NetWeaver, Duet, PartnerEdge, ByDesign, SAP BusinessObjects Explorer,StreamWork, SAP HANA, and other SAP products and services mentioned herein as wellas their respective logos are trademarks or registered trademarks of SAP AG in Germanyand other countries.Business Objects and the Business Objects logo, BusinessObjects, Crystal Reports, CrystalDecisions, Web Intelligence, Xcelsius, and other Business Objects products and servicesmentioned herein as well as their respective logos are trademarks or registered trademarksof Business Objects Software Ltd. Business Objects is an SAP company.Sybase and Adaptive Server, iAnywhere, Sybase 365, SQL Anywhere, and other Sybaseproducts and services mentioned herein as well as their respective logos are trademarks orregistered trademarks of Sybase Inc. Sybase is an SAP company.Crossgate, m@gic EDDY, B2B 360°, and B2B 360° Services are registered trademarksof Crossgate AG in Germany and other countries. Crossgate is an SAP company.All other product and service names mentioned are the trademarks of their respectivecompanies. Data contained in this document serves informational purposes only. Nationalproduct specifications may vary.The information in this document is proprietary to SAP. No part of this document may bereproduced, copied, or transmitted in any form or for any purpose without the express priorwritten permission of SAP AG.

×