The World’s Leading Microsoft .NET Magazine
   
 
The .NET Addict's Blog

My Top Tags

                                                           

My RSS Feeds








Latest Diggs - Programming

Internet Blogs - Blog Top Sites

Site Hits

Total: 2,502,482
since: 19 Jan 2005

iPhone Developer Landscape after the iPhone SDK Announcement

posted Thu 18 Oct 07

So Steve Jobs has finally announced the availability of the iPhone SDK. It will be available sometime in February of 2008. First, before I go on, I want to counter a lot of the press and blog comments stating that the release of the SDK is a reversal or some kind of about face. If anybody had done their homework, they would know that Steve Jobs himself stated that he wanted to create an environment that supported native 3rd party app development, but that they didn't have it "right" just yet, and that he wanted people to be patient. Obviously, he didn't remember that patience is one quality few techies (including myself) possess.

So where are we now? Does the announcement of the native, Cocoa-based SDK mean that web development for the iPhone and iPod touch are dead? Absolutely not. There are still a truckload of advantages to doing iPhone web development. To me, there is a clear dividing line between the types of apps you want as web apps, and the types of apps you need to be native.

Why build Web Applications for the iPhone / iPod Touch?

There are a lot of compelling reasons to build web applications for the iPhone. If you're already thinking of an application then you might have an idea of whether it should be web-based or SDK-based. Web applications have a lot going for them, including:

  • No certification required. Though nothing has been set in stone or disclosed publicly, it's a pretty widely held belief that native iPhone applications will require a certification process that could be extremely cost-prohibitive for hobbyist developers and small businesses.
  • No device deployment. This makes it very easy for you to get your application into the hands of iPhone / iPod touch users. The only deployment necessary is navigating to the application's URL.
  • Server-controlled infrastructure.
  • Very simple development model - HTML and JavaScript. If you need data-driven back-end you can choose from one of many, including Rails, ASP.NET, PHP, etc.
  • Rapid development. Time to build a web application that supports the iPhone will probably be far less time consuming than building a native application.
  • Larger resources - A web application sitting on a server has access to far more data than can be stored locally on an iPhone. This may or may not be an issue for you depending on the kind of app you want to build.
  • Ease of maintenance - if you need to push a patch, you push it to your server.

Basically you can use all of the typical arguments for web-based deployment to argue in favor of web-based application development for mobile OS X devices like the iPhone and iPod touch. This also implies that many of the downsides of web development are included in the list of downsides to web development for the iPhone.

Why Build Native Applications for the iPhone / iPod Touch?

So why would you build native applications for the iPhone? It will probably take you longer to build, and take longer to test, and involve a vastly more complex deployment model  - so why do it? Because depending on what kind of application you plan on building, the payoffs could be huge. Here are some of the things I see as real compelling benefits to native development that offset the extra time and effort spent developing, testing, and deploying:

  • Application might be able to run even when the phone is locked. Many native iPhone apps do this now such as e-mail and calendar. Your application might be able to do the same (note: this is totally unconfirmed and may not be possible)
  • Complete control over look and feel - Rather than resorting to tricks and sneaky techniques to make your web application look as though it is not inside a browser, you can do whatever you like and make your app look however you like.
  • Graphics and animation. While you can certainly do some basic animation within a browser, I'm fairly certain that we'll have access to some variation or subset of Core Animation on the iPhone. That's huge.
  • Decent network access. More than likely native apps will be able to make network calls without fear of cross-boundary problems and browser sandboxing, enabling truly powerful networking apps. This includes the potential for a native IM client on the phone if Apple hasn't released iChat for the phone by then.
  • Synchronization. Hopefully we'll be able to tap into the iTunes synchronization somehow and funnel application data from the iPhone to applications residing on the desktop ala ActiveSync for Windows Mobile.

What are People Going to be Building?

This is where it gets really good. Wil Shipley put up a post about what kinds of games that he thinks might make a pretty big impact on the phone. I totally agree, and I think some of the first mind-blowing apps for the iPhone will be games. Games is one of the things that is lacking on the iPhone that every other smartphone known to man has, although there are some pretty decent games you can play online (Duck Hunt is pretty good if your fingers are accurate...).

There's also a really big opportunity for productivity enhancement applications that I can't even fathom. I'm really excited to see what comes out of the development community in this area. I'm always amazed by the apps I see floating around for smart phones.

So I expect to see a lot of games, and a lot of productivity tools, but because it's an iPhone, I think a lot of people are going to capitalize on that and make social apps or lifestyle apps.

Summary

To keep things short and sweet : web development for the iPhone is not dead. In fact, I think it's just the opposite. For the most part, I think moving desktop applications onto the web is gaining momentum, traction, and popularity. Especially with people who are on the go or who want access to functionality from multiple different devices in multiple locations. Once people quit whining about the fact that they didn't get a native development SDK on day one, I think a lot of people came to the realization that for the majority of app dev tasks that make sense on the iPhone, providing a web-based application was the best way to go. This doesn't mean there isn't a need for building native apps, because there is. For example, the day I see Delicious Library allow me to scan the barcodes of books from my iPhone in Barnes and Noble and put them on my wishlist that can be converted to my collection as I buy them - that's when I think my brain will liquefy with glee.

So, it seems as though every time I say "to keep it short", I run on for another couple paragraphs. Developing web applications for the iPhone provides you with an insanely easy deployment scenario, gives you complete control over the reliability and stability of the environment, gives you complete control over patching and updating your application, and has a lot more going for it. For what I think is the minority of app dev needs, that remaining gap will be filled by the upcoming SDK. If you don't need the strong level of OS integration that you get with the SDK, then developing an iPhone web app is still the way to go.

tags:      

links: digg this    del.icio.us    technorati    reddit




1. James Gregurich left...
Thu 18 Oct 07 4:10 pm

the SDK will likely put a knife in the back WinCE and its derivatives. Phones are probably its best chance at profitablity. If iPhone dominates the smart phone market, that will chance will be history.


2. Kevin Hoffman left...
Thu 18 Oct 07 4:13 pm

I also see it as yet another way to get more people interested in Objective-C 2.0 and programming for Mac OS X. See if you follow my plan to take over the world:

- People love the iPhone - Programmers love the iPhone - Programmers want to write code for the iPhone - Programmers learn Objective-C 2.0 and subset of Cocoa - Programmers are hooked like crack addicts - Programmers go out, buy macs, learn Cocoa. - Cocoa is elected president.


3. JulesLt left...
Thu 18 Oct 07 6:08 pm

Another large reason for web apps is portability - i.e. as other phones/tablets take on 'full' browsers (Nokia's tablet has Opera. There is also the webkit derived broswer) Web apps become an attractive way of x-platform delivery (better than J2ME given the poor compatibility).


4. James Gregurich left...
Fri 19 Oct 07 12:18 am

kevin,

I'll take it!


5. Kevin Hoffman left...
Fri 19 Oct 07 6:28 am

The problem is that users have been so utterly abused by crappy mobile browsers in the past, people have a bad taste in their mouth when they think of mobile web app development. But when you figure in that your potential user base can access your app from their phone on the go (EDGE), from their phone at hotspots or at home (WiFi), or from their iPod touch at hotspots or at home, and the mobile browser experience with the touchable, pinchable, zoomable Safari is actually pleasant ... you get a much more appealing market. iPhone / iPod Touch web application is only going to get better as more and more stuff is added through future patches and people get better and better at creating the apps. If the problem your app is solving is a legitimate problem, and your idea is a good one, web delivery of your app can be a huge benefit.


Tag Related Posts

iPhone Developer Summit

Sun 16 Mar 08 8:39 P GMT-05

iPhone Underrated as a Gaming Device?

Fri 14 Mar 08 1:50 P GMT-05
tags:        

My take on the iPhone SDK

Sat 08 Mar 08 1:39 P GMT-05

Jobs says "not likely" to Flash on the iPhone

Thu 06 Mar 08 1:39 A GMT-05
tags:          

iPhone Roadmap March 6th

Fri 29 Feb 08 10:41 P GMT-05
tags:        

Why is O'Reilly Condoning iPhone Hacking?

Mon 11 Feb 08 3:55 P GMT-05

The iPhone SDK key has been leaked! Oh Noez!!!1

Tue 29 Jan 08 11:36 A GMT-05
tags:        

Popcorn + TiVo + Macbook Pro + iPhone == Hell Yeah!

Tue 15 Jan 08 3:11 P GMT-05
tags:          

Will Google's Android sink or swim?

Fri 16 Nov 07 7:08 P GMT-05
tags:        

Celebrity Death Match: iPhone vs. gPhone

Tue 06 Nov 07 1:52 A GMT-05
tags:    

My life is complete : iPhone SDK is CONFIRMED.

Wed 17 Oct 07 6:38 P GMT-05
tags:          

Editorial : My thoughts on iPhone Hacking

Tue 25 Sep 07 6:10 P GMT-05
tags:      

$4800 iPhone Bill for International Data Roaming

Mon 10 Sep 07 1:15 P GMT-05
tags:    

iPhone Apps are now also iPod Touch Apps

Sat 08 Sep 07 7:33 P GMT-05
tags:    

Using the iPhone Keyboard

Fri 31 Aug 07 2:08 P GMT-05
tags:      

Meebo on my iPhone - a useable IM client!

Tue 24 Jul 07 2:56 P GMT-05
tags:    

My iPhone Review

Mon 23 Jul 07 1:09 P GMT-05
tags:        

Wil Shipley Discusses the lack of iPhone SDK

Mon 09 Jul 07 1:50 P GMT-05
tags:    

OMFGWTF iPhonez0rz!!1!one!!

Fri 29 Jun 07 5:45 P GMT-05
tags: