With HTML5 developers can create web-based applications executable from any mobile device through the web browser of the terminal itself.
Currently the most common way to bring a Web application to mobile or to develop a mobile application with HTML5, is to use a tool like PhoneGap , that you package all the code of the Web in an application that we can put on sale in the stores of applications. This type of apps are called hybrids, because they are developed with HTML5, but they have a wrapper of the device's native code, which executes HTML5 within a browser and allows access to hardware functionalities at the same time. that it is not possible to access, for the moment, only with HTML5.
The great advantage of web applications is that they require less initial investment, because most of the development should not be repeated for each < strong> operating system . To this we must add that it is easier to find HTML5 programmers than professionals who develop native applications.
For the user, the only differences between an application for mobile, with respect to its Web version, is that the application is launched from an icon on the desktop, it does not have a navigation bar and when clicking on a link, the browser jumps.
The biggest advantage of using < strong> HTML5 is that applications can be executed on all devices, while with native code we have to rewrite the code for each one, not only when we finish implementing the app, but every time we do it change.
The biggest problems that HTML5 has currently, are that the support of the new specifications is not fully extended in all browsers and that the native code will always win in performance. The development with HTML5 will allow having a Web page that will be at the same time a mobile application, while using native code we will only have one mobile application.