I am not taking any sides on the state of application development technologies out there. I wanted to get that out of the way straight off. What I do see is a broadening of the landscape for designs and developers to consider.
Not long ago we had traditional desktop applications and the possible technologies that support those developments (Java, C#, C++, Objective-C, etcetera). Along came mobile devices and we have web applications (HTML, HTML 5, iOS, Android (Java), AIR, Silverlight, etcetera). Adobe is on the friendly bandwagon of HTML 5 support with some Labs tools and has an iOS compiler from it’s Flash tool (because iOS does not support Flash).
HTML has been around for ages (in internet time) and it’s not going anywhere. I have iPad applications that basically take legacy HTML content and re-format it around, or present it in a UIWebView for ease of implementation. I don’t think those days are going away any time soon. We’ve got web services all over the place brining smiles to Twitters, Facebookers, GMailers, WordPressers, etc.
Most of us deal with Android, iOS and Flash. It’s smart to get some HTML 5, JQuery, etc. chops in addition to PHP, CSS, etc. Some Flash developer’s limit in HTML-land is markup for embedding the plugin into web pages. There is no guarantee that Flash plunked into a web page in a mobile application is going to be supported or asked for (by clients) forever. I’m just thinking to myself and you might agree that broadening your development chops even further may be a prudent idea.
The more technologies you can offer your work or clients the better… especially with application targets currently and potentially adding up underneath you. It would be good to know a good bit about different technologies in order to make an informed and a best decision on which platform to develop for on a project by project basis.