The Appdome platform is a self-service, easy to use, fully automated mobile integration platform as a service – powered by Artificial Intelligence.
This Knowledge Base article describes how the Appdome platform works under the covers.
Mobile developers and non-developers use Appdome to add new functionality to existing mobile apps instantly, without manual coding and without app wrapping. Appdome lets you select and integrate new functionality or automate the implementation of mobile SDKs to any iOS or Android app without accessing or modifying source code. Integrations are organized by functional service category. Customers can choose to integrate discrete features, bundles of features, or full SDKs in their entirety. On top of that, Appdome offers add-on ‘suites’ for each category, which extend the functionality of SDKs, correct for SDK to app framework inconsistencies, or enable customers to achieve specific use cases, behaviors or user experiences unique to the target app and their own environments – all without requiring app makers/developers or SDK providers to do any work.
Use cases and integrations available on Appdome include mobile app security, enterprise mobility, authentication, biometrics, secure access, MicroVPN, SSO, MFA, threat detection, analytics, collaboration, messaging, video, voice, chat, and more.
We call our patented mobile integration technology “Fusion”. Within Fusion Appdome leverages state of the art advances in machine learning and artificial intelligence, which come to life on our platform in the form of a ‘digital developer’ who we call “AMI” (AMI is short for AI-Enhanced Mobile Integration). AMI takes over when you click BuildMyApp, completing mobile integrations on behalf of customers in seconds.
When you click BuildMyApp, AMI implements all the features you just selected and builds you a new app on-demand. AMI completes every build in about a minute or less. The end result is a production-ready new version of the app which you can immediately deploy to mobile end-users using your distribution method of choice. You can even fully automate the entire mobile integration process with reusable integration templates (called Fusion Sets) which you can load directly into your CI/CD toolset as a REST API, making Appdome a part of your existing Developer/DevOps workflow.
Automated Integration of Mobile API/SDKs to Mobile Apps
Appdome was designed from the ground up to enable mobile developers and non-developers to add new mobile services, features, SDKs or APIs to existing mobile apps rapidly and efficiently. Appdome is codeless, and doesn’t require specialized technical skills. Appdome is compatible with any iOS or Android app out of the box, meaning you don’t need to modify or prepare an app to work with Appdome. Appdome is cross-platform and has no framework or development environment dependencies. As long as an app is built as an .apk or .ipa, you can upload it to your Appdome account and complete projects immediately. You can create an Appdome account for free in seconds and complete your first project a few minutes later.
When you complete a project on Appdome, you get an outcome that is similar to (and in most cases better than) what you would achieve if a team of mobile developers had coded the functionality or SDK manually. However, with Appdome, the outcome is guaranteed, instant, and doesn’t require any development or access to source code. Appdome doesn’t constrain your development choices, it liberates them. Developers are free to build apps in any environment they like. Appdome works with all apps – out of the box, no matter how the app was built.
In fact, Appdome makes SDKs better; our AI technology bridges framework and functionality gaps which inherently exist in any SDK. With Appdome you can complete multi-service implementations, adding services or SDKs across different mobile categories or even combining SDKs from different vendors together in the same workflow, completing every integration in less than a minute.
Appdome’s patented method
Appdome has been granted multiple patents on our Fusion process. You can read about one of the patents in this blog and also find public links to the patent itself. When you click Build My App, AMI rapidly generates codesets from thousands of discrete re-usable microservice modules, which she assembles into what we call a ‘fusion adapter’, creating a new app binary in the process. The fusion adapter becomes a part of the new app and ensures that the right functions, API calls, or UI elements are invoked at the right time. In manual integrations, this is the time consuming, tedious and error-prone work that individual mobile developers need to do by modifying source code manually….over and over again.
When you build an app on Appdome, then end result is a natural set of interactions which does not alter the app’s design, interfere with the native OS function, or spoil the user experience. On Appdome, any changes in app behavior are expected and intended, because AMI honors and implements the selections you make on the platform. AMI even tells you what’s she’s doing while she’s completing the work on your behalf.
For developers, Appdome exposes advanced instrumentation so you can build custom workflows inside mobile apps using Appdome’s generic event framework which is part of our Appdome-DEV offering. DEV-Events, in turn, interact with the app’s own unique event structure and logic, giving you a universal instrumentation layer across all platforms.
For example, if the mobile SDK contains components that are required to run before the application loads (such as an EMM SDK that displays a provisioning screen) the Fusion Adapter will orchestrate the app-SDK priority so that the right component will be called before any other line of code of the original application. If you search for ‘DEV-Events‘ anywhere in our Knowlege Base, you’ll find dozens of individual articles on this topic each describing a specific use case.
Appdome’s Digital Developer AMI
AMI completes every integration leveraging a collective and cumulative body of knowledge which she’s amassed having completed tens of thousands of implementations. Every implementation benefits from all previous work, and AMI gets smarter and smarter with each click of the BuildMyApp button. All those benefits accrue to you as the customer, and also to the SDK provide and app maker as well. Contrast that with manual SDK implementations, where all the work is manual, no other implementation ever benefits from any of the work.
AMI accumulates and applies this massive knowledge awareness on both sides of the integration: the app side and the services side. And she never forgets.
On the app side (ie: apps you upload to Appdome which you want to enhance) AMI learns the structure of the original app, its capabilities, as well as the framework used to build the app (including its libraries, resources, methods, logic, etc). The same is true on the services side (ie: the new capabilities or SDKs you want to add to the app). If an SDK appears on Appdome, that means AMI’s algorithms have been ‘trained’ on how to implement the SDK and all its features and components into any iOS or Android app. And AMI also knows how to overcome gaps, incompatibilities, platform-specific dependencies or behavior variations that exist between the SDK, the mobile app, the development framework used to create the mobile app, and the native OS. And AMI does this all in real-time – accurately and consistently. This is how AMI completes in seconds what it would take an entire team of mobile developers and other highly skilled resources months to complete using manual coding.
As part of every Fusion, AMI automatically implements Appdome ONEShield, Appdome’s app hardening (app shielding) technology, which protects the final app package from tampering, reverse engineering or other methods of compromise.
If you want to add other services or SDKs at a later time, you can fuse the app as many times as you like. Appdome never changes the original app binary. The original binary you upload is always preserved in your account (just as you uploaded it) and it’s only accessible by you.
For more information Integrating mobile SDKs to mobile apps, please read our platform datasheet.
To zoom out on this topic, visit the Appdome Platform section on our website.