Close
  • Latest News
  • Artificial Intelligence
  • Video
  • Big Data and Analytics
  • Cloud
  • Networking
  • Cybersecurity
  • Applications
  • IT Management
  • Storage
  • Sponsored
  • Mobile
  • Small Business
  • Development
  • Database
  • Servers
  • Android
  • Apple
  • Innovation
  • Blogs
  • PC Hardware
  • Reviews
  • Search Engines
  • Virtualization
Read Down
Sign in
Close
Welcome!Log into your account
Forgot your password?
Read Down
Password recovery
Recover your password
Close
Search
Logo
Subscribe
Logo
  • Latest News
  • Artificial Intelligence
  • Video
  • Big Data and Analytics
  • Cloud
  • Networking
  • Cybersecurity
  • Applications
  • IT Management
  • Storage
  • Sponsored
  • Mobile
  • Small Business
  • Development
  • Database
  • Servers
  • Android
  • Apple
  • Innovation
  • Blogs
  • PC Hardware
  • Reviews
  • Search Engines
  • Virtualization
More
    Subscribe
    Home Development
    • Development
    • Servers

    MonoDevelop 2.0 Rivals Microsoft Visual Studio

    Written by

    Jeff Cogswell
    Published June 4, 2009
    Share
    Facebook
    Twitter
    Linkedin

      eWEEK content and product recommendations are editorially independent. We may make money when you click on links to our partners. Learn More.

      The Mono Project recently released Version 2.0 of MonoDevelop, a full IDE for developing C# programs under the Mono runtime.

      The short story is that if you’ve worked with Microsoft Visual Studio, you will see many similarities in MonoDevelop and will feel quite comfortable in the Mono environment. If you’re new to MonoDevelop and haven’t worked in Visual Studio, you’ll find that the learning curve is not very steep.

      One important change in Version 2.0 is the use of the MSBuild file format. Since Mono is an open-source implementation of Microsoft’s .NET runtime, it makes sense to support as many .NET tools and formats as possible.

      eWEEK Labs steps through MonoDevelop 2.0. Click here for the images.

      As somebody who has been faced with porting from Visual Studio to Linux and other operating systems, I can say that one of the biggest frustrations is the build process. With Visual Studio’s proprietary build file formats (which are similar to make files, but not at all compatible with the standard make utilities), the support for MSBuild file formats is a welcome addition to MonoDevelop.

      Another new feature is the way in which solutions are handled. Previously, MonoDevelop used nested solutions, but now, to be more compatible with Visual Studio’s solution system, MonoDevelop allows you to organize projects as folders within a solution.

      In addition to many other improvements-such as per-project policies and opening multiple solutions simultaneously (something you can’t do in Visual Studio)-MonoDevelop now includes a powerful assembly browser. This tool is particularly useful for its ability to let you inspect the contents of an assembly, right down to the IL, including types and member definitions.

      Originally, Mono did not support ASP.NET, but it wasn’t long before support was added. Now, as the support has become stronger and more complete, MonoDevelop has been enhanced to offer full support for ASP.NET. For example, the Web projects (which are handled differently than non-Web projects within Visual Studio) are compatible with Visual Studio 2008, including Visual Web Developer. Again, this will make porting much easier.

      Of course, MonoDevelop is for Linux, and, as such, it caters to the needs of the typical Linux developer. For example, the editor in MonoDevelop has almost full vi support, including most of the common vi commands.

      Although many of us who work primarily in Visual Studio are perfectly comfortable with the Visual Studio editor, I personally know many Linux and Unix developers who are much more at-home with the vi editor. (And I, for one, can attest that once you learn vi, you never forget it.) So even though vi often gets a bad rap as being archaic, it’s fast and efficient when you know what you’re doing. This is a welcome addition to MonoDevelop.

      Next, and this is a biggie, MonoDevelop now has full GUI support for debugging, both with MDB (Mono Debugger) and the standard GDB support. You can set breakpoints within the IDE, and step through your code, inspect and evaluate expressions, and more.

      In short, MonoDevelop Version 2.0 is a fine tool that is on par with Visual Studio and offers many features beyond those that I’ve listed here. These include a split-view code editor; incremental search bar (something many of us love once we start using it); and code folding. You can see the whole list of improvements at http://monodevelop.com/Download/MonoDevelop_2.0_Released.

      Finally, you’ll want to be aware of one shortcoming: Right now, MonoDevelop is available only on Linux and Mac OS X, not Windows. However, this is temporary; a team within the Mono project is actively working on porting it to Windows. You’ll want to keep an eye on the main page at monodevelop.com for more information.

      Jeff Cogswell can be reached at [email protected].

      Jeff Cogswell
      Jeff Cogswell
      Jeff Cogswell is the author of Designing Highly Useable Software (http://www.amazon.com/dp/0782143016) among other books and is the owner/operator of CogsMedia Training and Consulting.Currently Jeff is a senior editor with Ziff Davis Enterprise. Prior to joining Ziff, he spent about 15 years as a software engineer, working on Windows and Unix systems, mastering C++, PHP, and ASP.NET development. He has written over a dozen books.

      Get the Free Newsletter!

      Subscribe to Daily Tech Insider for top news, trends & analysis

      Get the Free Newsletter!

      Subscribe to Daily Tech Insider for top news, trends & analysis

      MOST POPULAR ARTICLES

      Artificial Intelligence

      9 Best AI 3D Generators You Need...

      Sam Rinko - June 25, 2024 0
      AI 3D Generators are powerful tools for many different industries. Discover the best AI 3D Generators, and learn which is best for your specific use case.
      Read more
      Cloud

      RingCentral Expands Its Collaboration Platform

      Zeus Kerravala - November 22, 2023 0
      RingCentral adds AI-enabled contact center and hybrid event products to its suite of collaboration services.
      Read more
      Artificial Intelligence

      8 Best AI Data Analytics Software &...

      Aminu Abdullahi - January 18, 2024 0
      Learn the top AI data analytics software to use. Compare AI data analytics solutions & features to make the best choice for your business.
      Read more
      Latest News

      Zeus Kerravala on Networking: Multicloud, 5G, and...

      James Maguire - December 16, 2022 0
      I spoke with Zeus Kerravala, industry analyst at ZK Research, about the rapid changes in enterprise networking, as tech advances and digital transformation prompt...
      Read more
      Video

      Datadog President Amit Agarwal on Trends in...

      James Maguire - November 11, 2022 0
      I spoke with Amit Agarwal, President of Datadog, about infrastructure observability, from current trends to key challenges to the future of this rapidly growing...
      Read more
      Logo

      eWeek has the latest technology news and analysis, buying guides, and product reviews for IT professionals and technology buyers. The site’s focus is on innovative solutions and covering in-depth technical content. eWeek stays on the cutting edge of technology news and IT trends through interviews and expert analysis. Gain insight from top innovators and thought leaders in the fields of IT, business, enterprise software, startups, and more.

      Facebook
      Linkedin
      RSS
      Twitter
      Youtube

      Advertisers

      Advertise with TechnologyAdvice on eWeek and our other IT-focused platforms.

      Advertise with Us

      Menu

      • About eWeek
      • Subscribe to our Newsletter
      • Latest News

      Our Brands

      • Privacy Policy
      • Terms
      • About
      • Contact
      • Advertise
      • Sitemap
      • California – Do Not Sell My Information

      Property of TechnologyAdvice.
      © 2024 TechnologyAdvice. All Rights Reserved

      Advertiser Disclosure: Some of the products that appear on this site are from companies from which TechnologyAdvice receives compensation. This compensation may impact how and where products appear on this site including, for example, the order in which they appear. TechnologyAdvice does not include all companies or all types of products available in the marketplace.