Yaniv Golan doesn’t get Flex, which is fine. He talked to Mark Anders at the Future of Web Apps and he doesn’t understand why people would choose vendor-lockin when you can do the same things with standards based Ajax. Well one, it just isn’t possible to build a rich user interface with Ajax. But then Yaniv goes on to list some complaints about problems with Flex in the browser. I’m not picking on Yaniv here, because these arguments come up all the time. He’s just one of the more articulate naysayers. The problem is that people still think of Flex as a “browser technology” because it runs inside the browser. That’s bad because the great thing about Flex is that it breaks you free of the browser while maintaining the idea that we can browse to applications. But people get caught up in how Flex breaks the rules, so I want to run down the Yaniv’s list:
- And what about search engines and other content-aware tools, which cannot easily access the content delivered by Flex applications? Flex is meant for web applications. How do you search an application? Help documentation, maybe, but a full application? Sure there are things you want to associate with your application so it shows up in Google, but is that really searching an application? Web search isn’t meant for applications, and the current methods just don’t apply. I think this goes for both Ajax and other RIA technologies.
- And permalinks, which do not work as naturally with Flex as they do with HTML? How do you bookmark a piece of content in a Flex application on Delicious? This always kills me. Applications aren’t made up of pages, they’re made up of states. Inherently, states aren’t made for the bookmarking model of the browser. States are all about which path you followed and what feature of the application you’re using. Trying to shoehorn that into the page model won’t work. Saving states is valuable, but the browser bookmark is a poor way to implement that.
- And – which surprises will you run into when you hit the browser’s Back button? There is no back button in Microsoft Word. Or Life. Again, the back button is great for turning a page, but when you’re in an application does “back” mean undo? Does it mean up one row? Does it mean the previous menu? Going back with pages is easy, but applications aren’t meant for the back button, and with good reason.
In this rush to throw all of our applications into a web browser, it seems like we haven’t stopped to ask ourselves why these old rules should apply to this new software medium. Is it because we love tradition? Because users expect it? The browser is a great delivery mechanism for web applications, but that doesn’t mean the applications within that browser should try and implement all of the browser rules. It vexes me why we try and fit a square peg in a round hole. But then again, I’m hopped up on caffeine, so what do I know.
[tags]Flex, browser, usability[/tags]
TweetRelated posts:
Pingback: WWW.ZISERMAN.COM » Blog Archive » Flex et le navigateur Internet
Pingback: links for 2007-02-23 | On Influence and Automation
Pingback: JD on EP
Pingback: An RIA is Not a Web Page » Brandon Ellis Dot Org
Pingback: Franz Kratochvil’s Blog » Ryan Stewart sagt, was Sache ist
Pingback: Yet Another Blog from Luar » Why Flex application is a website?