“Cloudy” Backend Infrastructure for Mobile Apps

583-23.jpg

Time and money… and again time and money… are two greatest resources that always seem to be not enough for every entrepreneur. You want to deliver your product as fast as possible and with minimum expenses. However, creating one and the same infrastructure every time for each new project is time-consuming, tiresome, and expensive. Luckily, IT industry works not only on products for the end-customer but also for the brother-developer. Today we’ll discover some useful tools for mobile backend development.

Mobile backend-as-a-service (MBaaS) is a cloud solution for developing mobile application backends. MBaaS can be regarded as a kind of PaaS that focuses on mobile applications. Due to such mobile platforms it possible to reduce the time and complexity required to build mobile applications so that developers can pay more attention to core features instead of configuring virtual machine or developing common functionality like user authentication or notifications.

MBaaS platforms typically include the following features:

  • Cloud-based data storage for mobile app;

  • Internet optimized data access;

  • Ability to automatic generate REST-based interfaces to read and write data;

  • Online/offline workflow;

  • Device Syncing and caching features;

  • Push notifications;

  • Integration with social networking sites (Facebook, Twitter, etc.);

  • User/security management tools;

  • Usage analytics.

While MBaaS market is still evolving it already is quite crowded. There exist couple dozen vendors that have entered the market and firmed their positions. Among the biggest MBaaS provides there can be named Appcelerator, Kinvey, Parse, PhoneGap, Kii Cloud, and OpenMobster. Let’s regard main features of these solution vendors.

Appcelerator

Is a privately held mobile technology company based in Mountain View, California. Its main products are Titanium and the Appcelerator Platform. Titanium is an open development platform for creating beautiful native mobile and desktop apps in JavaScript (including HTML + CSS). This mobile platform-as-a-service is designed for all types of mobile development including iOS, Android, and BlackBerry as well as hybrid and HTML5. It includes an open source SDK with over 5,000 device and mobile operating system APIs, Studio, a powerful Eclipse-based IDE, Alloy, MVC framework and Cloud Services for a ready-to-use mobile backend. The Appcelerator Platform is a cloud software suite that extends Titanium with features including a mobile backend as a service, test automation, debugging tools, an analytics and performance management suite, and a service level agreement.

Kinvey

Is one of the leading enterprise Backend as a Service platforms. Kinvey provides comprehensive support for native, hybrid, and mobile Web applications and delivers out of the box enterprise capabilities including identity management, integration with enterprise data sources and a data store and file store for new mobile data, ability to run customized business logic, and a rich set of mobile engagement services. Kinvey runs in a multi-tenant cloud or in a dedicated public or private cloud. Kinvey offers official support for Android and iOS, as well as for HTML5 apps. Customers that need support for other platforms like BlackBerry and Windows can use a set of open-source libraries. Moreover, company provides a good support for the developers who use tools like AngularJS, Backbone.js, PhoneGap, Node.js and Appcelerator’s Titanium. Kinvey can auto-scale and maintain your backend saving your time and money.

Parse

Was founded by a group of former Google employees and Y Combinator alums. Like similar platform-as-a-service offerings, it offers developers virtually all the tools necessary to build mobile apps without the need to manage their own servers, including storage, push notifications and analytics. Facebook acquired Parse almost exactly a year ago and recently announced that Parse pricing became cheaper, simpler, and pay-as-you-go.

Mobile Development Solutions Require the Most Reliable Partners Explore how Svitla Systems can guide your mobile development journey with expertise and innovative solutions. Contact Us

Phonegap

Is a mobile development framework produced by Nitobi and purchased by Adobe Systems in 2011. It enables software programmers to build applications for mobile devices using JavaScript, HTML5, and CSS3. The main advantage of PhoneGap is that it supports a wide variety of platforms: iOS, Android, Windows 8, Windows Phone 7 and 8, BlackBerry 5.x+, WebOS, Symbian, and Tizen.

Kii Cloud

Is a complete backed platform provider that helps developers turn their ideas into global businesses. The platform works with Android, iOS, JavaScript, and Unity SDK operating systems. Kii comes out-of-the-box with all the backend building blocks including data and user management, push notifications, geo-location, social network integrations, analytics, and A/B testing services, so developers don’t have to provision those services individually from different providers. Kii successfully cooperates with Unity gaming engine providing all necessary game backend including tools, insights and a distribution package to help developers rapidly distribute their games.

OpenMobster

Is focused on mobility for Enterprise information systems. OpenMobster provides a bi-directional data synchronization service for mobile apps to synchronize their locally stored database with Enterprise services in the cloud such as server apps, CRM, ERP, etc. Apps can be fully functional even when the network is unavailable and the data on the device is always in sync with the data stored in the Enterprise systems. It supports a platform-agnostic cloud-initiated Push Notification System. Also the platform has framework for creating end-to-end Location Aware Apps. Supported platforms are Android and iOS.

***
Which platform to choose depends on your project requirements, features and APIs you need, and of course on your budget. Another factor you should keep in mind when evaluating potential MBaaS platforms for your project is ease of use. For example, Parse is relatively easy to get started with but it may have not enough APIs and other feature for your project. Pay attention to the quality of documentation the MBaaS platform goes with, it should be detailed enough and offer good instruction and support to help you start and manage your work with the platform. For example, if you’re looking for an MBaaS platform for enterprise mobile app development, then Kinvey or Accelerator is the right fit for you. If you are a game developer, then Kii Cloud may be a good choice. What would you choose?

FAQ

What is Mobile Backend-as-a-Service (MBaaS) and how does it work?

MBaaS is a cloud-based solution that offers pre-configured backend infrastructure for mobile applications. It enables developers to implement basic backend functionalities, such as data storage, user authentication, push notifications, analytics, and social network aggregation, all handled in the cloud. This enables the developers to concentrate on building core features of the application rather than spending time and money on setting up and maintaining the backend. In most cases, MBaaS platforms provide APIs and tools that easily integrate mobile applications with backend services, accelerating time-to-market and reducing development efforts.

What are the main benefits of using MBaaS for mobile app development?

Using MBaaS, the time taken and the complexity involved in setting up mobile applications are drastically cut. Developers now have adequate time to focus on building unique features for their apps, as they will no longer have to set up common functionalities such as user authentication, push notifications, or configure virtual machines. This will consequently ensure that infrastructure is supplied and maintained in the timeliest and most cost-effective way possible.

What features and functionalities do MBaaS platforms typically provide?

MBaaS platforms typically offer numerous features that facilitate the easy development of mobile apps. These include cloud-based data storage, which is ideal for internet access, the automatic creation of REST-based interfaces for data management, and support for online and offline workflows, including device syncing and caching. In addition to push notifications, other common features include integration with social networking sites, user and security management tools, and usage analytics, which help developers create robust and feature-rich applications.

What are the potential drawbacks or limitations of using MBaaS?

Some limitations come with the advantages of MBaaS. The platform choice may not have some specific APIs or features that the project requires, because some platforms with an easy start do not offer wide functionality. Additionally, the quality of documentation and support varies significantly between providers, which in turn directly impacts the ease of use and management for developers. The platform’s offerings should be aligned with project requirements, and vendor lock-in should be considered a deliberate choice.

Which are the most popular MBaaS providers and how do they compare?

Some of the most popular providers are Appcelerator, Kinvey, Parse, PhoneGap, Kii Cloud, and OpenMobster. Each has unique strengths. Appcelerator and Kinvey offer strong solutions for enterprises, featuring robust tools and integration options. Parse is light to run with and easy to use. PhoneGap has the most extensive list of supported platforms for hybrid app development. Kii’s solution is focused on gaming developers, and it includes all the necessary analytics and distribution tools. OpenMobster’s solution is focused on data synchronization for enterprise systems. The right one can be based on a specific set of needs that a project has, on required features, and the available budget.