Recently when we started working on our new iOS project, the client server communication and its importance was being emphasized upon and was clearly the highlight of the discussion. Also some concerns such as the delay in meeting deadlines owing to a lot of time consumption and the required number of resources also had us thinking and discussing various ways to solve such issues.
We then thought of following some unconventional ways of problem solving and our problem ended with an amazing solution- MBAAS i.e. Mobile backend as a service. I would like to share some of the most important advantages of using MBAAS for mobile application development along with a sneak peek at some of the possible drawbacks as well.
In our app client server communication, push notifications and social networking were the key features. Traditional methods used to achieve these are usually very time-consuming and complicated for developers. Instead we chose MBAAS, which forms a bridge between the frontend of app to the backend of it.
MBAAS is a cloud computing developer tool, which mainly focuses on connecting web and mobile apps to cloud services. It’s a very powerful solution for connecting mobile apps to backend, which provides features such as data storage on cloud, push notification services, user authentication via social networking sites such as Facebook and Twitter, messaging and chat functions or user management. As MBAAS managed backend data in our app, our efforts reduced to a great extent, which in turn saved time and money and in addition it facilitated data security as well.
MBAAS provides SDK and APIs for app development on different platforms, such as iOS, Android, Blackberry and Windows mobile.
Following are some of the popular MBAAS providers,
Parse, Kinvey, Appcelerator cloud are cloud based MBAAS providers, OpenMobster, OpenKit are open source MBAAS providers.
For our App we found Parse as the best suited solution since the User management, Push notifications were essential features. User can choose the appropriate provider according to his requirements. In order to simplify this, I have highlighted some of the important features provided by Parse.
Parse:
Parse is one of the popular cloud based MBAAS provider. It enabled us to add a scalable and powerful backend very quickly, so our app was developed in less time without worrying about server management. It allowed us to focus on user interface and take care of server maintenance and complex infrastructure. It also provides native SDKs for iOS, Android, Windows 8, JavaScript, Windows Phone, OS X, .net, Xamarin.
Parse provides following features
1) User Management:
2) Data storage:
3) Business Logic:
4) Push notifications:
5) Web servers:
6) Analytics:
After having talked about some of the advantages of MBAAS and many interesting features, there are some drawbacks as well that one needs to weigh. As MBAAS technologies are tightly coupled to specific cloud platforms, the instances of migration to some other platform efforts will increase to a great extent. In addition, though some providers offer free plans, the pricing ramps up heavily, especially so if you exceed the free allocation.
Hence if one can simply manage a few disadvantages of MBAAS here and there, one can definitely accelerate mobile app development using MBAAS solution. The real challenge is to choose the provider as per the app requirement and get benefited.
References:
http://www.kpbird.com/2013/05/list-of-mobile-backend-as-service.html
http://www.folio3.com/blog/mbaas-platforms/
http://blog.sukoonghar.in/2013/05/23/kinvey-vs-parse-comparison/
http://www.tipsyandtumbler.co.uk/blog/boydlee/choosing-an-mbaas-solution