# Friday, November 28, 2008
« Wasting 2 Hours | Main | Using Windsor IoC With ASP.NET »

My friend Ray and I were talking about the growing mobile development market the other day, which got me looking into mobile development again, but this time for fully featured (and connected) phones.

For sure the biggest player at this point is the iPhone, which has even surpassed sales of the once popular and much cheaper Razor.  Now if I only had a Mac Book Pro and an iPhone...  At least 2grand to get started developing.  Then there's the fact that I would have to learn Objective-C along with Apple's proprietary runtime library. 

I did learn a little Objective-C last night "From C++ to Objective-C", which compares C++ and Objective-C syntax, and then installed the Objective-C  NeXTStep libraries and compiler for gcc. 

What a pain, the Objective-C syntax is so foreign to me, but there's a lot of features I do like about the language, especially compared to C++.  The shortened header declarations, single inheritance, interfaces (protocols), reflection, garbage collection, and message based calling.  There's definitely a lot of dynamic runtime flexibility here for something that is a superset of C.

On the other hand I've been looking at Android development... which looks to be so much easier, at least for me.  You can develop on Windows or Linux using Java and Eclipse.  Wait, I've already done this!  I've already created a J2ME app for my Razor and my Palm.  The barrier for entry, at least from my point of view is much lower.

Now, does that mean iPhone development is worse?  No, its probably more lucrative, especially at this point.  The one remaining question I have, is Android or iPhone development in demand in the Seattle market where I live?

Friday, November 28, 2008 5:04:25 PM (GMT Standard Time, UTC+00:00)  #    Disclaimer  |  Comments [1]  |  Related posts:
Mmmm Podcasts
GPS Based Web Search
Java ME device emulation - touchpad
Mobile accessibility device

Friday, November 28, 2008 9:29:54 PM (GMT Standard Time, UTC+00:00)
As an individual software developer, the startup costs are certainly high for IPhone (e.g. new language, OS API, hardware, etc.) if you've never done dev on any of Apple's proprietary platform stack. Apple can be just as controlling as Microsoft in terms of dictating how programmers should develop on their platform.

IPhone or Android (or whatever else)? It reminds me of choosing whether you want to a developer on the LAMP stack versus on the WISC stack trying to weigh in and compare which would be more lucrative in the long run both creatively as well as financially. Perhaps you can do both but it is a tricky gamble especially if the costs of switching between the two as a developer is high.

Comments are closed.