How to run .NET apps on the iPhone

Yes, that's right, on the iPhone. Not only there, but on the Wii and the Android phone as well.

Side note: I got to look at an Android phone at CodeMash. It was ok. It felt heavy for it’s size. The UI was confusing for me, but the GMail interface was very strong.

Anyway, I was browsing ArsTechnica this morning and came across this article, “Open source Mono framework brings C# to iPhone and Wii”. What really piqued my interest was because I just got back from CodeMash, where we had an iPhone development workshop.

In it Ryan Paul discusses how developers have been getting around Apple’s restrictive policies on not allowing interpreted and runtime based platforms on the iPhone. If that isn’t directly aimed at .NET, Java, and other really popular languages right now, I don’t know what is.

It seems that people are using Mono (from Novell, the brain child of Miguel de Icaza) to generate binaries. Mono provides the ability to skip CIL in the compilation process, and go straight to binaries. This bypasses the need for the runtime environment on the phone. There are other tricks they use to make this all work (pre-linking in all the other assemblies is an example).

There is also a full fledged 3-D game development platform called Unity, which was developed on Mono. You can use it to build games for the iPhone or the Wii.

This just goes to show that this is indeed the second Renaissance, as people are using these tools in ways their creators could not have imagined. These tools are following the same thought we have had with our tools. We want you to be able to migrate your skills and knowledge into other scenarios. Know .NET? Then you can use 90% of those skills on Web, RIA, Windows desktop, services, integration, XNA, the cloud, mobile, and now iPhone and Wii. To squeeze more ROI out of the investment you have in your tools and skills, you should look for more avenues to leverage them. And heck, I bet these people are smirking just a little bit by finding a way around the restrictions in the iPhone SDK.

“Let a thousand poppies bloom.”

One thing that Apple is forgetting in their policies, in their zeal to control the whole platform, is that true adoption and love comes from letting people do what they want with what they own. Think of kids with cassette tapes, and CD’s. Or the people with PSP’s, or Honda Civics. Those are examples of both industries that have restricted what you can do with what you own and paid for it in the long term, and some that are open to people doing what they want.

Sony at first restricted what people could do on and with their PSPs. Fortunately, they backed off, and even started supplying extra tools and access for home brewers. Now the PSP is a very strong mobile device segment.

Tags:

Comments

free game online Turkey
3/8/2010 4:13:10 PM Permalink

Advantageously, the article is actually the greatest on this worthy subject. I fit in with your conclusions and will eagerly look forward to your future updates. Saying thankx will not just be adequate, for the tremendous clarity in your writing. I will immediately grab your rss feeds to stay informed of any updates. Good work and much success in your business enterprise! Best regards, Hector..

Ted Mautte United States
3/18/2010 4:20:59 AM Permalink

heya,

You know, getting a free iPhone is uber easy. Simply find the right place. Really that simple. Also there are a bunch of contests that ya can enter. Plenty offer free stuff ... heck, it's how I got my free iPhone Smile

Jamorama United States
3/23/2010 8:21:57 PM Permalink

i think you have a pretty nice blog here... today was my first time coming here.. i just happened to find it doing a google search. anyway, excellent post.. i'll be bookmarking this site for sure.

can someone tell me how to get the little avatars to appear in my comments section? thanx!

learn to play guitar United States
3/26/2010 1:41:26 PM Permalink

if i upgrade my blog, is it going to keep my same settings?

play games United States
4/1/2010 2:50:36 PM Permalink

I like the layout of your blog and I’m going to do the same thing for mine. Do you have any recomendations? Please PM ME.

Jamie Maldives
4/2/2010 4:15:08 AM Permalink

This is interesting, post more often!

wow leveling guide United States
4/2/2010 7:37:28 PM Permalink

Pretty good post. I just stumbled upon your blog and wanted to say that I have really enjoyed reading your blog posts. Any way I'll be subscribing to your feed and I hope you post again soon.

hot scripts United States
4/3/2010 6:26:32 AM Permalink

I like the blog, but could not find how to subscribe to receive the updates by email.

sonic the hedgehog music United States
4/5/2010 3:59:34 PM Permalink

Great page, thanks for the info.

horde leveling guide United States
4/6/2010 5:46:39 AM Permalink

Admiring the time and effort you put into your blog and detailed information you offer! I will bookmark your blog and have my children check up here often. Thumbs up!

Ian McEwan United States
4/6/2010 6:21:07 AM Permalink

Of course, what a great site and informative posts, I will add backlink - bookmark this site? Regards, Reader.

Carol United States
4/6/2010 8:46:03 AM Permalink

Fantastic stuff you've got here. It's a real treat to read.

Rosemarie Gritsch United States
4/6/2010 1:46:34 PM Permalink

Hello - I must say, I’m impressed with your site. I had no trouble navigating through all the tabs and information was very easy to access. I found what I wanted in no time at all. Pretty awesome. Would appreciate it if you add forums or something, it would be a perfect way for your clients to interact. Great job

jenn Canada
4/6/2010 6:26:52 PM Permalink

I am glad that I found your site. I wanted to thank you for this great read!! I definitely enjoying every bit of it and I have you bookmarked to check out the new stuff you post.

Marsha Riscen Canada
4/7/2010 1:47:44 AM Permalink

Its good to see you make a post on this topic, I need to book mark this web site. Keep up the good work.

Ronni Bertolami Canada
4/7/2010 3:05:02 AM Permalink

Thank you for the sensible critique. Me and my neighbor were just preparing to do some research about this. We got a grab a book from our local library but I think I learned more from this post. I am very glad to see such great information being shared freely out there.

While this subject can be very touchy for most people, my opinion is that there has to be a middle or common ground that we all can find. I do appreciate that youve added relevant and intelligent commentary here though. Thank you!

Rob Mullins United States
4/7/2010 10:11:04 PM Permalink

Just wanted to bring this to your attention. This is really good website. I have a few myself. I really like your site layout. I know this is off topic but,did you make this layout yourself,or buy from somewhere?

Forex Trading United States
4/8/2010 12:57:06 AM Permalink

does anyone know where i can find a good amount of forex trading resources? i keep a live journal with all the good stuff that i found on http://forextradingworld.org

Marcus Barber United States
4/8/2010 3:58:47 AM Permalink

Definitely agree with what you stated. Your explanation was certainly the easiest to understand. I tell you, I usually get irked when folks discuss issues that they plainly do not know about. You managed to hit the nail right on the head and explained out everything without complication. Maybe, people can take a signal. Will likely be back to get more. Thanks

canon powershot s5 is United States
4/9/2010 6:16:55 PM Permalink

Thanks for taking this opportunity to talk about this, I feel strongly about it and I benefit from learning about this subject. If possible, as you gain data, please update this blog with new information. I have found it extremely useful.

easties fan United States
4/10/2010 12:00:31 AM Permalink

Hi there, I am in the process of researching for an article that I'm creating for my own blog. I've found this post most useful and I was wondering if I can link to your article as it will be of great interest to my readers? Kind regards. easties fan