Building Mono Applications using X-Develop
The final IDE I'll discuss is X-Develop. While this IDE is not free, you can download a 20-day evaluation copy from the Omnicore software Web site
. If you decide to purchase a full copy of this IDE, the going price is currently $149 USD for a single-user license.
|Author's Note: It is my experience that X-Develop is currently the best approach for building Mono applications on Mac OS X, and well worth the asking price.
Perhaps the major advantage of this particular product is that you can install it on both Windows and Mac OS X as well as on numerous Linux distributions. Beyond this key benefit, X-Develop supports a number of bells and whistles not supported by SharpDevelop or MonoDevelop, for example:
- Support for Microsoft .NET, Mono and Java development
- Numerous Windows Forms and Gtk# visual designer tools
- Integrated support for code refactoring and code metrics
I won't walk through the process of building a complete application using this tool, but for comparison purposes, the process begins similarly to others by creating a new solution using the Solution | New Solution dialog (see Figure 14
|Figure 14. The X-Develop New Solution Dialog: When developing a new solution, you choose your language and the project type from the Create New Project dialog.||
|Figure 15. The X-Develop IDE: This figure should give you an overall feel for X-Develop as opposed to other IDEs with which you may be familiar.||
After creating the project, you may then select the Mono runtime version you wish to compile against using the Solution | .NET Framework menu option. You can add assembly references using the Solution Project Properties menu option. Figure 15
showcases the overall look and feel of X-Develop.
That wraps up this examination of three Mono-aware IDEs. Hopefully you are now convinced that you can happily build Mono-base software decoupled from the command shell. While it is true that a solid knowledge of the command line development tools is a very important aspect of working with the Mono platform, nothing beats the rapid application development provided by a full featured GUI programming environment.