MonoDevelop – Porting .Net Applications to your unix/linux based OS

Even though I now own a Mac, I’m still having thoughts of getting myself a Windows Machine. The .Net Framework with its development tools made developing business applications more at ease. You can have a form based applications with reports in just a matter of minutes, possibly without writing any code.

MonoDevelop is an IDE primarily designed for C# and other .NET languages. MonoDevelop enables developers to quickly write desktop and ASP.NET Web applications on Linux, Windows and Mac OSX. MonoDevelop makes it easy for developers to port .NET applications created with Visual Studio to Linux and to maintain a single code base for all platforms.

A quick download of it and its runtime environment gave me a bit of experience using it.

As an experience .Net Developer, I thought the experience is far less at ease from its master (visual, but it had a lot of tools that quite matched. Not only that you can develop .Net Applications using the IDE, you can also develop Android Applications using the C#. 🙂 (Just wrong in 3 different levels). I’ll write up a tutorial and post it right here!

You might want to give it a try!

Introduction to Microsoft Visual Studio – C#.NET Development

Welcome to Microsoft development. Your first project: Simple Calculator.

I’ve tried creating a calculator Application so that I can learn the technology more in terms of hands on experience. Simple at it seems (above), its just do basic arithmetic computation and some form design for the calculator. There is actually a catch in this project, though who cares about the catch. As long as its working right?

Newbie Review: 

Visual Studio 2010 is just plain sweet and slick – The IDE is very fast, considering that a lot of components are embedded in it. It has all the helper wizards that every C# developer want. From Database Connection Wizards, ERD, Class Diagrams, Team Collaboration tools to code intellisense, all of which is available in the IDE.

Top Down development or bottom up – You can start your project with the Class Diagram or you can code them right away.

Platform Specific Development – What I really like about the product is the end goal to support platform specific development (mobile, desktop and web). You can actually develop applications using only C# that can be installed on any “windows-based” platforms.

Creation of Unit Test Case – Developers can leverage on this feature to create Unit Test for their modules and components.

Database / Schema Viewer – All in one IDE with Database Viewer Support.

Though I think Java Enthusiast out there will disagree. Its actually not a bad investment to move or learn. Most of the C# Language syntax and features are similar to Java Language (believe me, I’m a Java Enthusiast myself).  Developers can quickly create a solution since its overall very fun and easy to learn.