Mon top five de projets .NET open source ou disponibles gratuitement que j’utilise couramment

L’écosystème .NET dispose d’un nombre assez important d’outils et composants gratuits pouvant être utilisés pour le développement efficace et rapide des applications puissantes.

Je vais présenter rapidement ma petite liste des cinq projets .NET que j’utilise couramment dans mes développements sur la plateforme .NET.

1 – WebMatrix

Le premier projet que je trouve fort intéressant et adapté pour bon nombre de développeurs camerounais et les étudiants qui n’ont – pour la plus part – pas les moyens de se procurer une licence pour un outil de développement comme Visual Studio est : WebMatrix.

WebMatrix est un environnement de développement Web robuste, léger (15 Mo), efficace et surtout gratuit développé par Microsoft. Il permet aux développeurs Web de créer et gérer des applications Web sur la plate-forme Windows, tout en restant compatibles avec les produits Microsoft Visual Studio, SQL Server ou encore PHP sur Windows.

WebMatrix est téléchargeable sur cette page.

Vous pouvez lire mon tutoriel d’introduction à WebMatrix sur cette page

2 – Entity Framework

Entity Framework est un outil permettant de créer une couche d’accès aux données (DAL pour Data Access Layer) liée à une base de données relationnelle. Il propose la création d’un schéma conceptuel composé d’entités qui permettent la manipulation d’une source de données, sans écrire une seule ligne de SQL, grâce à LinQ To Entities.

Dans sa dernière version (4.1), Entity Framework en plus du model Database first, Model First introduit un nouveau modèle que j’ai trouvé intéressant baptiser Code First.

Avec Code First, le développeur dans un premier temps défini le modèle en utilisant des simples classes C# ou VB.NET. Ces classes seront ensuite utilisées pour générer un schéma pour la base de données existante, en se basant sur des expressions Lambdas.

Je reviendrais certainement dans un prochain article vous parler de l’utilisation de Code First avec une application ASP.NET MVC 3.

Télécharger Entity Framework 4.1.

3 – Unity

Pour les bonnes pratiques, et la mise en place d’une architecture en couche, rien de mieux que Unity.

Unity est un conteneur léger et extensible d’injection de dépendance développé par Microsoft. Il facilite la création d’applications faiblement couplées, et fournit toutes les fonctionnalités couramment utilisées dans les mécanismes d’injection de dépendance, y compris des méthodes pour enregistrer les mappages de type et d’instances d’objets, résoudre des objets, gérer la durée de vie d’objet, etc.


Unity est disponible sur cette page.

Pour son utilisation, je vous invite à lire l’article de Nathanael Marchand.

4-NUnit

Les tests unitaires occupent une place importante dans le cycle de développement d’une application. À ce stade lors du processus de développement de votre application, NUnit se positionne comme l’un des meilleurs outils en la matière sur la plateforme .NET.

Nunit est disponible sur cette page.

5- Nuget

pour télécharger tous ces composants dans Visual Studio, rien de mieux que Nuget.

Disponible actuellement en version 1.4, Nuget est un gestionnaire de package open source pour la plateforme .NET qui facilite le téléchargement et l’intégration des briques logicielles dans un projet .NET avec le minimum d’effort.

Nuget est défaut embarqué dans le Framework ASP.NET MVC3, et peut également être téléchargé indépendamment sur cette page.

Un article de présentation de Nuget est en cours de rédaction.

5.2 – Phalanger

C’est vrai j’ai dit top five, pas top six dans le titre ;), mais nous avons un rescapé que je n’utilise pas régulièrement, mais que je trouve très intéressant et dont je suis attentivement l’évolution. Il s’agit du projet Phalanger.

Phalanger est un projet open source visant à faire de PHP un langage de la famille des langages de la plate-forme .NET. Il fournit à des applications PHP un environnement d’exécution rapide et compatible avec la vaste gamme des codes et applications PHP existantes. Phalanger donne aux développeurs d’applications web la possibilité d’exploiter la facilité, l’efficacité et la rigueur du langage PHP avec la puissance et la richesse fonctionnelles de la plate-forme .NET.

Phalanger est disponible sur cette page.

Pour son utilisation, vous pouvez lire mon article, Phalanger : introduction à PHP sur la plate-forme .NET

Et voilà une liste intéressante d’applications .NET que vous pouvez utiliser comme briques logicielles dans vos projets .NET.

N’hésitez pas à partager avec nous vos projets .NET que vous trouvez intéressants ou que vous utilisez dans vos développements en commentaire de ce billet de blog.

5 réflexions au sujet de « Mon top five de projets .NET open source ou disponibles gratuitement que j’utilise couramment »

  1. > Justement, c’est pour cela que dans le titre il y’a « ou disponibles gratuitement » donc soit sous une licence open source ou téléchargeable gratuitement.

    Maintenant, oui, mais pas ce matin (et mon rss reader a gardé le vieux titre ;) )

    Pour les tests unitaires, je suis d’accord, ils se valent tous plus ou moins, l’essentiel est de s’en servir.

    En tout cas, merci pour la liste ;)

  2. « ni WebMatrix ni EF ne sont Open source ».

    Justement, c’est pour cela que dans le titre il y’a « ou disponibles gratuitement » donc soit sous une licence open source ou téléchargeable gratuitement.

    « Pour les tests unitaires, perso, je préfère MbUnit, mais c’est une question de goût ;) »

    Comme tu l’as dit c’est juste question de goût, je crois avoir même testé recensement un outil de Microsoft que j’ai trouvé plutôt intéressant, mais bon on ne peut pas les utiliser tous ;).

    « juste par curiosité, pourquoi WebMatrix plus que Visual Studio Express ? »

    Mon choix c’est porté sur WebMatrix parce qu’il est simple, facile d’utilisation et surtout léger, donc facilement téléchargeable. C’est pourquoi j’ai orienté la solution vers les développeurs camerounais dans l’article justement parce qu’ici nous avons des connexions à très faible.

    Il y’a également la disponibilité de la galerie d’applications et aussi un peu le support du PHP.

  3. Plus d’accord avec le nouveau titre, autant que je m’en souvienne, ni WebMatrix ni EF ne sont Open source, ils sont juste gratuits

    Pour les tests unitaires, perso, je préfère MbUnit, mais c’est une question de goût ;)

    Sinon, si dans ta liste tu as mis aussi des gratuits pas Open source, juste par curiosité, pourquoi WebMatrix plus que Visual Studio Express ?

Laisser un commentaire