Native v/s Cross platform v/s HTML5 Mobile first
About Me…• Naga Harish• AnuBaVam is my company• My Blog : ShareOurIdeas.com• @nagaharishmovva
Native apps Much better performance Access to all the hardware features exposed by the native code APIs No limits between your imagination and the device’s capabilities Code (Obj C or Java or C#) Build with Tools Submit to store
Native apps× Porting app to another platform need same amount of code or time.× Number of developers
Languages Obj C, C, C++ Java Java C#, VB.NET, Silverlight Android SDK Visual Studio and Win Tools Xcode BB Java Eclipse plug-In (*Eclipse) phone Dev tools Windows PhoneMarket place Apple iTunes Google play BlackBerry App world Marketplace
Native apps – When to go Needs high performance Deal with more data processing. Hardware/OS utility apps. Games and video based applications
Cross platform apps Write once build any where Saves time Better performance It’s young now (but the number of strong selection is growing) One code base Build with native Tools Submit to store
Cross platform apps× Few limitations× Some times we need to write platform specific code× To write plugins/modules again Native code (Obj C, Java, C# ….)× End user may find difference in performance.
Cross platform apps – When to go Your app port more than one platform. Need access to Native features(Contacts, calendar…) Need native look and feel/ performance
HTML5 – Mobile web No app approval process Easy to update new features Save money and time It supports more platforms E.g. :- iOS add home screen Any one web technology Deploy in server
HTML5 Mobile web× Ok performance (but, day by day web also getting more boost)× Limitations (e.g. :- PUSH notifications, File upload)
HTML5 – When to go Need something that runs on all platform Need mobile landing page Need offline data storage * Analytics says “Average of apps installed by smartphone users is 15-20 pre year”.
Comparison Development Approval Device access Speed Code Base cost process Native Full Best Expensive Mandatory DifferentCross platform Full Better Reasonable Mandatory One HTML5 Partial Good Reasonable No need One*
Which one is best..?• It depends up on below things – Type of Application – Amount of data manipulation – Limitations of APIs – Number of Platform support