Apple announces 3rd parties can write Web 2.0 apps for iPhone
Along with all the Mac OS X-related announcements at WWDC today, Apple also announced a solution, of sorts, to the 3rd party apps conundrum surrounding the iPhone.
Since the device's announcement at Macworld '07 earlier this year, one of the largest questions everyone had for Apple was whether the company would allow 3rd parties to develop applications for it. After all, with such a powerful device and what is likely to be a very, very broad user base, not allowing users extend the functionality of the iPhone could be a significant - if not mortal - roadblock for the device. At one point, Apple VPs confirmed there would be no 3rd party apps, and even Steve Jobs himself confirmed that the iPhone would be a closed platform in the name of security and making sure users didn't take down the West Coast AT&T network because "some application messed up." As you can imagine, this comment was widely slammed, largely because plenty of other mobile phone platforms (Windows Mobile, Symbian, Palm, etc.) allow for 3rd party apps, and to this day no phone has reportedly knocked out any portion of a coastal network.
Still, users and developers saw through this bizarre smoke screen and still requested a more relevant and definitive answer as to whether the iPhone will allow 3rd party apps. Eventually, Jobs began to hint at the possibility, telling the community that Apple was 'considering the possibility.' Today, finally, Steve Jobs revealed Apple's plan for allowing 3rd party apps on the iPhone, and it surprisingly involves Safari and web 2.0/AJAX technologies.
Both on stage during today's WWDC keynote and in a press release issued this afternoon, it was revealed that the iPhone will allows 3rd party apps which:
look and behave just like the applications built into iPhone, and which can seamlessly access iPhone's services, including making a phone call, sending an email and displaying a location in Google Maps. Third-party applications created using Web 2.0 standards can extend iPhone's capabilities without compromising its reliability or security.
This is an interesting compromise for Apple, and one that has understandably been met with mixed fanfare. On the one hand, leveraging web technologies will allow both Mac OS X developers and web developers to easily get their apps onto the iPhone. This opens the door for a lot more people to get their apps and services on the iPhone since they won't have to learn the entirety of Mac OS X. Interestingly, this could have a serious effect on Safari's market share (or WebKit's share, depending on how you look at it), since Apple has now made their browser available for Windows and a hotly anticipated mobile device.
On the other hand, developers might understandably feel a bit constrained by the limitations of web technologies and not having full access to the iPhone's operating system like they do on a real Mac running Mac OS X. While Steve Jobs demonstrated some surprisingly powerful apps built to run in Safari on the iPhone, this doesn't mean every desktop app that users want a mobile counterpart for can sufficiently run in an environment that's limited by web 2.0 and AJAX.
Of course, it's still very early to tell; while the initial reaction to the iPhone 3rd party app compromise has been mixed, we'll all just have to wait and see what the 3rd parties can make of this system when the iPhone is released and the apps start (hopefully) rolling in.
Share
Categories
Along with all the Mac OS X-related announcements at WWDC today, Apple also announced a solution, of sorts, to the 3rd party apps conundrum...
Add a Comment
Apple won't treat iphone like a mini-computer, they're going to treat it like an ipod. Which means a new generation every year or so. They cannot afford to worry about alienating some 3rd party app every time they release a new product, hence the decision to sandbox everything in safari.
Overall, I think this is a good thing for 3rd party app developers because it drastically lessens the distribution model for your applications.
I hope they are able to provide the following to make this successful:
1. support for flash
2. support for technologies like gears (allowing ajax apps to run without a network)
3. a rich api to access native features (think apple's dashboard widget api)
4. an extension of the ipod games api to be able to create and play games on the iphone distributed through itunes.
Ultimately, if you're trying to build an app that requires more than these things, you are probably building the wrong app for the wrong platform.
Its obvious why they did this. Cingular does not want skype running on their phones. They probably forced Apple's strategy to remove the skype possibility since it is a wifi enabled phone.
iPhone Forums
i know that web2.0 and ajax cant handle any hardwear specific operation.
i did a whole webpage using ajax, www.ursulahuerlimann.ch using the same framework apple did on their homepage, the Script.aculo.us.
and most possible, the whole "integrates with the whole phone" is more like a special link syntax.
ie: href='call:5551234' or something like this.
its nothing worth wasting a minute on a WWDC.
if apple cant make a real SDK, they should at least do some sort of advanced javascript commands, where you can read the phonebook, or make a connection to the hardware.
but the whole WWDC was just pitty.
what happend to steves reality disortion field?
This is a lame "solution". Even Steve Job's reality distortion field can't make this seem like a good thing and he never should have tried, given the silence of the keynote during the entire demo. It doesn't have the look and feel of all the other apps, you have to open Safari to use them. People don't think of bookmarks as applications no matter how robust they may be. I want to be able to add some icons to the home page of iPhone that launch apps that don't require a connection to the internet!
June 12 2007 at 3:14 AM Report abuse Permalink rate up rate down Replyto 18. No, you can't. Web 2.0 doesn't suppose an interaction with any kind of hardware.
June 12 2007 at 12:10 AM Report abuse Permalink rate up rate down Replyas far as i read, you can access the phones ability.
but only making calls, showing a point on a map and the basic things.
but what about accessing the adressbook? can an application access the adressbook? or can it only add a contact to the adressbook?
what about the camera? can an app access the camera? or do you have to take a picture and upload it then to the webapplication? is it even possible to upload files? that would need an access to the files, ergo a filemanager for the iPhone.
which leads to another question. can the app save something on the phone?
so, the whole applications runs on the server of the creator?
so after all, if you cant store the ressources often used, this means a lot of bandwith for the developers, which equals costs for their server.
therefore, i guess many applications are going to cost if they'll cause too much traffic.
another thing:
airplanes. looks like you cant use any "3rd party" application in an airplane.
is this 3rd pary support or "3rd party support"?
if you can save some applications on the phone itself, like say a flash game, whats the deal with it?
So wait, if I'm a low-end freeware/shareware developer, I now need to pay for a server to host my little app? And if the app takes off in popularity, suddenly a) I go bust, b) the server host closes my account, and c) all the happy users suddenly have their little app die?
This decision seems terrible both for the high end (TomTom, Skype) and the low end (freeware/shareware). Yuck.
I'm still thinking it's a cop-out. I mean, users EXPECT all their web sites to work properly under mini-Safari. So it's not developing for the iPhone, it's developing for the web. It's a good idea to actively support AJAX, but AJAX isn't a solution for everything.
I'll twist an adage, all you have here is a hammer, but not everything is a nail. If you are between WiFi APs, then you are stuck with a web app that loads like a turd over EDGE.
I think the "Web 2.0" meme for iPhones apps is a clever way of opening the closed platform that is the iPhone.
First, it's clear that Apple really never wanted an "open" iPhone, for all sorts of reasons. Mostly channel control.
But the Web 2.0 app mechanism need not be spectacularly limiting.
For example, all of the major browsers (including Safari, I think), now have a mechanism for persisting data on the client side from run to run. And there is a pending standard to support this persistence.
Google "Gears" is a more sophisticated client side persistence mechanism, which will obviously not be in the iPhone, but points in the direction of offline "web" apps.
Via Javascript, and its leveraging of the Ajax mechanism, the modern browser is become the rich client development platform of choice. While in the past we've had "some Javascript embedded in HTML pages", that tide is turning around toward "some HTML embedded in to Javascript programs".
The Safari 3 announcement for Windows is interesting for its 2x Javascript speed. In the past, that wouldn't have been that important. But today, it's getting more and more important.
If Apple provides hooks in to things like Core Animation, and other OS X services to Javascript via Safari, then that just empowers the developer even more.
The true key will simply be what Apple will allow the developers to download, and keep, on the phone. If they let them download and store most any kind of resource, the do not underestimate the power of a Javascript application with some nice backing utility functions. In essence, that's all Firefox is, and that's what many of the Dashboard widgets are as well.
But this means tens of thousands of existing apps - written in HTML, Javascript and Ruby on Rails - will work on the iPhone.
It's very forward-thinking of Jobs et. al. to acknowledge web apps in such a significant way. Countless developers already know these languages, so they can start writing apps immediately. This is a good thing.
Hot Apps on TUAW
Deals of the Day
more deals- JVC Motion Sensing Clock Radio with Dual iPod Docks for $55 + free shipping
- Apple iPhone Headset with Mic for $4 + $2 s&h
- miFrame Picture Frame Dock for iPad for $64 + $8 s&h
- Refurb Apple iPod nano 8GB MP3 Player for $99 + free shipping, 16GB for $119
- Hannspree Apple-Shaped 28" 1080p LCD HDTV for $270 + free shipping
- Philips wOOx Alarm Clock Radio for Apple iPod / iPhone for $60 + free shipping
Software Updates
more updates- EFI Firmware Update brings Lion Internet Recovery to 2010-model Macs
- OS X Lion 10.7.3 released with Safari 5.1.3, Wi-Fi bug fix
- Aperture updated to 3.2.2, addresses Photo Stream issue
- Apple updates Keynote to address Lion issues
- Google Search app gets new look on iPad
- Apple releases Apple TV Software Update 4.4.3



23 Comments