Friday, 17 February 2017

A Primer: Mobile app development technologies and platforms

Look at the word cloud



Native, PhoneGap and Apache Cordova, Angular JS, Bootstrap, Titanium , Xamarin, React Native, IBM MobileFirst Studio, Oracle Mobile Application Framework, Kony, Rhomobile, Sencha Touch, Telerik

Intimidating!!!!! 

“I'm not confused. I'm just well mixed” - Robert Frost


Below definitions are very high level architecture descriptions. These definitions are for audience who want to understand the crux and more advanced architecture can be found respective tool web sites.

What’s native?


  • Native development is done using SDKs provided by OS vendors – Apple, Google, Microsoft etc.
  • Native Applications run directly on CPU or VM


What’s cross platform?


  • Cross platform applications are developed in various programming languages provided by cross platform tool vendors.
  • Basic objectives are common code for all mobile OS and leverage existing skills to develop mobile applications. Ex: You can develop Android and iOS apps using C#, Java Script etc.
  • Cross platform applications do not directly run on CPU but have conversion engine in the call stack. For obvious reasons these conversion engines are closely guarded by tools vendors.
  • Cross platform are further divided into Native cross platform and Hybrid cross platform
  • Most popular cross platform tools are PhoneGap(Cordova), Titanium, Xamarin and Native Script.
  • Most of these tool vendors claim that their SDK for new OS releases is released within a day of general availability release of actual OS vendor.


What’s Native Cross Platform?


  • These applications run directly on CPU through a thin layer of FFI(Foreign Functional Interface). This is similar to a JVM(Java Virtual Machine).
  • These tools provide direct access to Native components – both UI and hardware.
  • The final App is as good as native Apps except thin layer of FFI in the call stack.
  • Earlier these tools were buggy but now they have stabilised.


What’s Hybrid Cross Platform?


  • These applications run on Browser Engine, All OS platforms provide a component called Web View which has access to hardware and other native components. This is leveraged from tool vendors to develop Hybrid containers.
  • UI is developed using HTML5 libraries and allied tools like Sencha, JQueryMobile, Bootstrap, Ionic, Angular, TypeScript and JavaScript etc.
  • Hybrid containers are comparatively slow as compared to Native and Cross-Platform Native.


What’s MADP?



  • MADP(Mobile Development Application Platform) is End to End development platform for developing a mobile solution – app, middleware server and integration components.
  • MADP tools claim are they are Omni-Channel i.e.; they run as mobile web, desktop, mobile app, tablet app etc. Not all MADP are Omni-Channel
  • They provide pre-built applications. Ex: Kony provides ready Mobile Banking Application which can be customized, Oracle has 150+ ready apps at https://play.google.com/store/apps/developer?id=Oracle+America,+Inc.&hl=en
  • MADP’s provide ready components for Security, Sync etc.
  • Select MADP’s provide MDM (Mobile Device Management) and MAM (Mobile Application Management) suite for deploying apps to private Appstores. 


What’s MEAP?



MEAP (Mobile Enterprise Application Platform) was precursor to MADP and this term is no longer used by analyst firms.
  

What’s mBAAS?


  • MBaaS (Mobile Backend as a Service) is a combination of SAAS and BaaS (Backend as a Service)
  • Developers need not worry about Infra, software installation, maintenance and scaling.
  • mBaaS provides object based databases, push notifications, integration layer etc.
  • Metered billing based on number of API calls.
  • Most of MADP platforms also provide metered billing through their cloud platforms. Ex: Oracle Cloud and Kony.
  • MBaaS space is crowded and is at a nascent stage, Wait for a year or two till leader emerges.
  • Popular mBAAS providers are Oracle, AWS and Kinvey.
  • Popular mBaaS tool Parse was shut down recently and option was given to existing developers to install Parse in-premise.  Large number of start-ups had to move the Parse in-premise defeating the purpose of mBaaS.     


Conclusion



All these platforms have their own advantages and drawbacks. Organizations which are new to mobilization should choose the platform carefully which is best suited for their needs.

31 comments:

  1. you have shared the article is much more informational for, who are all searching for about Mobile application development platforms.Thank you for such a valuable information.

    Web application development services
    Wearable app development company

    ReplyDelete
  2. These applications offer them the ability to have anytime anywhere access of their potential clients. The user can simply download and install the app and start using it. CRM Solutions Philippines

    ReplyDelete
  3. Mobile development is being an emerging and growing field and with a huge scope in the IT industry! Mobile application development

    ReplyDelete
  4. This comment has been removed by the author.

    ReplyDelete
  5. I read your article and gain knowledge about Mobile Application Development firm. Thanks for Sharing very informative and valuable information........

    ReplyDelete
  6. Mobile users use short keywords for making a search. Mobile devices with QWERTY keypads are cumbersome for typing long texts and that is why mobile searchers usually use short keywords or keyphrases in their search queries.wolffofcanada.com

    ReplyDelete
  7. Clearly defined Mobile App Development technologies and platforms in a very easy way using graphics. Thanks for sharing.

    ReplyDelete
  8. Really inspirational to hear someone pursuing their dreams and becoming successful instead of following the traditional path. I have read your article about This topic. I think it's good and impressed to know your service. Thanks for share this Information. mobile apps developers USA

    ReplyDelete
  9. This blog is truly useful to convey overhauled instructive undertakings over web which is truly examination. I discovered one fruitful case of this truth through this blog. I will utilize such data now.Branding

    ReplyDelete
  10. We at, Itsws Technologies, is one of the leading software development company in India, provide professional and on-demand E-commerce websites as per clients need. We fulfill all the customers requirements. Get the contact details, services and mobile number on http://www.itsws.com/

    Ecommerce Web Design Company

    ReplyDelete
  11. Great blog post, very helpful content. Thanks for sharing. For more information about Mobile App Development .

    ReplyDelete
  12. Very interesting blog post,Thanks for the informative post provided.
    Mobile Application Development Company

    ReplyDelete
  13. What about knowledges in programming? You can get it here https://youteam.co.uk/

    ReplyDelete
  14. Thanks for sharing this blog and it's useful to all new developers and it clear my all doubt. I know one of the best web and mobile app development company in Chennai they have over 5+year of experience in web development services and mobile app services and their web developers are highly skilled in this services. if you're looking for development services at best prices and on time delivery with great UI and UX, I highly recommend this company, they will fully satisfy your expectation. Their developers are skilled in many frameworks like laravel, angular js, node js, vue js, MongoDB.

    Also, they provide best services in web designing, web application development, mobile app development for android, ios, hybrid app development, digital marketing services and outsourcing

    ReplyDelete
  15. I found this blog after a long time which is really helpful to let understand different approaches. I am going to adopt these new point to my career and thankful for this help. Face recognition Mobile apps

    ReplyDelete
  16. Many more thanks to share this valuable information with us, know more about Android Online Training

    ReplyDelete
  17. right here on this weblog, terms themselves are growing that situation in which there is a lot of mayhem and serendipity collectively with a silent isolation. no longer regularly decided to peer such talent and enthusiasm. freelance website development

    ReplyDelete
  18. This comment has been removed by the author.

    ReplyDelete
  19. I have read your blog and it contains all type of mobile app development platforms information and described easily via nice graphics. Thank you for sharing. Here you can learn more about Hybrid App Development.

    ReplyDelete
  20. Thanks for sharing this great article..Its really nice and useful for us.Website Design Company Bangalore | Web Designing Company Bangalore

    ReplyDelete
  21. SAPL is a top-rated mobile app development company in India. We are the top-notch solutions for iPhone, Android and cross-platform mobile applications.

    ReplyDelete
  22. ChromeInfotech is a leading mobile app development company based in India and USA. The application developed and designed by the company are easy to use and understand. Over a period of time the company has developed and delivered numerous best Android and iOS mobile application for users across the globe.

    ReplyDelete
  23. I value this blog to share learning about this essential subject. Here I discovered distinctive fragments and now I will utilize these new tips with new eagerness. Mobile App Development Vancouver

    ReplyDelete
  24. app store optimization Say, you got a nice blog post.Really thank you! Really Great.

    ReplyDelete
  25. I am expecting more interesting topics from you. And this was nice content and definitely it will be useful for many people.
    Hospitality Technology Solution Providers

    ReplyDelete
  26. Thanks for listing the features of cross platform applications. TechIngenious has a expert team to develop such apps and the company is best in mobile app development in Jaipur.

    ReplyDelete
  27. This blog is really great. The information here will surely be of some help to me. Thanks!
    ecommerce web design nyc

    ReplyDelete