Ayant intégré les équipes de THALES Services à Grenoble il y a de cela bientôt un an, j'ai apporté avec moi mes compétences dans le domaine du M.E.S. (
Manufacturing Execution System) avec la clé la possibilité de monter en compétences sur certaines technos utilisées au sein de l'agence. Cette possibilité m'a récemment été proposée (il y a 1 semaine) en ce qui concerne Silverlight 4.
J'avoue être, à ce jour, passé par différents états d'esprits en ce qui concerne Silverlight. Ayant principalement un background de process automation, càd de développement via des progiciels ou en WinForms, j'ai d'abord eu un mal de chien à me faire à l'idée que Silverlight/WPF, bien que cela soit du .NET n'a strictement rien à voir avec WinForms. En effet lors d'un développement en Silverlight, on va privilégier une construction de l'interface via XAML et évitant au maximum de développer du code-behind. L'ensemble des animation des éléments graphiques est alors effectuée par le biais de bindings soit sur des ressources locales, soit sur des propriétés de classes, la communication entre les classes et l'IHM étant -pas obligatoirement, mais c'est fortement recommandé- basée sur le
Model View ViewModel. Bref ... beau programme ... :)
Dit comme cela, cela a l'air facile ... et bien dans un premier temps, non ! Après avoir d'abord été enthousiaste puis acharné et ensuite dépité car je n'arrivais pas à produire quoi que ce soit de viable (même pas un UserControl avec une ProgressBar un peu trafiquée !), j'ai finalement pu bénéficier de la grande expertise de mes collègues qui ont su en quelques explications simples mais néanmoins tout à fait pertinentes, et donc le déclic est arrivé !
A ce jour j'arrive relativement facilement à réaliser mon développement, je n'ai certes pas encore vu tous les pièges et contraintes mais j'aborde la suite sereinement et je découvre a quel point Silverlight est flexible.
Pour finir, a ceux qui souhaitent débuter en Silverlight, notez que Silverlight/WPF != WinForms. Afin de vous en sortir, il vous faudra donc vous munir des éléments suivants :
- Microsoft Visual Studio
- Microsoft Blend (sans cela, vous êtes quasiment mort ;-) )
- Un bon bouquin sur Silverlight/WPF/VS/Blend
- Des doigts et une baballe anti-stress (si si !!)
- Quelques hectolitres de café
- Un guru du Silverlight pas trop loin
- Une connexion internet pour dénicher de bons exemples/tutos et aller de temps en temps sur #ProgX