Vyoms
Bookmark and Share Rss Feeds

MonoDevelop: Visual Studio Lite for the Linux Developer | Articles | Recent Articles | News Article | Interesting Articles | Technology Articles | Articles On Education | Articles On Corporate | Company Articles | College Articles | Articles on Recession
Hot Jobs
leftMenu Bullet Freshers Jobs
leftMenu Bullet Experienced Jobs
leftMenu Bullet Government Jobs
leftMenu Bullet Walkin Jobs
Placement Section
leftMenu Bullet Company Profiles
leftMenu Bullet Interview Questions
leftMenu Bullet Placement Papers
Interview Ebook
Get 9,000+ Interview Questions & Answers in an eBook.
Interview Questions & Answers Kit
  • 9,000+ Interview Questions
  • All Questions Answered
  • 5 FREE Bonuses
  • Free Upgrades
Resources @ VYOMS
leftMenu Bullet Companies In India
leftMenu Bullet Consultants In India
leftMenu Bullet Colleges In India
leftMenu Bullet Exams In India
leftMenu Bullet Latest Results
leftMenu Bullet Notifications In India
leftMenu Bullet Call Centers In India
leftMenu Bullet Training Institutes In India
leftMenu Bullet Job Communities In India
leftMenu Bullet Courses In India
leftMenu Bullet Jobs by Keyskills
leftMenu Bullet Jobs by Functional Areas
Learn @ VYOMS
leftMenu Bullet GATE Preparation
leftMenu Bullet GRE Preparation
leftMenu Bullet GMAT Preparation
IAS Preparation
leftMenu Bullet SAP Preparation
leftMenu Bullet Testing Preparation
leftMenu Bullet MBA Preparation
News @ VYOMS
leftMenu Bullet Freshers News
leftMenu Bullet Job Articles
leftMenu Bullet Latest News

Join The Community
VYOMS TOP EMPLOYERS

Wipro Technologies
Tata Consultancy Services
Accenture
IBM
Satyam
Genpact
Cognizant Technologies

Home » Articles » MonoDevelop: Visual Studio Lite for the Linux Developer

MonoDevelop: Visual Studio Lite for the Linux Developer

Karnataka CET 2013 Result to be declared today May 28| UPSC Notified Final Marks for Central Armed Police Forces (ACs) Exam 2011| UPSC Declared CISF (AC) Examination 2012| PSCADB Recruitment 2013 Apply Online for 47 Asst Manager, IT Officer Posts | Meghalaya Cooperative Apex Bank Recruitment 2013 Probationary Officer Posts | Meghalaya Cooperative Apex Bank Recruitment 2013 70 Supervisor, Cashier & PO Posts | LIC Recruitment 2013 107 Financial Service Executive Posts | LIC Recruitment 2013 207 Financial Service Executive Posts | SIDBI Recruitment 2013 Engineering Consultant Posts | Chhittorgarh Central Co-Operative Bank Assistant Posts 2013 | Bundi Central Co-Operative Bank Assistant Posts 2013 | Nagaur Central Co-Operative Bank Assistant Posts 2013 | Udaipur Central Co-operative Bank Assistant Posts 2013


Search Jobs:
(For ex: Software Testing Jobs, C/C++/Java Jobs, .Net Jobs)
 


Article Posted On Date : Thursday, February 04, 2010


MonoDevelop: Visual Studio Lite for the Linux Developer
Advertisements

MonoDevelop is an open source integrated development environment for Linux platform users. This IDE is a replica of the original Microsoft .NET editor and also contains Windows support. The editor was primarily designed for C# and other .NET languages, but the latest version supports Java, Boo,Python,Vala, C, and C++ also. Its has the following features:

    * Advanced Text Editing: Code completion support for C# 3, code templates, code folding.
    * Configurable workbench: Fully customizable window layouts, user defined key bindings, external tools.
    * Multiple language support: C#, Visual Basic.Net, C/C++ etc.
    * Integrated Debugger: For debugging Mono and native applications.
    * GTK# Visual Designer: Easily build GTK# applications.
    * ASP.NET: Create web projects with full code completion support and test on XSP, the Mono web server.
    * Other tools: Source control, makefile integration, unit testing, packaging and deployment, localization.


The MonoDevelop is the core runtime of MonoDevelop. Together with some basic services, it provides the Add-in engine, which is fundamental to the platform, since almost everything in MonoDevelop is an add-in. It not only provides an API for loading add-ins, but also command-line and graphical tools for managing those add-ins.

The Projects API is to develop applications that create, open, change, build and do whatever you need to do with MonoDevelop projects. The MonoDevelop IDE puts together all the previous services to offer a powerful and extensible IDE for managing development projects.

There are many kind of projects you can build upon the MonoDevelop platform. Here are some examples:

    * IDE extensions: You can implement add-ins which add new capabilities to the MonoDevelop IDE. Add-ins can create new pads, file viewers, add new menus and menu options, extend the project and class tree, etc.
    * Project extensions: You can provide new types of projects with custom file formats and build rules. Any application making use of the Projects API will be able to read and manage your projects.
    * Development tools: If you are building a development tool and don't want to integrate it into the IDE, you can create your own GUI (or just console UI) and still take advantage of the Projects API and the add-in engine.
    * Other applications: If you just want to implement an application and take advantage of the MonoDevelop add-in engine, you just need to link to the MonoDevelop Core.


There are basically three layers:

    * The Core layer provides basic services for applications (not specific to development tools).
    * The Projects layer implements the project object model, which development tools can use to organize files.
    * The top layer is the IDE itself.

In the Core and Projects layers, GUI dependent functionality is implemented in separate assemblies.

MonoDevelop.Core

This assembly implements the core runtime of MonoDevelop, which include:

    * Add-in engine. It has two parts: the runtime engine (manages loading of add-ins and its extensions), and the add-in management API (manages installation of add-ins).
    * Process management: methods for creating and controlling processes, and for creating out-of-process objects.
    * Configuration properties: a service for storing configuration information.
    * Progress monitoring: A set of classes and interfaces that implement a pattern for monitoring the progress of operations.

MonoDevelop.Core.Gui

This assembly implements the following services:

    * Resources: It can be used to get fonts and stock icons.
    * MessageService: Common methods for displaying error dialogs, warning dialogs, informative dialogs and yes/no question dialogs.
    * DispatchService: Provides methods which simplify the thread management in MonoDevelop (see Thread Management).
    * Common dialogs to build wizards and options panels.
    * Some basic progress monitors.
The only extension point of this assembly can be used by add-ins to define new stock icons.

MonoDevelop.Projects

This assembly implements the project object model of MonoDevelop: the Project class, ProjectFile, Combine, CombineEntry etc. It provides the following functionalities:

    * Loading/Saving projects.
    * Building projects.
    * Executing projects.
    * Parse source code files and assemblies, and query class information.





Sponsored Ads





FREE JOBS NEWSLETTER
3,11,757 [96,218 + 2,15,539] MEMBERS!



Contact Us | Feedback | Link to Us
Copyright © 2001-2009 VYOMS.com. All Rights Reserved. Home | About Us | Jobs | Contact Us | Privacy Policy | Terms & Conditions.
Disclaimer: VYOMS.com has taken all reasonable steps to ensure that information on this site is authentic. Applicants are advised to research bonafides of advertisers independently. VYOMS.com shall not have any responsibility in this regard.
Placement Papers | Get Your Free Website | IAS Preparation | C++ Interview Questions | C Interview Questions | Report a Bug | Romantic Shayari | CAT 2014