There is an interesting comment thread as a result of a post I made on ZDNet regarding the difference (or lack thereof) between Rich Internet Applications and Rich Enterprise Applications. I see no difference, but the comment thread gets into the theory of what role the browser plays with regards to RIAs.
When Apollo first came out, I was extremely skeptical, because I thought that all along, Adobe/Macromedia’s “play” was for the web. The web is great; it’s ubiquitous, it’s established, and it has solid underlying technologies. Then Apollo came along and took the web out of the Flash Player. The way I see it, at the ripe old age of 24, everything is going to be connected. The idea of a desktop application seemed short sighted to me, and I figured the shelf life of Apollo would be limited at best. I’ve slowly changed course, and today, with the help of David O’Malley, everything coalesced in my mind like the Colorado river meeting the Green River, which is to say, Grandly (if you get that reference, I owe you beers for life).
Now don’t get me wrong, I’ve become a big Apollo convert. The ability to solve the online/offline problem is going to be great (but again, when we’re connected everywhere, who cares?). The ability to tie in closely with the file system and provide a security sandbox for RIAs are both invaluable. But it’s something else, and I’ve talked about it a lot, but never put it together. Apollo presents RIAs as they should be.
The browser is a broken, but comfortable delivery medium for RIAs. People are familiar with the browser because that is how they have always interacted with the web. Ajax brought on the idea of web applications, and they work within a browser (after a number of hacks). Even the Flash Player runs within a browser, because that is how people access the web. But this is backwards. The kinds of things happening on the web now shouldn’t require a browser. Sure, we will still read blogs and search in a browser; but for the kinds of web apps we are seeing, using a browser is like trying to fit a square peg in a round hole – it won’t work well.
Apollo (and technologies like WPF) take those applications and extract them from the browser. The power of the web is still there, but people are no longer going to have to interact with these applications inside a browser. There are going to be some difficult growing pains – people are going to resist at first. But change is good, and Apollo is an evolution of software development. We have seen the power of the web, but Apollo can make better use of that power by breaking the chains of the browser.
TweetRelated posts:
Pingback: FlexLive.net » What can Apollo learn from Java
Pingback: Browse or Not to Browse « Breakpoint Inside Recursive Mind