The advantage of developing your own applications in the first place is to gain access to hardware functions that are not available through the web API, to get your own performance advantages (for example, in game actions), instant access to payment clients through platform storage (for example, iTunes) and security situations in which you do not trust the browser or how it is processed.
The end to developing native applications is that you lock onto a potentially proprietary code platform, write a bunch of device-specific code, and you are blocked by the provider. The code is harder to write, much harder to deploy, and you will have a chance to get a rug from under you. (Yes, I look at Apple, but it can happen with any proprietary platform.)
Web applications, unlike them, are based on technologies that are widely known and easy to manage - HTML5, CSS3, JavaScript, and great libraries such as JQTouch are available. Well-designed web applications for the most part do not bother you if you are on a Blackberry, Android or iPhone, and will work on many older and less capable models, as well as newer and devices that we donβt even have (or at least without the need for recompilation or refactoring), and there are some hardware features available, such as GPS via the geolocation API.
But, on the other hand, web applications may not work well with large data sets or high computational requirements. If you are creating a commercial application with financial transactions, you will most likely have to minimize your own payment system. And you must also trust browser security.
In general, most applications will make better sense as web applications. However, many web applications can function almost indistinguishable from client applications. With some stand-alone HTML5 repositories, CSS3 and JS features for transitions and behavior, many business applications can be indistinguishable from native clients.
In the iPhone case, we can take this further: adding the 57x57px icon apple-touch-icon.png to the root directory of your web applications will provide iPhones with a nice custom icon when users add the application to their home screens (iPhone will take care of rounded corners and glossy visual effect), and you can make the iPhone application in full screen mode by clicking on the icon of your home screen, adding. At the moment, the application has its own icon and works in full screen mode - the user does not know about this on the website.
And if you want to go to your native language, but donβt want to abandon web standards, most native APIs provide the ability to develop custom HTML / CSS / JS clients using a simple wrapper such as UIWebView in Objective-C. PhoneGap is an excellent cross-platform platform that allows you to deploy standards-based web development technologies on iPhone, Android and Blackberry.