Course announcements

  • This eLearning course prepares a mobile application developer to understand and gain an in depth understanding of SAP Mobile Platform 3.0 SP03 functionality since SAP Mobile Platform 3.0 baseline. This course is a delta course and therefore assumes participants have already attended SAP Mobile Platform 2.3 developer courses or have equivalent work experience on SMP 2.3. The topics in this course cover SAP Mobile Platform through Support Pack 03.
  • Participants will begin with an overview of the SAP Mobile Platform 3.0 SP03 architecture, an introduction to the server and available SDK installations, a deep dive into the new SAP Kapsel tooling, data integration with SAP Integration Gateway, and then move onto the development of SAP Mobile Platform 3.0 apps on the latest SP03 release. There will be extensive hands-on exercises performed during the course to help participants gain greater familiarity with the latest features of the SAP Mobile Platform 3.0 SP03.

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/SMP52e or 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

  • GW100 or 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 over TZMOB3)
    • 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