Built For Enterprises

The Most Comprehensive MBaaS Capabilities to Scale Your App Building Process

The AnyPresence MBaaS continuously delivers more innovative, industry-leading features to help you take enterprise apps to market faster, at a lower total cost of ownership (TCO), and with more flexibility than any other solution on the market. Browse our list of features below and contact us for more information.


App Definition: Setup and Management


Guided Starter App

Let AnyPresence guide you through building your first fully-functional, cross-platform enterprise starter app using a simple tutorial. Generate a backend server, data layer, SDK, and UI starter kit in less than 10 minutes.

Collaborative Development

Ability to collaborate with other team members for rapid development and deployment. Share application definitions with other team members, restrict access to generated source code and backend server management.

Web based design environment

No software to install, use a web browser to develop mobile apps, generate and compile apps in the cloud, deploy backend server in the cloud or on-premise.

App Definition Import and Export

Export an existing application definition as a JSON document to archive or import, allowing a developer to easily migrate an application between systems during development lifecycle.

App Definition Cloning

Ability to quickly copy or clone the entire application definition.

Source Code management

Ability to generate full-stack source code (apps, SDKs and backend server) without installing any software. Developers have full access to source code repositories, build logs, commit history. Application owner can grant other team members access to individual repositories.

Deployment Management

Ability to setup and manage multiple deployment options for both backend server and mobile apps. Developers can easily track deployed versions and view logs.

Native App Compilation Management

Manage multiple sets of certificates, provisioning files, passwords and other iOS and Android compilation configurations as part of application definition.

Environment Management

Developers can instantly setup one or more runtime environments during development lifecycle (eg: dev, test, UAT, production). A dedicated runtime stack can be generated and deployed for each environment. Application owners can lock an environment to restrict modifications.

App Definition: Enterprise Data Source Integration


Built-in NoSQL Cloud Storage

Persist data in the cloud using a noSQL document database, provisioned automatically for every app.

Oracle Database Connector

Connect to an Oracle database for create, read, update, and delete (CRUD) operations, by specifying connection parameters.

PostgreSQL Database Connector

Connect to a PostgreSQL database for create, read, update, and delete (CRUD) operations, by specifying connection parameters.

MySQL Connector

Connect to a MySQL database for create, read, update, and delete (CRUD) operations, by specifying connection parameters.

Microsoft SQL Server Connector

Connect to a Microsoft SQL Server database for create, read, update, and delete (CRUD) operations, by specifying connection parameters.

REST Web Service Connector

Connect to a REST web service over SSL using JSON or XML data format.

SOAP Web Service Connector

Connect to a SOAP web service over SSL using JSON or XML data format.

MongoDB Connector

Connect to a MongoDB data store for create, read, update, and delete (CRUD) operations, by specifying connection parameters.

Salesforce.com Connector

Connect to Salesforce.com application by importing a WSDL for your Salesforce.com objects.

SAP HANA Connector

Connect to SAP HANA data store by setting up connection parameters.

Custom Connector

Build custom connectors based on an ORM standard to integrate with AnyPresence backend server.

Composite App Creation

Developers can build a composite application connecting to multiple data sources using pre-built or custom data source connectors.

Amazon SimpleDB Connector

Connect to Amazon SimpleDB database for create, read, update, and delete (CRUD) operations, by specifying connection parameters.

oData Connector

Connect to an oData web service using JSON data format.

App Definition: Enterprise Object Modeling


True Object Model Representation

Standardize data access through domain-specific object representation, implemented as real classes at both the server and SDK layers. Developers can access objects as models on the client and as an ORM class on the backend server. Unlike generic MBaaS solutions, API classes and parameters are based on actual object definitions, making it possible to preserve nomenclatures of source systems.

Flexible Object and Field Definition

Flexible object definitions allow developers to easily map to simple or complex data models and sources.

  • Support for multiple data types: Integer, String, Date, Time, Boolean, Array, Hash, Float
  • Support for flexible Object and Field naming conventions, auto checks against a pre-defined blacklist
  • Support for key fields, file URL fields (Image, Video, Audio), transient fields (fields that don persist in the data source), custom fields (set your own getter and setter)

Object Relationships

Define one-to-many, one-to-one or many-to-one relationship between objects. Developers can access data through relationships in SDKs or server side custom code.

Object Query Scopes

Ability to define one or more filters or query scopes on an Object to limit data accessed during read.

  • Support for complex logic using ANDs and ORs
  • Support for static or dynamic filter logic
  • Support for multiple comparison types: equal, not equal, greater than, less than, etc.
  • Access to current user object attributes to pass as query parameters
  • Support for pre-sorting at the data source
  • Support for aggregate and non-aggregate queries
  • Access to query scope logic in custom code to override
  • Support for pagination using Offset and Limit parameters

Object Lifecycle Custom Business Logic

Get full access to object lifecycle hooks on server (eg: after initialize, before save, before delete, after validate etc) to invoke AnyPresence extensions or to call custom code.

Request Lifecycle Business Logic

Ability to invoke custom code before and after API request is processed on the server with full access to 'request' and 'response' objects.

Object Custom Code

Developers can add custom methods (on object or object instance) at controller or model level on the server side.

App Definition: Extensions


SMS Messaging (Twilio)

Send SMS messages in object lifecycle hooks, with dynamic field substitution and zero coding required.

Email Notification (SendGrid)

Use Email Notifier in object lifecycle hooks, with dynamic field substitution and zero coding required.

Apple Push Notification

Send push notification to iOS apps using Apple Push Notification service, with dynamic field substitution and granular channel management.

Google Push Notification

Send push notification to Android apps using Google Cloud Messaging service, with dynamic field substitution and granular channel management.

Twitter Notification

Send Tweets to user account, with dynamic field substitution and zero coding required.

Server API Usage Analytics

Track API usage statistics over time.

XML Data Importer

Import batch data from a XML document.

Web Service Invocation

Invoke a custom web service in object lifecycle hooks.

Interactive Voice Response (Twilio)

Send voice messages via a phone call using text-to-speech in object lifecycle hooks, with dynamic field substitution and zero coding required.

Zigbee Device Gateway (beta)

Connect to Zigbee devices to control functions such as building automation and home energy management via a Zigbee Gateway.

Scheduler

Set up a schedule to invoke any extension on a recurring basis, such as sending daily reminders via push notifications.

Custom Extension

Create your own extension with embedded business logic and run it on the backend server.

App Definition: Enterprise Security


Configurable User Object

Setup a User object with configurable attributes for applications that require authentication.

  • Access to currently authenticated user information in mobile apps (e.g.: name, role, preferences, locale, department)
  • Access hooks after login and logout to embed custom code
  • Map User object to any available data source

Built-in Authentication Strategy

Leverage the built-in AnyPresence authentication storage to manage users and credentials.

External Authentication Strategy

Leverage the OmniAuth library to connect to standards-based authentication such as LDAP, Oauth, SAML 2.0 and OpenID, or providers such as Salesforce.com, Facebook, Google, and others.

Custom Authentication Strategy

Developers can author a custom authentication strategy to connect to 3rd party authentication systems.

Manage Authenticated Sessions

Ability to manage session timeouts, add custom code on login and logout callback, store additional data on session object.

Flexible roles

Define roles for data access and visibility rules, use unauthenticated session as a default role.

Role-Based Object Permissions

Setup granular role based permissions on AnyPresence object.

  • Allow create, update, read and delete operations by role
  • Allow access to query scopes by role
  • Field level access controls by role

Role-Based UI Component Permissions

Specify visibility permissions on user interface components based on roles, without having to author code.

Encrypted communication

128 bit or 256 bit encrypted communication over SSL.

App Code Tamper Prevention (beta)

Support for post-processing of client-side native app code via Irdeto for compiled code tamper detection and prevention. (Currently in beta)

Secure App Wrapper Support

Support for post-processing of client-side native app code via third-party security and MDM solutions.

App Definition: Starter App UI


List Page Component

Page template for visual display of object data using a list UI pattern.

Form Page Component

Page template for display and editing of object data using a form UI pattern.

Map Page Component

Page template for display of object data with latitude and longitude fields on native map views.

Content Page Component

Flexible page template that can be used to layout other UI components.

Carousel Page Component

Page template for display of object data picture field using a carousel UI pattern.

Search Page Component

Page template for enabling searches of object data.

Display Components

Display object data in common UI components such as Labels, Text boxes, Image containers, and more.

Action Button Components

Enable specific actions using UI components such as Navigation buttons, Login/Logout buttons, and URL links.

Chart Components

Display object data from aggregated data sources via Bar Charts, Pie Charts, or Scatter Plots.

Background Styles

Set UI background style properties like background image, color, color gradients, transparency and others.

Border Styles

Set UI border properties like color, width, radius and others.

Dimension Styles

Set UI dimension properties in percent or pixel for height and width.

Font Styles

Set UI font properties color, size, alignment and style.

Cascading Styles

Set default styles at application level applicable to UI components. Override default styles for each UI component level.

Theme Templates

Select from pre-defined style templates with component color selections, appearance, and font styles.

App Generation: Enterprise Backend Server


Node.js Backend Server

Build application specific, stand-alone Node.js server code:

  • Fully realized application source code based on object definitions: models, controllers, roles and authentication, data source, and extension libraries in addition to custom dependencies.
  • RESTful Web Services API
  • Support for multiple API versions
  • CORS enabled APIs
  • Source code managed in private Github repository
  • Detailed API documentation

Server Management Console

Generate a server-specific Administrative web app to view and edit object data, import data, manage users, schedule jobs, view API analytics, manage push notification subscriptions and other extensions.

Dedicated Server Stack

Each application server has its own independent stack, that can be scaled and deployed based on specific use-case requirements.

Server API Test Scripts

Test scripts dynamically generated for all server API functions including mock data to reduce testing time and improve reliability.

Server API Documentation

Developer documentation dynamically generated for all server API functions.

App Generation: SDK


iOS Objective-C SDK

Application-specific iOS data management framework:

  • Model classes with CRUD methods, authentication, deauthentication calls and other helper methods
  • Source code managed in private Github repository
  • Compiled framework that can be dropped into any iOS project
  • Core Data integration for offline use and local storage

Android Java SDK

Application specific Android data management library:

  • Model classes with CRUD methods, authentication, deauthentication calls and other helper methods
  • Source code managed in private Github repository
  • Compiled JAR file
  • greenDAO integration for offline use and local storage

Windows Phone SDK

Application specific Windows Phone library:

  • Model classes with CRUD methods, authentication, deauthentication calls and other helper methods
  • Source code managed in private Github repository

Xamarin SDK

Application-specific Xamarin data management framework:

  • Model classes with CRUD methods, authentication, deauthentication calls and other helper methods
  • Support for asynchronous calls to backend server
  • Support Xamarin cross-compilation to iOS and Android
  • Source code managed in private Github repository

Javascript Angular SDK

Application specific Angular Javascript library:

  • Model classes with CRUD methods, authentication, deauthentication calls and other helper methods
  • Source code managed in private Github repository
  • Support for offline storage

Javascript backbone.js SDK

Application specific Backbone.js Javascript library:

  • Model classes with CRUD methods, authentication, deauthentication calls and other helper methods
  • Source code managed in private Github repository
  • Support for offline storage

Java SDK

Application specific Java library:

  • Model classes with CRUD methods, authentication, deauthentication calls and other helper methods
  • Source code managed in private Github repository

SDK Test Scripts

Test scripts dynamically generated for all CRUD methods to reduce testing time and improve reliability.

SDK Documentation

Developer documentation dynamically generated for all SDK methods using platform-specific doc format.

App Generation: Starter Mobile App


iOS App

Build native iPhone and iPad apps

  • Fully assembled application
  • UI implemented using Storyboard
  • Fully editable source code managed in private Github repository

Android App

Build native Android Phone and Tablet applications

  • Fully assembled application
  • UI implemented using XML Layouts
  • Fully editable source code managed in private Github repository

HTML5 App

Build HTML5 apps using jQuery Mobile framework

  • Fully assembled application
  • Fully editable source code managed in private Github repository

Functional App UI Test Scripts

Test automation scripts dynamically generated for all functional UI actions, to reduce testing time and improve reliability. Leverages UIAutomation for iOS, Robolectric for Android, and PhantomJS + CasperJS for jQuery mobile.

Cloud-Based App Compilation

Ability to generate and compile native iOS and Android apps in the cloud, with no software to install and configure. Assemble and compile native mobile apps on any modern browser and operating system.

PhoneGap App Wrapper Support

Support for post-processing of client-side HTML5 app code with PhoneGap for hybrid app creation.

Deployment: Enterprise Deployment


Instant Cloud Deployment

Deploy generated backend server instantly to Heroku platform powered by Amazon Web Services, and manage server functions directly from within the AnyPresence designer:

  • Automated server provisioning
  • Manage horizontal and vertical scaling of both web and worker processes
  • Manage add-on services
  • Setup and manage custom domains
  • Manage server collaborators
  • View logs

HIPAA Compliant Server Deployment

Option to deploy the backend server in a HIPAA-compliant data center.

Custom Server Deployment

Option to deploy the backend server in a private cloud or on-premise.

Apple App Store Ready Apps

Compile iOS apps in the cloud and download .ipa file to submit to the Apple App Store. AnyPresence professional services can manage this process on behalf of our client.

Google Play Store Ready Apps

Compile Android apps in the cloud and download .apk file to submit to the Google Play Store. AnyPresence professional services can manage this process on behalf of our client.

MAM & MDM Enterprise App Deployment

Automated deployment of iOS and Android apps to enterprise app stores using prebuilt connectors to MAM partners, such as Apperian.

Ad-Hoc Test App Deployment

Deploy native iOS or Android apps directly to devices using ad-hoc distribution or test distribution tools such as TestFlight.

Instant HTML5 App Deployment

Instant deployment of HTML5 mobile web apps on Amazon S3 (default option), or other CDN or intranet sites.

App LaunchPad: OEM and Designer API


Designer API

Programmatically create and deploy mobile backend servers and apps using the AnyPresence design-time APIs. Embed mobile app generation capabilities into your own software or developer portal. Augment API management portals with dynamic, cross-platform mobile app generation and deployment.

App Templates

Save an app definition, including objects, data sources, and other attributes, as a template. Utilize a template when building new apps to save time or enable developer ecosystems to create apps that follow basic guidelines.

OEM Designer: Custom Branding

White-label the AnyPresence Designer with your brand logo and colors. Offer an industry-leading enterprise app development solution to your customers.

OEM Designer: Custom Domain

Use a custom domain with your branded AnyPresence Designer, to ensure consistency with your existing solutions.

Live Sample Apps

Embed live, interactive mobile apps that showcase your APIs right within your developer portal. Go beyond static documentation and code snippets to increase ecosystem adoption.