Mono provides the necessary software to develop and run .NET client and server applications on Linux, Solaris, Mac OS X, Windows, and Unix. Sponsored by Novell (http://www.novell.com), the Mono open source project has an active and enthusiastic contributing community and is positioned to become the leading choice for development of Linux applications.

Journal Entries

Avatar

When you look at log files for too long you always get headaches and, sometime, surprises. I was surprised by the memory requirements of the simple LINQ query that Gendarme does on defects. It turns out that ordering on enums is really bad (not tested if this only affects Mono) but casting the value to an int removes the allocations (good hint ;-). Previous baseline falls to 77291KB (-685KB) poupou — 7 months ago

Avatar

jbevain approved my Has{x} patch to Cecil. That will make it possible, once Gendarme rules are "fixed", to avoid the creation of (a lot of) empty collections. E.g. Custom attributes on fields are rare (about 2% on Mono System.Drawing.dll) but because Gendarme "touch" every CustomAttributes properties (not just on fields) all (100%) of them are created. poupou — 8 months ago

Avatar

I started committing some Gendarme optimizations to HEAD tonight. They will soon be backported to the 2-2 branch. From last weekend profiling work I was able to reduce the memory required to analyze System.Drawing.dll (from Mono 2.0 profile) from 154207KB (first run) to 127015KB (21st run), a reduction of 26MB (17.6%). Timings soon on my "official" blog. poupou — 8 months ago

Avatar

Late last night I uploaded the first preview (binaries and Win32 installer) for Gendarme 2.2. Documentation on Mono wiki has also been updated (and I need to look at automating this step). Benchmarking is next (while waiting for feedback) but I got quite a bit of patch to apply to HEAD first! poupou — 8 months ago

Avatar

Mono 2-2 branch was made earlier today. Setup is complete and Gendarme builds and test ok from the branch. I'll be moving my build-n-test activities to Windows and, once ready (the Makefile/MD/VS integration is still untested on Windows), build a preview of the 2.2 win32 installer. poupou — 8 months ago

See All Journal Entries


Ratings & Reviews

Community Rating
4.4/5.0

Based on 97 user ratings.

Your Rating

Click to rate this project.

about 1 year ago Avatar
Things well done

    by pedromj

Mono Platform is a great initiative to bring .NET Platform to Linux as open source software. I've been working with Mono since it was version 0.16 and it is bigger than I've ever thought.

One of the most important feature of the project is the organization in the development. The platform is huge and it is very well organized with its test-cases, subprojects, etc.

C# is one of the most productive languages we can use today. In ... [More] its 3rd version it has a lot of interesting features that can raise it to the level of python and ruby in reliability but not losing the level of Java in code managerment.

Nowadays, Mono 2.0 is near of its release time and it is going to be the catalyst to bring a lot of existant applications to Linux. [Less]

3 of 3 users found the following review helpful. Was this review helpful to you? |

Links

0 links submitted so far. Submit your own links.

News

Edit RSS feeds.

    Mono 2.4.2 has been released

    Mono 2.4.2 has been released, this is a maintenance release
    for Mono 2.4 and contains over 150 bug fixes. It can be
    downloaded
    from our
    downloads page.

    This version is the first version to integrate Microsoft's
    open source ASP.NET MVC stack.

    Check
    the release
    notes for more details.

    Mono Tools for Visual Studio Preview Released

    Mono Tools for Visual Studio have been released to a limited number of
    developers for a closed preview cycle.

    This first release of the Mono tools integrates four major pieces of
    new functionality into Visual Studio:

    ... [More] Scan for Mono Compatibility (MoMA integration) - The
    integrated Mono Migration Analyzer (MoMA) can scan open projects for incompatibilities
    and guide you to directly to them, making it easy to find and work through
    issues as you develop.

    Run on Mono on Windows - Testing against Mono on Windows can
    help isolate issues arising from differences between Mono and .NET.

    Run on Mono on Linux - Testing against Mono on Linux helps work
    through issues that could be caused by differences in Windows and Linux.

    Debug on Mono on Linux - Often, the best way to work through an
    issue will be to debug the application on the target environment. Debug on
    Mono on Linux brings this functionality to Visual Studio developers by
    enabling remote debugging of Mono applications running on Linux.

    If you are interested in joining the program during the next wave of
    invitations, please visit the Mono Tools for Visual Studio website, and follow
    the "Sign Up!" link. [Less]

    Novell Offers Commercial Support for Mono 2.4

    Novell has released a new product based on Mono 2.4, the
    SUSE Linux Enterprise Mono Extension, which provides
    commercial support for running .NET applications on
    SUSE Linux Enterprise Server.

    This includes hosting your ... [More] ASP.NET, ASP.NET AJAX and
    ASP.NET MVC applications on an Apache web server allowing your
    .NET code to run side-by-side with other Web stack and open
    source technologies.

    The Enterprise Mono Extension provides access to both
    commercial and open source databases including Microsoft's SQL
    server, Oracle, PostgresSQL, MySQL, Sqlite and VistaDB.

    The SUSE Linux Enterprise Mono Extension is available for
    x86 and x86-64 platforms as well as the IBM s390x mainframe.

    More details can be found on Novell's
    Mono product page [Less]

    Telerik Announces Support for their ASP.NET controls on Mono!

    Telerik is one of the
    most famous provider of controls for .NET. We have been
    working for the past few months with Telerik to make sure that
    their RadControls
    for ASP.NET AJAX product worked out of the box with Mono:

    ... [More] Today Telerik announced the availability of their product
    officially for Mono-based customers on Linux systems. From
    their press
    release:

    Telerik, the leading vendor of development tools and
    components for the Microsoft .NET platform announced that
    RadControls for ASP.NET AJAX fully supports the Mono runtime
    environment, an open source .NET framework sponsored by
    Novell, tailored for development of Linux applications. The
    Telerik AJAX UI components is the first major commercial user
    interface (UI) suite to go cross-platform and allows
    developers to build rich .NET applications in a Linux
    environment.

    “This has been a long-awaited feature, which we have been
    quietly working on for quite some time. Over the past few
    months, we have been actively testing the compatibility of our
    RadControls for ASP.NET AJAX offering with Mono", said Hristo
    Kosev, Telerik CTO. "We are extremely happy that our joint
    work with Novell will allow customers to build compelling
    high-performance ASP.NET AJAX-based applications and run them
    on Linux using Mono 2.4.”

    The decision to work with Novell to extend the capabilities of
    RadControls over other platforms is in direct response to
    customer feedback and interest in Mono. Telerik and Novell are
    optimistic about the effect their partnership will have on the
    industry and the benefits it will bring to .NET developers.

    Telerik is a major player in the control space in the .NET
    world and many developers turn to them for ready to use
    controls for their applications. Developers that were
    previously using Telerik products can now host their products
    on Linux servers.

    Special thanks go to Marek Habersack in the Mono
    team who worked tirelessly to fix Mono's ASP.NET stack.
    Working with the Telerik folks was a pleasure. Telerik helped
    us by providing us access to their source code, their test
    suite and their QA team that made sure that their thousands of
    tests ran equally well on Mono as they did on Microsoft's
    .NET.

    You can try the Telerik controls running on Mono
    at http://mono.telerik.com/.

    [Less]

    Mono 2.4 and MonoDevelop 2.0 have been released

    Today we announced the release of both
    the Mono
    2.4 platform and
    the MonoDevelop 2.0.

Read all Mono articles…

Download Page
117 downloads

Who uses Mono?

Avatar Avatar Avatar Avatar Avatar Avatar Avatar Avatar Avatar Avatar Avatar Avatar

Who contributes to Mono?

Avatar Avatar Avatar Avatar Avatar Avatar Avatar Avatar
I'm a contributor

Who manages Mono?

Avatar
I'm a manager

Where in the world?





Project Cost

This calculator estimates how much it would cost to hire a team to write this project from scratch. More »
Include
Codebase 6,226,599
Effort (est.) 1870 Person Years
Avg. Salary $ year
$ 102,845,478