Developpez.com

Le Club des Développeurs et IT Pro

SharpDevelop 5 sort en version beta

L'EDI open source pour C# et .NET introduit un lot de nouveautés

Le 2014-02-18 11:38:47, par Francis Walter, Expert éminent sénior
SharpDevelop 5 (#Develop) est sorti en version beta 1 avec beaucoup d’améliorations et de nouvelles fonctionnalités. L’environnement de développement intégré (EDI) open source pour C# et .NET améliore son interface et introduit le support d’ILSpy.

Pour cette nouvelle version, l’explorateur de l’EDI a été complètement réécrit avec de nouvelles fonctionnalités pour faciliter la navigation. Il permet maintenant de voir toute la hiérarchie des projets, des espaces de noms (namespaces), des types, etc. après l’ouverture d’une solution. Un clic droit sur un type affiche un menu contextuel de navigation et de refactoring. Cette fonctionnalité est maintenant capable de charger et de parcourir tout fichier externe .NET. L’espace de travail est aussi capable de charger les fichiers précédemment ouverts pour un redémarrage de l’IDE.


La fonction « Go To Definition » a aussi été améliorée. Avant, la combinaison Ctrl + Clic sur un nom de type permettait d’afficher le code XAML d’une classe. Avec la dernière version, la combinaison affiche une fenêtre contenant les noms des fichiers que le développeur souhaite ouvrir.


Un nouveau gestionnaire d’extension a été introduit avec la possibilité d’étendre les fonctionnalités grâce à des dépôts NuGet ou les packages au format *.sdaddin. Le développement et la publication de ses propres extensions pour SharpDevelop a été simplifié.


Un nœud représentant le processus en cours de débogage a été ajouté dans l’explorateur. Il est donc possible de parcourir un module chargé ou d’ouvrir ou décompiler une méthode comme dans IPSly, grâce à l’intégration de l’outil de débogage dans l’EDI. Aussi, on peut ajouter des points d’arrêt sur des lignes voulues.


Deux nouveaux modes d’affichage des résultats de recherche ont été ajoutés : « par projet » ou « par projet et par fichier ». Avec les anciennes versions, l’affichage n’était possible que par fichier. On peut donc maintenant spécifier le projet pour lequel on veut afficher le résultat de recherche.


Par ailleurs #Develop 5 beta 1 apporte de nouvelles fonctionnalités telles que l’insertion avec curseur, les inspections de code, une amélioration de la barre de défilement, la vérification des syntaxes en arrière-plan, le mode liaison, etc.

Télécharger SharpDevelop 5 bêta

Source : SharpDevelop

Et vous ?

Utilisez-vous SharpDevelop ?

Qu'en pensez-vous ?
  Discussion forum
7 commentaires
  • Bono_BX
    Membre confirmé
    Utilisez-vous SharpDevelop ?
    Oui, je l'ai déjà utilisé en pro afin de déboger des application .NET sur une machine spécifique sans utiliser Visual Studio qui prend plus de ressources, et surtout met plus de temps à s'installer. Et aussi au niveau personnel, car j'essai au maximum de n'utiliser que des produits gratuits.

    Qu'en pensez-vous ?
    C'est un excellent produit, qui s'améliore beaucoup à chaque version. Il permet de combiner les avantages d'un IDE léger avec ceux d'un langage exceptionnel (toute comparaison avec Eclipse-Java est totalement fortuite ). Bien entendu, il n'a pas la richesse d'un Visual Studio, mais ça va dans le bon sens, et je le recommande à tous ceux qui veulent découvrir la programmation en .NET.

    Un voeux pour la suite ? La prise en charge de Mono (même sil y a Xamarin Studio).
  • LSMetag
    Expert confirmé
    Quand je vois l'évolution de cet IDE, je me dis que ça devient vraiment de plus en plus idiot de ne pas enseigner le .NET à l'école.

    Cette version 5, avec le support des addin, va permettre de pouvoir s'affranchir de Visual Studio (si la communauté suit évidemment) pour bien des cas. Peut-être même qu'elle a surpassé Visual Studio Express.

    Bref, je vais l'essayer. Ça ne me plaît pas de devoir pirater un IDE, même pour des projets personnels. Après premiers essais, IDE très légère et rapide. Il ne manque plus que le support de Mono et une version portée sur Mono.
  • Graffito
    Expert éminent
    Et vous ? Utilisez-vous SharpDevelop ?
    Non, même pour des programmes destinés à un environnement Mono.

    Notre methodologie pour des programmes .net portables (Linux et Windows) est de dévelloper en Visual studio sous Windows .net standard.
    Dès qu'on fait appel à de nouveaux contôles ou bibliothèques, on teste d'abord sous Visual avec comme Target Mono Windows, puis si ça tourne, on exécute l'exe produit par Visual Studio en MonoLinux.

    Edit : SharpDevelop n'est pas multiplateforme, seulement .Net Windows !
    Quels seraient les avantages de cet EDI par rapport à Visual Studio ou Visual Studio Express ?
  • christophen
    Membre du Club
    n'oublions pas que monodevelop ( http://monodevelop.com/ ) est un fork que #develop et est probablement utilisé par une grande partie des développeurs unity3D.
  • LSMetag
    Expert confirmé
    Voila j'ai testé. Premièrement, c'est hyper léger et rapide. Deuxièmement, du code fait sous Visual Studio 2012 (avec Entity Framework, BrightStarDB, WCF et tout) compile parfaitement. L'autocomplétion est là. Il y a même des remarques que ne fait pas Visual Studio (genre proposer de mettre des variables d'interfaces en ReadOnly). L'interface est jolie et réactive.

    Les fonctionnalités dont on a besoin sont là. Y compris l'aperçu du résultat des formulaires (Web ou non). Il y a un minimum de profiles de solutions (y compris du MVC 4 sous Razor).

    J'ai pour le moment juste un bug pour l'exécution des sites Web. Soit c'est un bug, soit je ne maîtrise pas encore le "déploiement IIS" par SharpDevelop. J'ai une insuffisance de droits.

    Mais bon sang, que c'est LEGER !!!! Le démarrage et la réactivité sont très bons même sur un ordi qui met 5 minutes à démarrer complètement (pas de disque SSD).

    Bref, à suivre avec attention.
  • ner0lph
    Membre averti
    Envoyé par Graffito
    Quels seraient les avantages de cet EDI par rapport à Visual Studio ou Visual Studio Express ?
    SharpDevelop est gratuit et libre (et léger ! j'ai pu le constater aussi), Visual Studio ne l'est pas. Quant à Visual Studio Express, je n'en connais pas les limitations par rapport à SharpDevelop et Visual Studio, les connais-tu ? Je ne trouve pas de comparatif là-dessus.
  • Envoyé par Francis Walter
    Utilisez-vous SharpDevelop ?
    Non, open source et .Net mais pas multiplateforme