Mobility and SAP –
A Developer’s Perspective
                     John Moy
                    March 2012
Firstly, a disclaimer …
                 Thoughts and opinions expressed here
                 represent my own and not those of SAP
                 or my employer
                 All content provided in this
                 presentation is for informational
                 purposes only. The author makes no
                 representations as to the accuracy or
                 completeness of any information in
                 this presentation. The author will not
                 be liable for any errors or omissions in
                 this presentation nor for the
                 availability of this information.




John Moy                                                    2
A little bit about me …

           Earlier years as ABAPer, Java & Web developer, SAP Portals
             consultant

           Worked in professional services for 15 years, now working
            for a large SAP customer

           Current SAP UI & Mobility Architect (with SAP customer)

           SCN Contributer, SAP Mentor




John Moy                                                                3
Personal forays into Mobile …
                                    myHelp
                                    iOS                                                   Co-author
                  Parcel                                                                  SAP Mentors
                                    App
                  Track iOS                                                               Outreach
                  Native App                                                              iOSiPhone +
                  (prototype                     SAUG                                     iPad edition
                  only, never                    Summit                                   (with Bjorn Weigand
                                                                                          and John Astill)
                  published)                     Presentation           SUP 2.0 trial
                                                 (MAM, Blackbay etc.)


                 2009               2010                     2011                       2012



       My first real
       Smartphone
       iPhone 3GS


                Reading,        Uber Geek    jQuery        myHelp       TechEd 2011     Experiments
                Tutorials,      Native       Mobile,       Native       Las Vegas       with latest SUP 2.1.2
                Prototypes      iOS App      HTML5,        Android      co-presenter    using SUP Developer
                (night hours)                PhoneGap      App          & demo          Center (on CloudShare)
                                             prototypes                 (with Sascha
                                                                        Wenninger)

John Moy                                                                                                        4
But …. I am not an expert!

              Mobile technology is evolving so
              quickly that mobile developer
              skills and expertise depreciates at
              an alarming rate




John Moy                                            5
Mobility in the context of Pace Layering
                       Mobile UI technologies, SDKs & Devices (FASTEST)

                           Mobile Abstraction & Management
                             Middleware (eg. SUP + Afaria)


                                  REST enablement
                                  (eg. NW Gateway)

                                  Core SAP (SLOWEST)




           Pace of mobile evolution presents an enormous challenge
           for SAP product development, and for mobile developers.


John Moy                                                                  6
Deconstructing SAP’s Mobile Architecture …
           (As at 1 March 2012)

                                  Devices




                                                       Sybase Relay
                                                          Server


                   Sybase                              Sybase Unwired
                   Afaria                                 Platform
           (Mobile Device Management)

                                                           Other Data Sources
                              SAP NetWeaver                - JDBC (Databases)
                                                           - Web Services
                                 Gateway                   - REST Services
                                                           - SAP RFC



                                            Core SAP Business
                                                  Suite

John Moy                                                                        7
Option #1: Using MBOs + Native Clients
           (As at 1 March 2012)
                                                                             Native development
                                  Devices                                   using Client Object APIs
            Design time: Generate
           baseline native app code                                         (optional) development
                                                       Sybase Relay            in Unwired Server
                                                                                     -Result set filters
                                                          Server                      -Result checkers
                                                                                   - Custom transforms
                                                                                - Data change notifications
                   Sybase                              Sybase Unwired
                   Afaria                                 Platform
           (Mobile Device Management)

                                                           Other Data Sources
      Design time: Model mobile                            - JDBC (Databases)
           business objects                                - Web Services
                                                           - REST Services
                                                           - SAP RFC



                                            Core SAP Business
                                                  Suite

John Moy                                                                                                      8
Option #2: Using MBOs + Hybrid Web Container
           (As at 1 March 2012)
                                                                           Mobile Workflow Package
                                  Devices                                Customize with HTML/CSS/Javascript



                                                                            (optional) development
                                                       Sybase Relay            in Unwired Server
                                                                                     -Result set filters
                                                          Server                      -Result checkers
                                                                                   - Custom transforms
                                                                                - Data change notifications
                   Sybase                              Sybase Unwired
                   Afaria                                 Platform
           (Mobile Device Management)

                                                           Other Data Sources
      Design time: Model mobile                            - JDBC (Databases)
                                                           - Web Services
         business objects and                              - REST Services
          define form layouts                              - SAP RFC



                                            Core SAP Business
                                                  Suite

John Moy                                                                                                      9
Option #3: Using NW Gateway + OData Channel*
           (As at 1 March 2012)
                                                                              Native OData SDK
                                  Devices                                 (iOS/Android/Blackberry)




                                                       Sybase Relay
                                                          Server               SUP serves as
                                                                             on-line data proxy

                   Sybase                              Sybase Unwired
                   Afaria                               Platform (lite)
           (Mobile Device Management)

                                                                             NW Gateway Config
                              SAP NetWeaver                                 + ABAP (if necessary)
                                 Gateway



                                            Core SAP Business
                                                                       * This architecture currently
                                                                      supported only for on-line apps
                                                  Suite

John Moy                                                                                                10
Find me on Twitter
     @jhmoy

SAP and Mobility 2012 - A Developer's Perspective

  • 1.
    Mobility and SAP– A Developer’s Perspective John Moy March 2012
  • 2.
    Firstly, a disclaimer… Thoughts and opinions expressed here represent my own and not those of SAP or my employer All content provided in this presentation is for informational purposes only. The author makes no representations as to the accuracy or completeness of any information in this presentation. The author will not be liable for any errors or omissions in this presentation nor for the availability of this information. John Moy 2
  • 3.
    A little bitabout me … Earlier years as ABAPer, Java & Web developer, SAP Portals consultant Worked in professional services for 15 years, now working for a large SAP customer Current SAP UI & Mobility Architect (with SAP customer) SCN Contributer, SAP Mentor John Moy 3
  • 4.
    Personal forays intoMobile … myHelp iOS Co-author Parcel SAP Mentors App Track iOS Outreach Native App iOSiPhone + (prototype SAUG iPad edition only, never Summit (with Bjorn Weigand and John Astill) published) Presentation SUP 2.0 trial (MAM, Blackbay etc.) 2009 2010 2011 2012 My first real Smartphone iPhone 3GS Reading, Uber Geek jQuery myHelp TechEd 2011 Experiments Tutorials, Native Mobile, Native Las Vegas with latest SUP 2.1.2 Prototypes iOS App HTML5, Android co-presenter using SUP Developer (night hours) PhoneGap App & demo Center (on CloudShare) prototypes (with Sascha Wenninger) John Moy 4
  • 5.
    But …. Iam not an expert! Mobile technology is evolving so quickly that mobile developer skills and expertise depreciates at an alarming rate John Moy 5
  • 6.
    Mobility in thecontext of Pace Layering Mobile UI technologies, SDKs & Devices (FASTEST) Mobile Abstraction & Management Middleware (eg. SUP + Afaria) REST enablement (eg. NW Gateway) Core SAP (SLOWEST) Pace of mobile evolution presents an enormous challenge for SAP product development, and for mobile developers. John Moy 6
  • 7.
    Deconstructing SAP’s MobileArchitecture … (As at 1 March 2012) Devices Sybase Relay Server Sybase Sybase Unwired Afaria Platform (Mobile Device Management) Other Data Sources SAP NetWeaver - JDBC (Databases) - Web Services Gateway - REST Services - SAP RFC Core SAP Business Suite John Moy 7
  • 8.
    Option #1: UsingMBOs + Native Clients (As at 1 March 2012) Native development Devices using Client Object APIs Design time: Generate baseline native app code (optional) development Sybase Relay in Unwired Server -Result set filters Server -Result checkers - Custom transforms - Data change notifications Sybase Sybase Unwired Afaria Platform (Mobile Device Management) Other Data Sources Design time: Model mobile - JDBC (Databases) business objects - Web Services - REST Services - SAP RFC Core SAP Business Suite John Moy 8
  • 9.
    Option #2: UsingMBOs + Hybrid Web Container (As at 1 March 2012) Mobile Workflow Package Devices Customize with HTML/CSS/Javascript (optional) development Sybase Relay in Unwired Server -Result set filters Server -Result checkers - Custom transforms - Data change notifications Sybase Sybase Unwired Afaria Platform (Mobile Device Management) Other Data Sources Design time: Model mobile - JDBC (Databases) - Web Services business objects and - REST Services define form layouts - SAP RFC Core SAP Business Suite John Moy 9
  • 10.
    Option #3: UsingNW Gateway + OData Channel* (As at 1 March 2012) Native OData SDK Devices (iOS/Android/Blackberry) Sybase Relay Server SUP serves as on-line data proxy Sybase Sybase Unwired Afaria Platform (lite) (Mobile Device Management) NW Gateway Config SAP NetWeaver + ABAP (if necessary) Gateway Core SAP Business * This architecture currently supported only for on-line apps Suite John Moy 10
  • 11.
    Find me onTwitter @jhmoy