Native v/s Cross platform v/s HTML5
Mobile first
• Naga Harish• AnuBaVam is my company
• My Blog : ShareOurIdeas.com• @nagaharishmovva
About Me…
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
× Porting app to another platform need same amount of code or time.
× Number of developers
Native apps
Languages Obj C, C, C++ Java Java C#, VB.NET, Silverlight
Tools Xcode Android SDK (*Eclipse) BB Java Eclipse plug-In Visual Studio and Win phone Dev tools
Market place Apple iTunes Google play BlackBerry App world Windows Phone 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
Native
Cross platform
HTML5
Device access
Full
Full
Partial
Speed
Best
Better
Good
Development cost
Expensive
Reasonable
Reasonable
Approval process
Mandatory
Mandatory
No need
Code Base
Different
One
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
Thank You
My Blog : ShareOurIdeas.com@nagaharishmovva
Top Related