mBerube.net
A journey to .Net

De retour de DevTeach 2010

jeudi, 18 mars 2010 21:41 by mBerube
(Aussi disponible en: English)

Le semaine dernière, j'ai eu la chance d'assister à DevTeach 2010 dans la "merveilleuse" ville de Mississauga (quoi de plus agréable que de passer 4 jours dans un parc industriel à 1 heure de taxi du centre-ville). De toute façon, nous n'étions pas là pour la beauté du paysage mais pour mettre à niveau nos connaissances sur les nouveautés .Net et sur les différentes techniques pour améliorer nos produits et notre productivité. Beaucoup d'informations nous ont été transmises et vous pouvez consulter le site de la conférence pour en avoir un aperçu. Au travers de tout cela, quelques tendances émergent :

Le web interactif

Les applications web interactives sont un incontournables maintenant et qui dit application web interactive dit javascript. Dans les dernières années, les framework javascript tel JQuery ont grandement simplifié la vie des développeurs pour qui chaque ligne de javascript était une bombe potentiel dans un autre navigateur. Les navigateurs sont maintenant beaucoup plus standard et JQuery vient corriger les dernières différences. Aussi, JQuery est de plus en plus utilisé pour allégé le code HTML et le retourner à sa mission première c'est à dire définir la structure du document. Tout le travail de styliser et de gestion des événements revient à JQuery. Le site de DevTeach contient un excellent exemple de cette utilisation sur le matériel de la session de James Kovacs, Convention over configuration in a web world. Pour gérer tout ce nouveau code, il est important de traiter le javascript avec la même attention que le code .Net (noms de fichiers significatifs, documentation du code, etc) pour ne pas que ça devienne une bouilli ingérable.

.Net 4.0

Il y a maintenant 5 ans qu'on avait pas eu une nouvelle version du CLR mais maintenant c'est fait. .Net 4.0 arrive avec un lot d'améliorations et de nouveautés. Les plus marquantes sont:

  • Intégration des langages dynamiques au coeur de la plateforme. Donne beaucoup de flexibilité, permet l'interopérabilité avec les langages purement dynamiques comme ironPython et ironRuby. Ça peut cependant créer du code très confus donc c'est un outil à utiliser avec soin.

  • Amélioration du code client. Avec ASP.NET 4.0, beaucoup de contrôles tel les menus ont été corrigés afin de produire un rendu plus clair et plus facile à styliser avec du CSS ou des outils clients. De plus, il est maintenant possible de contrôler la façon dont est généré le nom du contrôle dans la page, encore une fois, très pratique en javascript. 

Visual Studio 2010

La nouvelle mouture de Visual Studio renferme quelques éléments très intéressants

  • Un meilleure intégration (pour ne pas dire une intégration tout court) avec Sharepoint. Il est maintenant possible de développer, tester et déployer sur Sharepoint directement à partir de Visual Studio, sur le poste du développeur. Ça semble une évidence mais si vous avez du Sharepoint avant VS2010, vous savez que c'était loin d'être si simple

  • Un meilleur système de déploiement, particulièrement avec les applications web. On peut maintenant gérer plusieurs profiles de déploiement dans VS pour les différents environnements (ex: DEV,QA, PROD). C'était réalisable avant avec des outils externes et un peu de pirouette, c'est maintenant parfaitement intégré dans l'outil avec en plus, un système de modification des web.config si jamais certaines valeurs diffèrent entre les environnements, ce qui est le cas la plupart du temps.

  • La navigation dans le code a été simplifié avec entre autre, la possibilité de voir l'arbre d'appel d'une fonction (qu'est-ce que j'appelle, qui m'appelle). Très pratique pour évaluer rapidement l'impact potentiel d'un changement. Également, une fonction qui permet d'utiliser la touche TAB lorsqu'on est sur une variable, propriété ou méthode pour naviguer aux différents endroits où on utilise cet élément.

Agile

Finalement, un journée complète était dédiée aux méthodologies Agile et à comment on peut s'inspirer des certaines des principes pour ajouter un peu d'agilité à nos méthodes de travail, nos estimations, nos relations avec les clients et les autres membres de notre organisation. Il est un peu ardu de faire un résumé de toute cette information ici mais je vous suggère de faire un tour sur le site de DevTeach pour vous informer sur le sujet. Dans mon cas, j'ai déjà commencé à mettre en pratique certains éléments simples mais qui font un différence importante. Par exemple, choisir 2 ou 3 tâches prioritaires pour la journée  (pas plus) et faire tout en votre pouvoir pour réaliser au moins ces tâches. Cela permet de focusser d'avantage sur le travail à faire et ça réduit le sentiment d'avoir couru toute la journée sans avoir rien réalisé de concret. Après quelques jours d'essai, les résultats sont positifs. On continue l'expérience et je vous en reparle plus tard.

Dans le même ordre d'idée, on a eu une discussion sur la façon d'implanter de nouvelles méthodes dans les équipes. Il a été noté que la façon la plus simple est d'avoir un objectif simple, clair et atteignable facilement. Un fois la pratique ancrée, on en introduit une autre. Autrement dit, il faut créer l'habitude. Je vais essayer de mettre cet idée en pratique en mettant à mon agenda 1 heure de blogage (pas plus) tous les jeudis soir. Nous allons voir si je vais tenir longtemps !

Voilà. C'est tout pour aujourd'hui. En plus de ce billet, des ajouts on été faits à la liste des favoris. Consulter-les et suggérez les vôtres.

Soyez le premier à noter ce billet

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
Tags:  
Categories:   Vie de programmeur
Actions:   E-mail | del.icio.us | Permalink | Commentaires (0) | Comment RSSRss comment feed