Developing Applications in Microsoft and Linux

I am learning the c sharp programming language. It was invented by Microsoft and is included in the .net framework. Linux, by means of Miguel de Icaza, followed the trend and developed the Mono framework, a .net framework for Linux. Mono is available for all major platforms and in consequence is cross platform. You can develop mono apps in windows and they will run on Linux. That was the main reason why Ximian at the very beginning, and now Novell, developed the mono platform. I’m a big fan of Linux, but as time goes on and I learn the .net framework, I see that developing GUI apps for Linux is quite difficult, more than Windows. There are several reasons why a beginner like me think that way. There are plenty of books that talk about .Net and Windows Forms, and very few that talk about Mono and GTK# (the c sharp GUI Toolkit). Developing Windows Forms is very easy mainly because you have tons of documentation and GTK# is very, very hard, although very powerful, perhaps more than Windows Forms. Documentation is crucial when you are learning a new language, and Mono is behind .NET. Another crucial tool to learn a new language is having a debugger. There are no debuggers in Linux, and MonoDevelop does not provide one at the moment, so learning a new language without a debugger is horrible as you can’t see what’s going on behind the scenes. In Windows, on the other hand, we have SharpDevelop and Visual Studio, and they provide debuggers. Again, I’m a big fan of Linux, but if you are a .net developer, there’s nothing like developing apps for windows. GTK# should be easier to learn than Windows Forms.


About jordilin

I'm a Senior Software Engineer with an MSc in Telecommunications Engineering. I've got a range of interests including Linux, a very powerful and limitless operating system, travelling, gastronomy and technology.
This entry was posted in Linux, Tools, Ubuntu Linux, windows. Bookmark the permalink.

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s