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.
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.
ReplyDeleteWeb application development services
Wearable app development company
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
ReplyDeleteMobile development is being an emerging and growing field and with a huge scope in the IT industry! Mobile application development
ReplyDeleteThis comment has been removed by the author.
ReplyDeleteI read your article and gain knowledge about Mobile Application Development firm. Thanks for Sharing very informative and valuable information........
ReplyDeleteMobile 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
ReplyDeleteThanks for sharing this great article..Its really nice and useful for us.Website Designing Company Bangalore | Web Development Company Bangalore
ReplyDeleteClearly defined Mobile App Development technologies and platforms in a very easy way using graphics. Thanks for sharing.
ReplyDeleteReally 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
ReplyDeleteThis 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
ReplyDeleteWe 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/
ReplyDeleteEcommerce Web Design Company
Great blog post, very helpful content. Thanks for sharing. For more information about Mobile App Development .
ReplyDeleteGood one, share it more updates.
ReplyDeleteAndroid Application Development Company Bangalore | Iphone Mobile Application Development Companies in Bangalore
Nice information, thanks for sharing.
ReplyDeleteAndroid Application Development Company Bangalore | Iphone Mobile Application Development Companies in Bangalore
Very interesting blog post,Thanks for the informative post provided.
ReplyDeleteMobile Application Development Company
What about knowledges in programming? You can get it here https://youteam.co.uk/
ReplyDeleteThanks 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.
ReplyDeleteAlso, they provide best services in web designing, web application development, mobile app development for android, ios, hybrid app development, digital marketing services and outsourcing
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
ReplyDeleteMany more thanks to share this valuable information with us, know more about Android Online Training
ReplyDeleteright 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
ReplyDeleteThis comment has been removed by the author.
ReplyDeleteI 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.
ReplyDeleteThanks for sharing this great article..Its really nice and useful for us.Website Design Company Bangalore | Web Designing Company Bangalore
ReplyDeleteSAPL is a top-rated mobile app development company in India. We are the top-notch solutions for iPhone, Android and cross-platform mobile applications.
ReplyDeleteChromeInfotech 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.
ReplyDeleteYour post is just outstanding! thanks for such a post,its really going great and great work. Best Web Design Company in Bangalore | Web Design in Bangalore | Website Designing Company in Bangalore
ReplyDeleteI 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
ReplyDeleteapp store optimization Say, you got a nice blog post.Really thank you! Really Great.
ReplyDeleteI am expecting more interesting topics from you. And this was nice content and definitely it will be useful for many people.
ReplyDeleteHospitality Technology Solution Providers
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.
ReplyDeleteThis blog is really great. The information here will surely be of some help to me. Thanks!
ReplyDeleteecommerce web design nyc