26. Outils de développement alternatifs

Tous les exemples que nous avons développés dans ce cours ont été créés en utilisant Visual Studio, l’environnement de développement de Microsoft.

Il y a des outils « alternatifs », certes, moins efficaces que ce dernier. Allons découvrir ensemble ces logiciels.

SharpDevelop

SharpDevelop (autrement écrit #develop) est un environnement de développement intégré Open Source, et permet le développement d’application en Visual Basic .NET et en C#. Il fait partie, avec MonoDevelop des alternatives à Visual Studio.Net de Microsoft et fonctionne uniquement avec Windows (versions NT 4, 2000, Millenium, XP, Vista et 7).

Mono

Mono est une mise en œuvre open source (sous licence GNU GPL, GNU LGPL ou X11 selon les éléments) de la plateforme de développement Microsoft .NET basée sur la CLI.

Mono a été initié par Miguel de Icaza au sein de sa société Ximian qui a été rachetée par Novell en 2003. À la suite du rachat de Novell par Attachmate en 2011, Mono a été repris par une société créée pour l’occasion : Xamarin.

Mono est une plateforme de développement complète basée sur une mise en œuvre de l’environnement d’exécution de code .NET et des API de base définis à l’ECMA (également normes ISO). Mono supporte pour l’instant la version 4.0 du framework .NET de Microsoft.

Mono propose entre autres :

  • un compilateur C# 3.0, une machine virtuelle, de nombreuses classes de base ; tous ces composants reposent sur les standards Ecma-334 et Ecma-335. Mono propose également un compilateur Javascript et VB.NET ainsi que le portage de Silverlight sous le nom de Moonlight ;
  • des API indépendantes de l’environnement : sécurité, base de données, web services, XML, Web forms ;
  • des API destinées à la programmation sous GNU/Linux et plus particulièrement GNOME : Gtk#, Glade# Gecko#, Gst# ;
  • des API compatibles avec le framework .Net de Microsoft. Il s’agit du portage de briques logicielles non couvertes par une standardisation ECMA, comme ASP.NET, ADO.NET ;
  • un IDE (environnement de développement intégré) : MonoDevelop, avec notamment le support de la complétion de code ;
  • un outil pour naviguer dans la documentation, Monodoc, qui a l’originalité de pouvoir être modifié par le programmeur qui peut ensuite envoyer automatiquement les modifications au CVS de Mono ;
  • un serveur Web léger entièrement compatible avec la technologie ASP.NET qui permet d’utiliser n’importe quel langage de la plateforme pour générer des sites Web dynamiques. Un module Apache est également disponible.

MonoDevelop

Un autre des outils est MonoDevelop, un environnement de développement intégré libre de GNOME conçu pour C# et les autres langages .NET. MonoDevelop fait partie du projet Mono.

Initialement une réécriture de SharpDevelop pour GTK+, il a évolué à plusieurs reprises depuis son portage.

Comments
Chargement ...