Native apps and HTML5 are the best selection to build
mobile apps. If developers want to make an app that requires
accelerated graphic processing (e.g. high-end gaming apps) and
access to hardware features, they should develop a native app.
On the other hand, for more straightforward content-driven
apps, HTML5 is preferred. Widgets are valuable for developers
when they want to make a lightweight, single functional and
portable app on mobile phone. Mobile Web app paradigm
obtains the lowest grading because it is very complicated to
build a functional and robust mobile Web app.