InfoQ

InfoQ

News

My Bookmarks

Login or Register to enable bookmarks for unlimited time.

The content has been bookmarked!

There was an error bookmarking this content! Please retry.

23 .NET Open Source Projects

Posted by Abel Avram on Jul 02, 2009

Sections
Operations & Infrastructure,
Enterprise Architecture,
Development,
Architecture & Design
Topics
.NET ,
Licensing ,
Open Source
Tags
nHibernate ,
AJAX ,
IronRuby ,
NUnit ,
NAnt ,
Managed Extensibility Framework ,
Castle ,
DLR ,
Mono ,
ASP.NET MVC ,
IronPython

Eric Nelson, a Developer Evangelist for Microsoft and Technical Editor of MSDN UK Flash, has compiled a list of 23 .NET open source projects mostly based on recommendations sent by UK developers. Other great projects did not make it into the list, while Microsoft’s contribution include: ASP.NET MVC, DLR, IronRuby, IronPython, MEF.

Eric tried to incorporate only one testing framework, one mocking framework, etc., even though more than one were submitted. His list contains the following projects:

  1. [TEST] xUnit.net - One of several very good testing frameworks to aid with TDD.
  2. [TEST] RhinoMocks mocking framework - Ease testing by allowing the developer to create mock implementations of objects.
  3. [TEST] White for automation of Windows applications - Programmatically drive Windows applications.
  4. [TEST] Gallio Automation Platform - Works with many testing frameworks including MSTest, xUnit, NUnit and MbUnit.
  5. [DATA] Fluent NHibernate - Fluent NHibernate lets you write mappings in strongly typed C# code.
  6. [OOP] StructureMap Dependency Injection/Inversion of Control - Enable looser coupling between classes and their dependencies.
  7. [OOP] Managed Extensibility Framework - Make the shift from applications being statically compiled to dynamically composed.
  8. [APPFX] s#arp architecture for web applications - Foundation for rapidly building web applications using ASP.NET MVC with NHibernate.
  9. [APPFX] OpenRasta REST based framework for building web applications - Simplify exposing a REST based API to your application.
  10. [APPFX] CSLA.NET Application Framework - A comprehensive framework for .NET development.
  11. [APPFX] Spring.NET Application Framework - A comprehensive framework for building web applications.
  12. [RUNTIME] Mono enables .NET on Linux and Mac - Use those .NET skills to target Linux, BSD and OS X.
  13. [UTIL] Sandcastle Help File Builder - Create MSDN-style documentation from .NET assemblies.
  14. [HELPER] EasyHook for Windows API Hooking - Extend unmanaged code (APIs) with managed code.
  15. [HELPER] Json.NET for working with JSON formatted data - R/W using the JsonReader and JsonWriter or serialize your .NET objects with a single call.
  16. [HELPER] Excel Data Reader for Excel 97 to 2007 - Read Excel files straight into a dataset.
  17. [HELPER] #SNMP Library - A natural API interface to encapsulate SNMP functions.
  18. [HELPER] DotNetZip Library - A great ZIP library plus samples.
  19. [HELPER] Visio Automation Library - Automate Visio from C#, Visual Basic and more.
  20. [HELPER] PHPExcel is not just about Excel! - PHP classes to r/w Excel 2007, PDF, HTML and more.
  21. [HELPER] Argotic Syndication Framework for RSS, Atom, OPML and more - Makes the reading and writing syndicated content in common formats very easy.
  22. [HELPER] NLog logging library - Easily write diagnostic traces from your application.
  23. A great directory of C# Open Source software - Nicely indexed directory of libraries, frameworks and tools.

Other great projects submitted which did not make it into the final list:

Some substantial contributions from Microsoft under the MS-PL license are:

MS-PL is an OSI approved license and characterized by GNU as a free software license which allows anyone to see the source code, modify it and share the modifications with others. Furthermore, the license does not limit the code to run only on Windows, opening the possibility to port it to other operating systems. Two such examples are Mono (.NET on Linux) and Moonlight (Silverlight on Linux). A plug-in has been created for MonoDevelop to use ASP.NET MVC on Linux and Mac OS X.

12 comments

Watch Thread Reply

where is moq by 王 瑜珩 Posted
so we like the shiny gadget on the dashboard, by Stefan Wenig Posted
Re: so we like the shiny gadget on the dashboard, by Eric Nelson Posted
Re: so we like the shiny gadget on the dashboard, by Stefan Wenig Posted
Re: so we like the shiny gadget on the dashboard, by Abel Avram Posted
Re: so we like the shiny gadget on the dashboard, by Stefan Wenig Posted
Re: so we like the shiny gadget on the dashboard, by Eric Nelson Posted
Re: so we like the shiny gadget on the dashboard, by Abel Avram Posted
Huh? by Roger Alsing Posted
Re: Huh? by Aayush Puri Posted
MEF is already on list-Look at #7 by Lalit Kale Posted
Re: MEF is already on list-Look at #7 by lionel molas Posted
  1. Back to top

    where is moq

    by 王 瑜珩

    moq should be in the list

  2. Back to top

    so we like the shiny gadget on the dashboard,

    by Stefan Wenig

    but the car is not important, right? Let's go use Fluent NH without NH!

    But it's not just NH, Castle is not important enough either. CruiseControl? Nah. But we do like this little Excel thingy!

    MEF is a clear winner, it appears in all 3 lists, including "made it" and "didnt't make it"!

    Can somebody please explain the relevance of this list to me?

  3. Back to top

    Re: so we like the shiny gadget on the dashboard,

    by Eric Nelson

    Hi all,

    Probably worth knowing the context. I put this list together as part of a newsletter that goes out to UK based .NET developers - many typically have no or very limited exposure to open source frameworks and libraries. Hence I wanted to try and get a spectrum of stuff in there - and felt that some of the more well known stuff such as NHibernate didn't need an explicit mention and could be found from Fluent NH (Stefan - I do like the analogy though)



    You can check out the full newsletter at www.microsoft.com/uk/msdn/flash/20090617.htm

    You can also hear a related podcast at geekswithblogs.net/iupdateable/archive/2009/06/...



    P.S. And moq did get mentioned in the editorial :-)

  4. Back to top

    Re: so we like the shiny gadget on the dashboard,

    by Stefan Wenig

    Yes, that helps. Without that context, this article here presents it like a top-23 list of the best OSS projects, which it clearly is not supposed to be.

  5. Back to top

    Re: so we like the shiny gadget on the dashboard,

    by Abel Avram

    Stefan, I did not try to present the list as the best OSS .NET projects. It is just Eric's list which might be helpful for some developers.

  6. Back to top

    Huh?

    by Roger Alsing

    .NET projects?
    What is the PHP excel lib doing there?

    And as stated before, why isn't NHibernate or Castle in there?

  7. Back to top

    Re: so we like the shiny gadget on the dashboard,

    by Stefan Wenig

    You're right, you're not saying that. Sorry, I guess in the absence of any explanation of what the motivation of that list is, I was just assuming.

  8. Back to top

    Re: so we like the shiny gadget on the dashboard,

    by Eric Nelson

    And the important bit is.... don't we have a lot of great open source frameworks and libraries for windows developers :-)

  9. Back to top

    Re: so we like the shiny gadget on the dashboard,

    by Abel Avram

    Yes Eric, that's what matters in the end. Thanks for keeping an eye on InfoQ and this thread.

  10. Back to top

    MEF is already on list-Look at #7

    by Lalit Kale

    Hi !
    Anybody watched that MEF on list..as well as on "Other great projects submitted which did not make it into the final list" list. So much of contradiction is going on here!

  11. Back to top

    Re: MEF is already on list-Look at #7

    by lionel molas

    Some other projects like ninject or automapper are really cool too.

  12. Back to top

    Re: Huh?

    by Aayush Puri

    Was wondering if NHibernate still the ORM solution choice in .Net 3.5 (compared to Entity Framework).

Educational Content

Questions for an Enterprise Architect

Erik Dörnenburg answers: What is Enterprise and Evolutionary Architecture?, discussing 4 issues: Turning strategy into execution, Ensuring conformance, Where do the architects sit? Buying or building?

Wrap Your SQL Head Around Riak MapReduce

Sean Cribbs explains what Map-Reduce and Riak are, why and how to use Map-Reduce with Riak, and how to convert SQL queries into their Map-Reduce equivalents.

Polyglot Persistence for Java Developers - Moving Out of the Relational Comfort Zone

Chris Richardson shows how he ported a relational database to three NoSQL data stores: Redis, Cassandra and MongoDB.

The Golden Circle – Why How What

Jean Tabaka challenges the audience to reflect on what Agile practices they are employing, how they are using them, ending with the questions “Why have their organization chosen to go Agile?

The Web Platform as a Limitless Pool of Innovation, with Andreas Gal

Andreas talks about the benefits of the Open Web and how it compares to proprietary stacks. He also talks about various projects that push the envelope like Boot to Gecko, Broadway and pdf.js.

Hadoop and NoSQLin a Big Data Environment

Ron Bodkin discusses early adoption of Hadoop, NoSQL and describes MapReduce and related libraries and Frameworks. Other topics include Hive, Pig, multi tenancy, and security in a big data environment

Spring and Platform Interoperability

Stephen Bohlen explains how Spring helps with interoperability between Java and .NET, demoing it with the help of a sample application.

How to Stop Writing Next Year's Unsustainable Piece of Code

Guilherme Silveira mentions some of the turning points in project development that may affect the quality of the code offering advice on avoiding writing crappy code.