June 14, 2008

Platform Tools Comparison

This week I've had the displeasure of simultaneously reinstalling or updating development tools for both the Series 60 platform and the iPhone (Cocoa Touch). I've installed both toolchains before, but never this close together. It made me realize what a huge difference there is in the ease of use of these two toolchains.

Just to give you an idea, here are the separate bits of software I had to install in order to get S60 development going on my MacBook Pro:

  1. ActivePerl 5.6.1. build 635 (from ActiveState: evidently this old version is the only one guaranteed compatible with the Symbian SDK)
  2. Java JDK 6 (from Sun)
  3. S60 SDK 3.2 (from Nokia)
  4. Carbide.C++ (Nokia's special Eclipse package)
  5. S60 3.2 extensions documentation (a separate manual download from Forum Nokia)
  6. Symbian command-line tools (a separate manual installation process from Carbide.C++)
...And of course, I had to install BootCamp, VMWare Fusion, and Windows XP first. But to be fair, the Cocoa tools don't run under Windows either.

For Cocoa development the only software I needed to install was, you guessed it, XCode. One install does it all. The extensions documentation was automatically loaded into the XCode documentation browser as soon as I opened it.

I think the lesson here is very clear: using third-party packages in your SDK is a big liability. It makes a developer's life much simpler if you can tightly integrate these components into the main IDE.

Posted by todd at 10:27 AM