I attended CodeMash this year for the first time. If you’ve never been to CodeMash then I urge you to go. It’s a conference for developers and run by developers. Not a bunch of marketing fluff and product road maps and the like for which we suffer through in other conferences.
Many of the CodeMash sessions were what you’d expect, including mobile development topics featuring iOS, Android and Windows Phone 7. Of course there were topics on F#, Ruby, Scala and Groovy.
Not so much.
Tools like jQuery have greatly simplified handling browser inconsistencies. jQuery makes browser event handling and DOM access uniform across all browser makes and versions.
HTML5 dramatically changes what’s possible on the client. Video and audio no longer require a browser plugin. Canvas allows for advanced graphics. Web Storage and Web SQL provide data services. RIA features like drag and drop have been added. Oh, and your “web” app can now run locally, disconnected from the web.
These are the features we expect from a fully-featured desktop application technology like Java or .NET. All available for the web. Aiming to fulfill Java’s promise of write once run everywhere albeit with a much lighter and yet in some ways a more powerful technology stack.