Many of you may know about an open-source distribution of the .NET platform named Mono. Using Mono, you are able to build cross-platform .NET programs which run under Windows, Mac OS X and various flavors of Linux. As Mono was created using the 334 and 335 ECMA specs, it is completely possible to build-once and run-anywhere.
If you are new to Mono, you may wish to look me up on DevX. Here you will find a number of articles I authored regarding Mono development.
While Mono is specific to desktop and web-based applications, the Mono development team has recently released a new Mono distribution named MonoTouch. Using this platform, you can build iPhone and iPod touch applications which can be uploaded to the Apple App Store. Behold!
The benefit is that you can build your apps using C# and numerous libraries from the .NET platform. As well, MonoTouch includes specific libraries which allow you to communicate with the underlying OS, and take advantage of specific APIs including the touch screen itself.
Even better, the latest version of MonoTouch integrates with the MonoDevelop IDE! This IDE is (more or less) a Mac and Linux equivalent of the Window’s centric SharpDevelop IDE (in fact, MonoDevelop is based on the same source as SharpDevelop). For those in the know, MonoTouch also integrates into the XCode IDE
One catch however (there is always a catch, it seems). Unlike the Mono platform, which is completely free, the MonoTouch platform does come at a cost. A single user license will run you approximately $400.00 (USD). You can see the break down of each edition of MonoTouch here.
Thankfully, you can obtain a free evaluation of MonoTouch, which exposes the same API core as the commercial product. The limitation is that the evaluation version only allows you to deploy to the iPhone simulator utility, and cannot be used to upload your app to the App Store.
Here are some links to get you started:
If you have an interest in iPhone / iPod touch development, but would rather *not* learn Objective C, MonoTouch is well worth a download. Moreover, if you have been contemplating buying a shiny new MacPro laptop (gotta love the Windows / Mac dual boot), maybe MonoTouch will be the thing that makes you take the plunge.
Enjoy!

