Goals

  • Understand the mobility terminology, concepts, security and architectures in SAP Mobile Platform 3.0 SP03
  • Describe, list and use the new SAP Mobile Platform 3.0 functionality since SAP Mobile Platform 2.3 and earlier releases of SMP 3.0
  • Perform development and administrative tasks associated with the new tooling available with SAP Mobile Platform 3.0 SP03
  • Integrate SAP data and application data using the SAP Integration Gateway
  • Learn how to develop mobile business applications for native and hybrid applications
  • Develop hybrid apps that use the Kapsel plugins
  • Use new features of the platform to enhance application performance

Audience

  • Developer
  • Development Consultant
  • Enterprise Architect
  • Solution Architect
  • Application Consultant

Prerequisites

Essential

  • SMP521/SMP52eor equivalent SMP 2.3 experience
  • Understanding of application development methodologies
  • High-level understanding of database and internet technologies, such as REST services, SOAP web services, ERP systems, encryption and authentication methods, enterprise data servers

Recommended

  • GW100or equivalent
  • Experience with application servers and database servers is helpful

Course based on software release

  • SAP Mobile Platform 3.0 SP03

Content

  • Introduction to the SAP Mobile Platform (SMP):
    • Introduction to SMP3.0
    • Key Changes in SP03
    • SMP3.0 Architecture and Landscape
    • Application Types
    • OSGi
    • Server Services
    • Makeup of the SDK
    • Peripheral Software Required (Android SDK, ADT, GWPA, Cordova, etc.)
  • Required Administration for Native Applications:
    • Management Cockpit
    • Applications
    • Whitelisting Back-end Connections
    • Security Profiles
    • Server Logs (added overTZMOB3)
    • Application Logs
  • Defining a Native Application Project using the ADT:
    • ADT Project Creation
    • Activities (defined, src folder, naming conventions)
    • Java Build Path
    • ADT Project Structure
    • Key Project Resources (res/layout, res/values/strings.xml, res/menu)
    • Editing Android objects – XML vs Graphical
    • Android Manifest File
  • Writing Initialization Code for a Native Application:
    • ClientConnection Class
    • User Registration
    • Run Configurations
    • Android Console View
    • Android LogCat View
    • Debugging Android Apps
  • Writing Common Code for a Native Application:
    • Request Invocation (RequestManager Class, INetListener Interface)
    • Parser class
    • OData Data Retrieval (GET) Process
    • OData URL Syntax for Sorting and Filtering
    • JSON
  • Implementing POST Operations in an Android Native Application:
    • CSRF
    • OData POST
  • Adding Features to Enhance Native Application Performance:
    • OData PUT
    • OData DELETE
    • OData BATCH
    • HTTP MERGE/PATCH (new in SP03)
  • Adding Offline Capabilities to an Android Native Application:
    • OData Delta Queries
    • Cache API
    • EncryptionManager Class
  • Using the Mobile Application Framework (MAF) in an Android Native Application:
    • MAF Logon
    • MAF Reusable Controls
    • MAF Core Extensibility Library (new v.TZMOB3)
    • Mobile App Workbench (new v.TZMOB3)
  • Using the REST API Services:
    • Services Accessible via REST
    • REST API
    • REST Client Apps for Testing
  • Performing Required Administration for Hybrid Applications:
    • Hybrid Applications
  • Understanding Cordova Basics:
    • Overview
    • History / PhoneGap
    • Command Line Interface
    • Cordova Project Structure
    • Model-View-Controller (MVC)
  • Using the Kapsel Plugins:
    • Kapsel Plugins
    • Kapsel CLI
  • Common Code Tasks Required for Hybrid Application Development:
    • GET via Cordova
    • POST via Cordova
  • Interfacing with Third-Party Frameworks:
    • Third-Party Options
    • Sencha Touch
  • Using the Integration Gateway:
    • Gateway Productivity Accelerator (GWPA)
    • Service Implementation Projects
    • Eclipse Configuration for GWPA
    • Deploying Service Implementation Projects
    • Gateway Management Cockpit
    • Destinations
    • Testing Services