Advertisement

iPhone SDK comparison chart


So with hardware accelerated 3D graphics, an integrated database API, tightly integrated performance monitoring tools, and a highly specialized version of the Cocoa framework tweaked just for the iPhone and rechristened as Cocoa Touch, the iPhone's just-announced SDK sounds like a winner. But how does it compare to its well-entrenched competitors from Microsoft, Nokia, and the iPhone community itself? Let's have a look.



Apple iPhone SDK

Toolchain

Windows Mobile

S60

Android

Cost

Free

Free

Free; could be more depending on tools used

Free; could be more depending on tools used

Free

Wide-scale app availability

June

Now

Now

Now

Depends on device availability

Native development

Yes

Yes

Yes

Yes

Yes

Languages suppoted for native development

Objective-C

Objective-C

C++, C#, VB.NET

C++

Java

Digital certificates

Required for distribution

No

Available, required for some phones

Available, required for some phones

No

Retail support

Full; 30 percent Apple revenue share; free apps allowable

No

Limited

Limited

No, but Android Developer Challenge offers money and publicity

Platform maturity

Immature

Immature

Mature

Mature

Immature

First-party support

Yes

No

Yes

Yes

Yes

Community support

Just getting started!

Excellent

Excellent

Excellent

Excellent

App installation method

Direct (App Store), iTunes

Installer.app, custom

Direct, ActiveSync

Direct, PC Suite

Unknown; installation on emulator is not reflective of production devices

Emulator available

Yes

No

Yes

Yes

Yes

Remote debugging

Yes

No

Yes

Yes

Yes

Target device variety

Poor

Poor

Excellent

Good

Poor (that will change, though)

Touchscreen support

Multi-touch

Multi-touch

Single touch

Umm... soon?

Single touch

App availability and variety

Poor (that will change, though)

Good

Excellent

Excellent

Poor (that will change, though)

Underlying architecture

Cocoa Touch / Mac OS X

Mac OS X

Windows

Symbian

Linux

Flash availability

No

No

Yes

Yes

No

Java availability

No

In development

Yes

Yes

Yes