Archive for janvier, 2009

Comment détecter les copier-coller dans un projet?

Julien on jan 31st 2009

Parceque rare sont les équipes ou l'ensemble des développeurs applique le principe de ne jamais répéter du code (DRY!), il peut être utile d'avoir un petit outil sous la main pour détecter les éventuelles duplications au sein d'une solution.
En effet, tout code dupliqué pose des problèmes de maintenabilité accrus. Dans la majorité des cas on modifiera le code en question à un endroit, mais on oubliera systématiquement la copie qui se trouve ici ou là...

Simian
est un outil qui permet d'avoir rapidement un apperçu de l'étendu des dégats en un temps record (20 secondes pour 200 000 lignes de code). Il s'intégre directement dans visual studio en tant qu'"Outil externe" et sa configuration se fait en à peine 2 minutes.

Autrement dit, il suffit de suivre les instructions suivantes :

  1. Télécharger et installer Simian
  2. Dans Visual Studio, aller dans "Outils" => "Outils externe..."
  3. Cliquer sur "Ajouter"
  4. Utiliser les paramètres suivants (sans les guillemets) :Titre : "Simian - Solution" (modifier par ce que vous arrange)
    Commande : Chemin ou vous Simian est installé
    Arguments : "-formatter=vs -excludes=**/*.Designer.cs **/*.cs"
    Répertoire initial : "$(SolutionDir)"
  5. Répéter la même opération 2 fois avec les paramètres suivants :Titre : "Simian - Projet courant"
    Arguments : "-formatter=vs -includes=**/*.cs -excludes=**/*.Designer.cs $(ProjectDir)"
    Répertoire initial : "$(ProjectDir)"

    Titre : "Simian - Fichier courant"
    Arguments : "-formatter=vs $(ItemFileName) $(ItemExt)"
    Répertoire initial : "$(ItemDir)"

  6. Il n'y a plus qu'a aller dans le menu "Outils" pour lancer l'analyse!

A noter que vous pouvez double cliquer sur les lignes du résultat de l'analyse pour naviguer directement vers le code en question.

Filed in outils | One response so far

Sortie de la Release Candidate d’Asp.net MVC

Julien on jan 27th 2009

Je ne commente que très rarement les annonces faites ici et la sur Net... Pourtant, j'ai envie de faire une exception avec celle qui vient d'être publiée un peu plus tôt aujourd'hui par Scott Guthrie et Phil Haack : l'annonce de la RC d'Asp.net MVC.

Asp.net MVC est un produit à part chez Microsoft, c'est une ALTernative à une technologie bien connue sous la plateforme .Net : les Webforms. C'est surtout l'un des tout premiers efforts de Microsoft pour adhérer à une certaine façon de développer des logiciels. Entendez par là agilité, tests, DRY ou encore SOLID.

C'est aussi un autre regard sur la communauté : jamais auparavant un framework n'aura tant bénéficier des retours des utilisateurs. Pour s'en convaincre il suffit de voir les points d'extensions qui ont été ajoutés, les signatures qui ont été refactorisées pour éliminer les dépendances vers les briques non testables, ou encore les nouveaux helpers dans MVC Futures qui sont dérivés de projets open source comme MVC Contrib.

Mais enfin de compte, cette release candidate est avant toute chose une victoire. Une victoire pour tout ceux qui militent pour développer des logiciels autrement. Aujourd'hui tout ces gens ne sont plus marginaux sur la plateforme .Net, ils ont désormais le soutient de Microsoft!

Alors ce framework n'est pas parfait. Des ALTernatives très puissantes existent d'ailleurs sous d'autres plateformes (Ruby On Rails pour n'en citer qu'une). Sous .Net, nous avons depuis longtemps Monorail, qui est peut être d'ailleurs plus mature ou plus puissant, je n'ai pas d'avis sur la question. Le fait est que c'est un tel changement de paradigme au sein de cette communauté que l'on ne peut que se réjouir de cette annonce!

Longue vie à Asp.net MVC !

Filed in Asp.net MVC | No responses yet