How the Appdome Platform works
This Knowledge Base article describes how the Appdome platform works in detail.
What is the Appdome platform and how is it used?
The Appdome platform is a self-service, easy to use, fully automated no-code mobile solutions and security platform as a service – powered by Artificial Intelligence.
Mobile developers and non-developers use Appdome to build new apps and/or add new functionality to existing mobile apps instantly, without coding and without app wrapping. Integrations are organized by functional mobile service category. Customers can implement their choice of discrete features, bundles of features, or full SDKs into any iOS or Android app in minutes without development work. On top of that, Appdome offers add-on ‘suites’ that you can add to each service or SDK implementation, which extend SDK functionality, overcome framework limitations, or enable customers to achieve app-specific use cases, behaviors or user experiences that are unique to the target app or environment. Appdome works with any iOS and Android app, no matter how the app was built. Appdome customers achieve mobile outcomes for internally developed apps, ISV apps (B2E), or external consumer-facing apps (B2C or B2B2C) all without requiring app makers/developers or SDK providers to do any work – no source code changes, no product changes, no SDK or API changes.
Use cases and mobile service implementations available on Appdome include Mobile App Security, RASP, Enterprise Mobility (EMM, MDM, MAM), Authentication, Identity, Biometrics, Secure Access, MicroVPN, SSO, MFA, Mobile Threat Detection, Analytics, Collaboration, Messaging, Video, Voice, Chat, Mobile Permission Controls, and more. This list is non-exhaustive and always expanding.
Appdome’s patented Fusion method
Our patented no-code technology, called “Fusion”, leverages an AI-driven fully automated code generation and assembly engine to complete projects on behalf of customers. Upon clicking Appdome’s AI code generation technology implements the chosen features and functionality customers select on-demand in about a minute or less. The end result of every implementation is a production-ready new app binary that customers can sign and immediately deploy to mobile end-users via their distribution method of choice. The Appdome platform works with any private or public app store. Customers can even push Appdome-built apps directly to an app store from within the Appdome workflow. On top of that, mobile developers can fully automate their entire build processes with reusable implementation templates called Fusion Sets. Any feature or group of features on Appdome can be converted to a REST API and integrated into your CI/CD toolset. This makes it easy to incorporate Appdome into any developer or DevOps workflow.
Appdome was designed from the ground up to enable mobile developers and non-developers to build, integrate and secure apps without any human development. The Appdome platform is codeless, and doesn’t require specialized technical skills. Appdome is compatible with all iOS and Android apps 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. You can build apps from scratch or add new functionality to any .apk, .aab or .ipa in seconds.
Appdome’s technology delivers a guaranteed outcome to mobile development and security projects
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 into the source code. 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. You can add security, mobile SDKs and other mobile services to apps built natively or non-natively. Appdome reaches non-native apps that were built in frameworks like Cordova, React Native, Xamarin, Flutter effortlessly. No plugins are required.
When it comes to integrating SDKs, Appdome makes SDKs easier and more functional. Appdome’s AI technology bridges framework and functionality gaps that 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. Using the Appdome platform complete the integration in less than a minute.
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 BuildMyApp, Appdome rapidly generates codesets from thousands of discrete re-usable microservice modules, which are assembled into what we call ‘fusion adapters’. The fusion adapter becomes a part of the new app and ensures that the right functions, API calls, methods, UI elements, etc are invoked at the right time. At the end of this process a new binary is created.
When you build an app on Appdome, you deliver 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 the app’s behavior are expected and intended, because Appdome is a choice-driven platform that implements exactly what you ask it to – except without all the work. Appdome even tells you what’s it’s doing while it builds your new app.
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, or a contextual step-up authentication request triggered by an MFA API) the Fusion Adapter will orchestrate the app-SDK priority so that the right component is called in the right order, holding all other interactions until the requirements of the workflow are satisfied. 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.
The Power of Automated Mobile Development
Appdome completes every integration in less than a minute, leveraging a collective and cumulative body of knowledge, having completed hundreds of thousands of implementations across tens of thousands of apps. Every implementation benefits from all previous work, and our AI-enabled coding engine gets smarter and smarter with each click of the BuildMyApp button. All this collective knowledge accrues to every customer, partner, app-maker and SDK provider alike. This is a stark contrast from manual development or integration methods that rely on source code changes or manual development, and where knowledge is spread across individuals and no implementation ever benefits previous work.
Appdome’s AI coding engine accumulates this massive body of knowledge and applies it on both sides of the integration: the app side and the services side.
On the app-side, when you upload an app binary to Appdome, our AI engine performs an app structure and integrity scan. As part of this check, Appdome learns which app development frameworks were used to build the app. Our algorithms also map the app’s structural and logical elements, its capabilities, features, APIs and 3rd party SDKs. It builds a mapping of all 3rd party libraries (native and non-native) understanding the app’s resources, methods, control flows. It also understands how the app communicates internally and externally.
Similarly, on the services side, Appdome’s AI engine also leverages a massive body of existing knowledge and pre-built microservices. If a mobile service, API or SDK is listed on Appdome, that means Appdome’s AI algorithms have been ‘trained’ on how to implement the service into any iOS or Android app without human coding. Our AI coding engine dynamically assembles the relevant pre-built microservices on-demand, based on the customer’s choices. Then it assembles those microservices in a myriad of permutations and combinations and implements the new services into any iOS/Android app at the direction of our customers. There are no external dependencies, constraints, or prerequisites on the app’s development or design methodologies.
This base of information is retained and accessed at run-time whenever customers click the BuildMyApp button, ensuring that the services requested by the customer are implemented efficiently, consistently, and correctly – all within the context of how the app was designed and built. The Appdome platform figures all this out in real-time so that you don’t have to.
Appdome also learns how to overcome gaps, incompatibilities, platform and framework-specific dependencies or behavior variations that exist between the mobile app, the SDK/API/service, and the native OS. For a deeper dive on how Appdome overcomes framework limitations, read this blog. Appdome’s technology completes all these tasks in real-time – accurately and consistently. No SDK plug-ins are required. There are no dependencies on ISVs or app makers to change their apps in order for them to work on Appdome.
This is how Appdome completes projects in seconds which would normally take an entire team of mobile developers and other highly skilled resources months to complete using manual coding.
The Appdome Platform Protects Every App by Design
Every time you build an app on Appdome, the final package is sealed and protected automatically by ONEShield, Appdome’s app hardening (app shielding) technology. This protects the app from tampering, reverse engineering or other methods of compromise.
If you want to add other services or SDKs at a later time, you can re-build the app as many times as necessary. 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.