Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

Atteint de JavaScriptite Aiguë [Cyril Durand]

Expert ASP.net Ajax et WCF, Cyril Durand parle dans son blog de point techniques sur ASP.net, ASP.net Ajax, JavaScript, WCF et .net en général. Cyril est également consultant indépendant, n'hésitez pas à le contacter pour de l'assistance sur vos projets

Actualités

  • Blog de Cyril DURAND, passionné de JavaScript, Ajax, ASP.net et tout ce qui touche au developpement Web Client-Side.

    N'hésitez pas à me contacter pour vos projets .net : architecture, accompagnement, formation, ...

    View Cyril Durand's profile on LinkedIn
    hit counters


    Expertise Commerce server et BizTalk

Reflector – la fin de la connaissance gratuite ?

Reflector est un décompilateur .net, il permet de voir le code C# utilisé pour générer une assembly .net.

J’utilise cet outil quotidiennement, l’annonce du rachat par RedGate en aout 2008 (http://blog.lutzroeder.com/2008/08/future-of-net-reflector.html) m’avait fait froid dans le dos, tout le monde pensait qu’il deviendrait payant mais RedGate nous rassurait (LIEN). L’annonce de RedGate en février 2011 avait confirmé la crainte de bon nombre de personnes : Reflector allait devenir payant. Ce choix a été expliqué dans un billet de blog par RedGate : Why we reversed some of our Reflector decision.

En tant que développeur, nous sommes bien placé pour savoir que la maintenance et le développement d’un logiciel coute de l’argent, je comprends et respecte le choix de RedGate de rendre cet outil payant. Par contre, je ne suis pas d’accord avec leur politique commercial, je trouve dommage de rendre payant la version standard.

Cependant, je pense à tous les débutants désirant d’apprendre .net. Personnellement, j’ai appris ASP.net avec Reflector. Pour moi, cet outil est au moins aussi important que msdn, si ce n’est pas plus. Il m’a permis de bien comprendre le fonctionnement de .net. Lorsque je souhaitais reproduire un comportement que j’avais vu au sein de .net, il me suffisait de lancer Reflector et d’observer.

Jusqu’à maintenant, grâce aux versions express de Visual Studio, on pouvait développer en .net sans débourser un centime (à condition d’avoir une licence de Windows). Reflector faisait partie de ces outils gratuits indispensables pour comprendre le fonctionnement de .net ; je l’ai conseillé à plus d’un débutant …

Désormais, la version standard de Reflector coute 25€, je n’ai aucun souci à payer un logiciel pour lequel je connais ses avantages. Le prix n’est pas le problème, que ce soit 1€ ou 50€, c’est la même chose. Dans un monde où le savoir est gratuit et le devient de plus en plus, je vois ce changement comme la fin d’un accès gratuit à la connaissance.

Il s’agit d’une grande perte pour la communauté .net.

Heureusement, la communauté .net est réactive, de nombreuses solutions alternatives existent, je me suis intéressé à quelques unes d’entre elle.

Quelles alternatives ? 

Je ne suis pas le seul à faire ce constat, plusieurs alternatives ont vu le jour, parmi celles-ci, on peut noter :

Il s’agit d’un outil gratuit de la part d’un éditeur bien connu du monde .net. Je l’ai testé quelques instants, j’ai malheureusement eu plusieurs erreurs. Au niveau des fonctionnalités, la plupart des fonctionnalités présentes dans Reflector ont l’air d’être présente même si l’ergonomie et les performances sont encore à améliorés.

image

Les fonctionnalités de la version que j’ai testé sont assez limités, il n’est par exemple pas possible de naviguer dans le code, en cliquant sur sur les méthodes, on ne voit pas directement les types enfants, etc.

image

Contrairement aux 2 autres, ILSpy est un outil Open Source. Les sources sont consultables et la licence nous permet de “forker” le produit s’il ne nous convient pas ou plus. Ce point est rassurant, il y a peu de risque que cet outil devienne payant un jour et que l’on se retrouve bloqué comme avec Reflector. 

Au niveau des fonctionnalités, l’outil est très semblable à Reflector. On voit que les développeurs se sont clairement inspirés de l’outil original.

image

De nombreuses versions sortent ces dernières semaines, ceci s’explique par le fait que comme moi, beaucoup de personnes sont en train de chercher une alternative à Reflector.

 

D’autres alternatives sont listées sur ce lien : Alternatives To .Net Reflector 

Bilan

Au final, on se rend compte que de nombreux outils gratuits existent. Certes, ils ne sont pas aussi riche que Reflector, il n’y a pas encore autant de plugins, mais ils ont l’air prometteur. D’ici quelques mois, nous aurons, j’espère, un outil qui rivalise largement avec Reflector ; avec peut être des fonctionnalités complétement nouvelles qui permettra de nouveaux usages.

Finalement, on peut se dire que c’est une bonne chose que Reflector devienne payant. Celui-ci n’avait pas vraiment de concurrence, l’outil n’évoluait plus vraiment … La concurrence n’a jamais fait de mal.

A la question : est-ce que je vais acheter une licence de Reflector ? ma réponse est non, le problème n’est pas le prix, c’est plus dans la façon de faire. Je pense que je vais boycotter cet outil, non pas sans pincement au coeur. Actuellement, mon choix se porte sur ILSpy, je vais tester cet outil quelques instants et voir ce que cela nous dit.

Et vous ? Quels sentiments ressentez-vous par rapport à la non gratuité de Reflector ? Allez-vous continuer d’utiliser Reflector ? Quel décompilateur allez-vous utiliser ?

Posted: vendredi 20 mai 2011 10:34 par cyril
Classé sous :
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :

Commentaires

sebmafate a dit :

Je suis comme toi attristé de voir que cet outil génial est devenu payant !

J'ai décortiqué un nombre incalculable d'assembly avec lui... j'ai beaucoup appris... j'ai reproduit, amélioré..!

Moi non plus je n'achèterai pas la version standard : je pense que RedGate ne vendra pas beaucoup de licence, surtout si les concurrents gratuits sont à la hauteur !

# mai 20, 2011 10:51

Graveen a dit :

Rien que pour le temps que j'ai utilisé Reflector, j'envisage une license - je considère ça comme une donation.

Sinon, ILSpy. Mais je ne suis pas objectif, suivant l'équipe de #Develop depuis des années.

# mai 20, 2011 11:36

cyril a dit :

@Graveeen : les fonctionnalités ajoutées par RedGate ne sont pas très utile ... je vois pas l'utilité de l'intéraction avec Visual Studio ...

Faire une donnation à Lutz Roeder : OUI ! mais je pense qu'il l'a bien revendu à RedGate et tant mieux pour lui :)

Mais comme dit plus haut, le problème n'est pas l'argent, c'est le principe.

# mai 20, 2011 14:00

mdufourneaudravel a dit :

Finalement RedGate a fait marche arrière et la version standard de Reflector 6 est désormais gratuite pour toujours (cf. http://eon.businesswire.com/news/eon/20110426007021/en/.NET-Reflector/Reflector/Red-Gate).

# mai 23, 2011 15:52
Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- [TFS] Supprimer un projet de Visual Studio Online par Blog de Jérémy Jeanson le il y a 19 heures et 28 minutes

- Nouveau blog en anglais / New blog in english ! par Le blog de Patrick [MVP SharePoint] le 09-18-2014, 18:42

- [ #Yammer ] From Mailbox to Yammer and back / De votre messagerie vers Yammer et retour ! par Le blog de Patrick [MVP SharePoint] le 09-15-2014, 11:31

- [ #Office 365 ] New service settings panel / Nouveau panneau de paramétrage des services par Le blog de Patrick [MVP SharePoint] le 09-11-2014, 08:50

- Problème de déploiement pour une démo SharePoint/TFS? par Blog de Jérémy Jeanson le 09-10-2014, 21:52

- [ #Office365 ] Delve first impressions / Premières impressions sur Delve par Le blog de Patrick [MVP SharePoint] le 09-09-2014, 16:57

- [ #Office365 ] How to change Administration console language ? / Comment changer la langue de la console d’administration ? par Le blog de Patrick [MVP SharePoint] le 09-09-2014, 08:25

- [ #SharePoint 2013 ] Suppression de bases de données en état “Pas de Réponse” par Le blog de Patrick [MVP SharePoint] le 09-04-2014, 14:10

- Changer l’adresse d’une ferme Office Web Apps associée à SharePoint par Blog de Jérémy Jeanson le 09-01-2014, 22:21

- Une ferme #SharePoint 2013 dans @Azure en quelques clics (1ère partie) ! par Le blog de Patrick [MVP SharePoint] le 08-28-2014, 18:52