Discovering Possibilities for Custom App Development

Objective

After completing this lesson, you will be able to describe the features and benefits of the Software Development Kits that SAP offers for its mobile services.

Developing Custom Apps

Introduction

In today's fast-paced business environment, mobile applications are essential for enhancing productivity and streamlining operations. Companies may need to create custom mobile apps that seamlessly integrate with their existing SAP systems. SAP Mobile Services offers powerful Software Development Kits (SDKs) that can significantly accelerate the development process and ensure a consistent, secure, and efficient mobile experience. This lesson explores the features and benefits of these SDKs, empowering SAP customers to build robust and user-friendly mobile solutions.

Development Options with Mobile Technologies from SAP

Initially, specialized devices connected directly to enterprise systems, with a single developer handling the entire solution. However, as mobile devices became more common, this approach led to a complex web of point-to-point connections, raising concerns about security, data management, and development complexity.

multiple connections

From an administrator's perspective, this web of point-to-point connections raises issues. Security is a primary concern, with questions like:

  • "Who is accessing what data?",
  • "How is data travelling and stored?" and
  • "How are mobile devices protected when they leave company premises?"

For developers, life became exponentially more complicated as they were no longer building for a single platform but multiple platforms and backends. They needed to understand how to

  • authenticate,
  • query,
  • transport data,
  • and keep devices in sync.

Users also faced challenges, such as

  • knowing how to install and use mobile apps,
  • getting support,
  • and dealing with different login screens.

SAP has been a long-time supporter of mobile enterprise solutions.

SAP Mobile Services addresses the challenges described above, by providing a unified and secure platform for mobile app development and deployment. It plays two crucial roles:

  • For Administrators: SAP Mobile Services offers full control over data access and provides tools to manage and resolve issues, ensuring secure and efficient operation of enterprise-grade mobile solutions.
  • For Developers: SAP Mobile Services provides a set of Software Development Kits (SDKs) designed to accelerate the development of mobile solutions across various platforms and devices. This eliminates the need to reinvent the wheel and ensures a consistent user experience.
SAP Mobile Services Overview

Exploring the SAP Mobile Development Kit (MDK)

The SAP Mobile Development Kit (MDK) is a feature within SAP Mobile Services that allows users to customize native SAP applications and rapidly create new ones. It leverages the SAP Build Studio and the SAP Business Technology Platform (BTP) for customization, deployment, and management.

The SAP MDK offers several advantages:

  • Enables building cross-platform applications for Android, iOS, and Web.
  • Supports both low-code/no-code drag-and-drop development and pro-code development for advanced features.
  • Provides app distribution capabilities for instant deployment and rapid updates without needing to go through app stores.
screenshot of SAP Build Joule Studio

SAP BTP SDKs for iOS and Android

For developers seeking more control over native features, SAP offers the SAP BTP SDKs for iOS and Android. These SDKs, developed in partnership with Apple and Google, provide robust authentication and synchronization capabilities.

Key features of these SDKs include:

  • Full control over native features using tools like Xcode and Android Studio, with language support for Swift and Kotlin.
  • A set of libraries to securely access BTP services and add enterprise-specific controls in a Fiori-compliant style.
  • Elimination of boilerplate coding, speeding up development and providing full control over platform features.

Boosting Developer Productivity

SAP Mobile Services significantly enhances developer productivity by addressing common challenges in mobile development. Traditionally, setting up data synchronization could take months, and transitioning from proof of concept to production often stalled due to security requirements. SAP Mobile Services, combined with OData Offline sync, provides a unique solution.

OData Offline Sync

The SAP OData Sync shifts a significant portion of the logic to the client-side, leveraging the increased processing power and network capabilities of modern devices. This enables developers to generate full synchronization capabilities within minutes, allowing them to focus on building rich business logic and sophisticated user experiences.

Mobile-Centric Development

SAP Mobile Services tooling allows developers to ship small features quickly, focusing on delivering value rather than troubleshooting backend issues. This streamlined approach ensures successful and efficient mobile projects.

Summary

  • SAP Mobile Services offers SDKs to accelerate mobile app development and ensure a consistent user experience.
  • The Mobile Development Kit (MDK) enables cross-platform app development with low-code/no-code options.
  • SAP BTP SDKs for iOS and Android provide full control over native features and secure access to BTP services.
  • OData Offline Sync enhances developer productivity by simplifying data synchronization.
  • SAP Mobile Services tooling allows for mobile-centric development, focusing on delivering value quickly.