Developing for Microsoft. The good parts.

Last month, i decided to learn C# FULL TIME. (It took me weeks to decide though)

So why the hell did i do that? Well.. Here are my thoughts about Microsoft and their technologies:

1.) C# + .NET Framework  to rule them all!

We all know that Microsoft owns Windows. And they have their own popular game console: Xbox (and its companion: Kinect). A new emerging smartphone platform: Windows Phone (Plus the recent partnership with Nokia). Conquer the web with ASP.NET PLUS a cloud service named: Azure. And the exciting release of Windows 8 + WindowsRT for tablets(Rumors that Nokia will also make a tablet, based on WindowsRT). All of them are using a common programming language:C#. It’s really hard to learn a new programming language, but with C# it seems to be rewarding.

2.) Silverlight – C#’s Companion

So what’s silverlight? Here’s Microsoft definition about it:

Microsoft Silverlight is a powerful tool for creating and delivering rich Internet applications and media experiences on the Web. Silverlight 5 builds on the foundation of Silverlight 4 for building business applications and premium media experiences. Silverlight 5 introduces more than 40 new features, including dramatic video quality and performance improvements as well as features that improve developer productivity.

And it’s the same technology you’ll use with the upcoming Windows 8 and the current Windows Phone to develop awesome apps!

P.S: If you’re building games, you can use XNA. Like Silverlight, it works perfectly on Windows Phone, XBox and Windows.

3.) Windows Users are still high

Yes, you read it right. There’s A LOT of Windows users out their, and the numbers are pretty high. Would you miss the opportunity on developing apps for the next billion? 😉

Sure there’s a lot of great things we can do for Windows and there’s still more features to come. I hope and believe that Microsoft is working hard to make everything integrated and better for users and developers.

Have you developing for Windows? What are your positive experience? (You can also include the negative ones, as this can also help microsoft to improve their products)