OK, so even though I’m a “.NET Developer”, I’m really not just a “.NET Developer”, but at this point it is the technology stack that pays the bills around here, so lets just keep it at that for the sake of this post.
Recently I bought a refurbished MacBook Pro, that had all of the
upgrades for the Feb 2008 Rev. (7200 RPM Drive, 2.6 Ghz Intel Peryn Dual Core, 6MB L2 Cache, 512 MB Video RAM, etc). My main use for this machine currently is for all of my personal software including Cubase SX 4.5 (an audio sequencer), loads of VST plugins, samples, pictures, videos, etc. In addition to running those apps, I can now run the iPhone SDK.
I have quite a few software product ideas right now, and some of them are iPhone apps, some of them are web based, and some are some cross platform desktop app ideas.
So without thinking logically about any of this, I started digging through the iPhone SDK and Developer Videos. I gave myself all kinds of reasons that this would be an ok use of my time, like “hey learning other languages makes you a better developer”, “hey seeing other architectures is good too”, “oh, I consider myself a software designer because I create applications that are well designed that people want to use so maybe I should learn more about Apple”, “ “this iPhone market doesn’t really seem too saturated, and I bet I could compete with a lot of leading apps”, on, and on, and on.
Then reality kicked in and I said to myself, WTF am I doing here? I’m going to spend my time managing memory in Objective C? I’m going to create an app that sells for a couple bucks and then hope that it sells how many apps to be somewhat profitable? Hmm, umm, and what can I use this Objective C experience for the next time I’m deep in ASP.net, WPF, javascript or CSS?
So I went from one extreme to the other and now I’m kind of sitting in this nice little pocket of gray where there is no clear answer. I figure I’m just going to finish up some web oriented features that I want to get out onto Vast Rank (internationalization is coming!), and kind of poke around with Cocoa, UIKit, Objective-C, and XTools for fun on the side. After I play around with the SDK for a little bit, I can see if I want to commit to taking on some of the iPhone app ideas I have.
Are you a .NET or Java developer considering developing an iPhone app? Do you think it is a good use of your time, if your app does not take off? I’m still on the fence right now.
Jon,
I use a Mac/PHP at home and .net at work … Just saw that Mono “… open source, UNIX version of the Microsoft .NET development platform.” is working on “… MonoTouch is the edition of Mono for the iPhone. A beta will be available for testing in the first week of August of 2009 and hopefully it will be commercially available in September. ” http://bit.ly/15V9AF
This could be a way of working on your new iPhone projects with your Mac and using your .net experience.
In the meantime you could experiment with creating cross-platform apps with the free Mono IDE.
Hi Brian,
Great information! I just saw the MonoTouch as well recently. I wonder how good the GUI components are going to be. Are they the exact look and feel of the iPhone widgets?
Cheers!
Jon
Good point about the native GUI … I wonder if there will be any licensing issues?
Hopefully they’ll integrate the new iPhone 3.0 features (Push, Copy & Paste, etc.) into the SDK.
All good points! I think it would be a good move for Apple to support the MonoTouch project to a point, because there are tons of .NET developers that don’t want to learn Cocoa or Objective C.
For me, I still think it is a waste of my time to target the iPhone. Another possible avenue would be utilizing HTML5 in some way.
However, I’m not sure if you can install an HTML5 based application on the iPhone. If you could, that would be by far the best use of my time if I were to build an iPhone app. It would be a compelling avenue for lots of developers I would guess as well… (PHP developers, Python developers, etc).
Cheers,
Jon