Apple’s “Handoff” Technology Shows Us the Future of Run-Anywhere Applications
blog.thirdyearmba.com
blog.thirdyearmba.com
Otherwise, the stuff like instant tethering wouldn't work because the devices would never be able to connect - also it seemed too fast in the demo to be making the round trip to the cloud, though that is the nature of demos
Again that's not to discount what Apple has achieved here. In typical Apple fashion, their excellent execution of existing concepts is where their value proposition lies, and this is no exception.
Web applications DO this. Take a look at google docs. Thanks to technologies such as operational transformation, this is possible.
So, I'm glad Apple saw it as something to improve.
Web applications are run-anywhere, but are not live-synced. Google Docs are, but not web applications as a whole.
Apple is moving developers to optimize the experience for each device. Microsoft in the other hand is trying to cramp every user scenario to one single device ( surface) and preaching that having access to the app in every device is equal to running the same code. This approach surprises me, because of the excellent cloud solution that Microsoft is promoting , that can be the fabric that connect their app experience across devices.
An app is an experience that can be access from multiple devices/platform each one tailor to the native environment. The challenge is to provide a seamless transition between this devices, and that is what apple is trying to do with handoff.
I had to laugh at this.
Although today's keynote was clearly a demo, it does show us the potential of run-anywhere apps.
The whole premise of apps sharing data in realtime is something that people have been doing for some time in web applications in particular for sometime now. Throw in Node.js, Socket.io and some HTML and I've created an app that works in real-time on multiple devices and I've recreated what Apple's new functionality does. This isn't new, lets not misguide ourselves into thinking this is a new technological marvel. Native apps have theoretically been able to do this for ages now, Apple have just made it easier for native apps to talk to other apps easier.
"I can see a future where developers build a single version of their app that runs on iPhone, iPad, and Mac OS X (and hopefully Linux, Android, and Windows OSes, although let’s leave that discussion for another time)" The future is already here in that regard. You can achieve this through web applications. Sure, you don't get the same performance as a native app, but it is definitely already possible. There are already solutions out there like Multimedia Fusion and Flash that allow you to build an app in a non-native language, then compile it for iPhone, iPad, Blackberry, Windows Phone, Android and more. I would call this write once, run everywhere.