I've been developing applications for twenty years yet I never was much attracted to browser-based applications. They were ok for simple things but they couldn't come close to delivering the functionality and UX of a desktop application. And for a long time web app developer tools seemed stuck in the stone age, crude and limited. Still, I liked the idea of browser-based applications — zero install, access from any device that has a browser, not tied to a specific OS, etc. — and I reckoned it was just a matter of time before web applications matured into something good. That time seemed to be arriving several years ago as Ajax and jQuery started to take off, but by then the timing was wrong for me — around that time I was heading into a multi-year fiction-writing sabattical (see My background for more on that).
Then a few years ago a programmer friend of mine gave me a demo of Flex, the Adobe product that let you create browser-based applications with tons of functionality and (here's the sweet spot) which provided consistent execution and appearance across all browsers and platforms. It could do this because Flex applications ran within Adobe's Flash player, which at the time was available everywhere, and which provided a consistent VM within very inconsistent browsers. Just for fun I began exploring Flex and soon I was hooked, even began thinking of getting back to coding. And then...
SPA Demo Application
Backbone Demo Application
- Addy Osmani's blog
- Derick Bailey's Backbone posts
- Murphey's JQuery Fundamentals (original)
- Crockford's JS videos
- MSDN Project Silk
- Primer on Flex/AIR Multiscreen Development
- Primer on Mobile App Development w/Flex 4.5
- Primer on Flex 3 Component Lifecycle
- Primer on Flexlib MDI
Flex demo apps
all require Flash Player!
AIR mobile dev
- AIR mobile dev Tips
- AIR and Android Back key
- AIR, StageWebView, displaying local content
- AIR for Android memory issue w/large images