Recent announcements like that the iPhone will allow 3rd party developers develop “applications” for it using “modern web 2.0 technologies” and Adobe’s Apolle, err, AIR that brings these “modern web 2.0 technologies” to the desktop, made me wonder. Does anybody realize where we came from and that these “web 2.0 technologies” aren’t great at all, but just the best we could do — in the browser?
More and more approaching, but never exceeding or even matching.
Let’s just face it, the enormous amounts of time that it takes now to build an interface close to a desktop-like experience could have been done in a fraction of the time using an actual, proper client application framework like Java, .NET, GTK+, Cocoa or Visual Basic. And then you could also use cool features like 3D rendering and it would all be a whole lot faster too.
But people seem to have forgotten that things like client-side Java, .NET, Cocoa, GTK+ and Visual Basic even exist and how you could often drag and drop your interfaces. The horrible AJAX development experience has become the new cool, hip, modern web 2.0 technology. An experience that “we” apparently want everywhere now. Adobe is happy to bring it to the desktop. Thanks Adobe!
And now Steve Jobs wants to bring it to the phone. Thanks Steve! “Yeah, we have this new amazing modern way of developing applications for your phone, it’s called a website!” Awesome. “It integrates great with all the iPhone features. For example you can create a “call:0123223222” link to call somebody!” Great. Except you always need an internet connection to use it, it’s slow, you can’t create an icon for it in the menu. And… oh yeah… it’s a frickin’ website! Apparently this was done for “security reasons”. What about Java, Steve? Every frickin’ phone supports Java. It all runs in a sandbox, it’s all secure. It even runs without an internet connection and it’s responsive (yes, that has become a feature in the web 2.0 day and age). Why no Java on the iPhone, explain it to me.