Me: I live in Silicon Valley with my wife, child and cat. I have worked at Microsoft since I graduated from College, both in the Macintosh Business Unit on products such as Outlook Express, Entourage, IE, and Virtual PC and in Windows Live on Hotmail, Calendar and People. I am currently a Principal Lead Program Manager on the Windows Live Social Networking team. I basically manage a team of Program Managers responsible for delivering features to support our web and client applications. I've been blogging since 2001 and like to play around with .NET in my spare time working on projects such as dasBlog (the blog that powers this site) and Send to SmugMug (an application for uploading photos to SmugMug). I blog about a number of technology and productivity related topics.
Powered by: newtelligence dasBlog 2.3.9074.18820
Disclaimer The posts on this weblog are provided "AS IS" with no warranties, and confer no rights. The opinions expressed herein are my own personal opinions and do not represent my employer's view in any way.
© Copyright 2010, Omar Shahine
E-mail
[OSNews] Will Apple Go .NET?
Interesting article. I'm not holding my breath waiting, but I think this would be great.
Personally, as a hobbyist programmer, I've found .NET: C# and VB.NET to be incredibly easy to learn and powerful. On the Mac I used to rely on AppleScript and Real Basic for programming. I never learned Pascal, C or Objective C. I did learn C++ and quickly determined that I wanted nothing to do with it. I also learned java and learned that Java support on the Mac was second rate (back in the days of Java 1.0 - 1.3).
.NET is simply amazing (in my humble opinion). In a few short months I've learned how to build powerful Windows Forms applications, Web based ASP.NET apps, and Mobile Compact Framework apps, Tablet apps and just recently learned a little COM interop to write a Windows Media Center Sink to display status about Media Center on my Vacuum Fluorescent Display.
Now, back to the Mac. I loved AppleScript because I could write glue that tied two Applications together and did useful things. I did quite a bit of this back then. I then moved onto
Real Basic because it allowed me to build rich GUIs with a very simple programming language. They offered Mac like native widgets unlike Java which had a horrible platform agnostic GUI. Sadly Apple's editor for AppleScript was super lame (still is) and I used a great third party product called Script Debugger. With Real Basic I was obviously using a third party product to write those programs. And with Java there was Metrowerks which is what I used in college when taking my C++ and Java classes. However, I wasn't using any Apple software or tools to develop Mac stuff. How does a company build a good developer story if it isn't in the tools business?
Enter Mac OS X. Apple now has Cocoa, Project Builder, XCode and some other stuff. However, I looked at Objective C once. It scared me to death. In my role I need to prototype a lot of UI. I've used Real Basic in the past (cause it's way easier than using PhotoShop and traditional pixel pushing), and it was great for this. However, I needed to build a prototype with a Mac native Toolbar (OS X toolbar). I figured I could fire up Interface Builder and drag the toolbar control to a Window. Nope. I had to use Apple's developer website to find some Objective C sample code to do this. Right at that point I gave up. Compare this to writing or prototyping a Windows Forms app where you just drag the control to the Form and you're done. Everything is done with point and click. And of course if you want to get fancy there are these amazing third party windows form controls. It used to be that this kind of prototyping was left for Visual Basic only, however, with Visual Studio and the .NET framework the richness of the prototyping tools and capabilities for C# and VB.NET are fantastic.
So what's my point. Apple definitely isn't helping out their developer story at all by keeping away folks like myself from writing any code on the Mac. Having support for .NET would simply be amazing, but I also think it's a pipe dream. I think there are way to many political issues for Apple to do this, most importantly, they would not want to validate .NET as a developer platform. I don't agree with a lot of what's said in the article. There are some political issues that are going to make any rational viewpoints and perspectives not apply in this case.