Téléchargement de VS.Net 2010 Beta 1
Pour ceux et celles qui ne le savent pas, la beta 1 de VS.Net 2010 du .Net Framework ver 4.0 est disponible depuis un bon moment.
Page de téléchargement sur MSDN ici
Pod Cast sur Channel 9 ici
have fun !
Migration ERP
Bonjour à vous, je viens de passer les deux dernières semaines chez un client pour une migration de personnalisation d'un ERP version A vers une version B.
Plusieurs questions sont sur mes lèvres lorsque j'entame un projet de migration de version voir de ERP d'un Éditeur X vers Y:
- Qu'elles sont les types de modifications ayant été apporté à l'ERP en place ?
- De quelle façon mes modifications ont été mis en place ?
- Est-ce que les besoins doivent évoluer ou devront évoluer lors de la migration de la version de l'ERP A vers B ?
- De qu'elles façon le client veut-on procéder pour effectuer la migration ?
- Y-a t'il des procédures de migration déjà en place chez le client ?
- Doit-on mettre en place une stratégie et en établir les standards pour le client ?
Pour une première migration sur un environnement en clientèle, se sont ces points qui sont venue à mon esprit afin de mieux me positionner dans les prochaines semaines. Puisque l'on peut jamais prétendre a avoir une connaissance parfaite et que même le plus savant doit toujours apprendre de jours en jours, je développerai sur le sujet dans les prochains jours.
Qu'est-ce que le Cruise Control ?
Qu'est-ce le Cruise Control ?
La vraie question devrait plutôt être qu'est-ce que Cruise Control ? Puisque ce n'est pas une méthode de drague ou quoi que ce soit se rapportant à l'approche d'une fille ou d'un gars.
En fait, Cruise Control est un produit appliquant la pratique d'intégration continue dans l'industrie des logiciels.
Pour formuler autrement la première question:
À quoi correspond l'intégration continue ?
C'est permettre de rendre simple TOUTES les tâches longue et souvent complexes requise pour obtenir un produit logicie final. Ce principel intègre tout les aspects du développement d'un logiciel soit: Compilation des sources, mise en place de la configuration, lancement de tests unitaire, contrôle de qualité des sources, packaging dans le but d'en faire un livrable exploitable et livraison automatique sur le ou les différents environnement d'exploitations.
Le mot continue dans Intégration Continue, vient appuyer l'aspect de petite livraison, mais sur une courte période de temps. D'oule but d'automisation de ces tâches qui peuvent être trop souvent répéter et causer une perte de temps et des régressions entre les livraisons.
Alors qu'est-ce que Cruise Control ?
Cruise Control, ce veut être un produit qui a été écrit pour les équipes de développement afin de leurs permettre de pouvoir appliquer l'Intégration Continue. Une version JAVA (CruiseControl) est disponible et une version .Net (CruiseControl.Net) est aussi disponible pour les différents environnements.

De ces deux versions de l'outil, il est possible et c'est l'objectif, d'intégrer différents outil permettant d'appliquer différentes tâches. Tel la récupération des sources sur un Contrôleur de Sources (TFS, CVS,SVN, VSS), lancement de tests unitaire (NUNIT ou JUNIT), contrôle de qualité du codes (FXCOP) et plus encore, comme NANT(.Net) et ANT (J2EE).
Que vous soyez du monde J2EE ou .Net, cette pratique n'appartient pas à une technologie en soit, mais qu'à une méthode de travail qui est l'Extrem Programming, prôner par Martin Fowler et Kent Beck qui ont été les premiers a écrire sur ce sujets.
Solutions collaborative gratuite
Recemment, j'ai été confronté à la problématique suivante:
Une nouvelle équipe a été mit en place afin d'effectuer des développements afin de subvenir à des besoins interne. Sur qu'elle contrôleur de source s'appuyer en ayant les contraintes suivantes:
- Essenciellement pour archiver des projets de type Web.
- Équipe d'environ 5 à 10 personnes dans le maximum.
- Utilisation de Visual Studio .Net 2008 et d'Eclispe.
- Doit être gratuit.
Ayant principalement travaillé avec Visual Source Control de Microsoft, produit qui est devenu Microsoft Team Foundation Server (TFS), il n'était pas envisagable de mettre une place. Dans les deux cas, les produits sont payant et dans le second cas, il peut devenir fastidieux de mettre en place TFS simplement pour 5 à 10 utilisateurs maximum.
Je me suis donc tourner sur l'utilisation d'un contrôleur de source gratuit, soit Visual SVN, dont le serveur est entièrement gratuit. Ce peut parraitre spécial, mais c'est leurs client qui est payant. À défaut de payer pour le client Visual SVN pour l'intégration dans VS.Net 2008, il y à TortoiseSVN et AnkhSVN qui sont disponible et qui s'intègre totalement dans les différentes moutures de VS.Net (2003, 2005 et 2008). Pour AnkhSVN intégré à VS.Net 2010, une version d'expérimentation est disponible sur le site de l'éditeur du client SVN.
Jusqu'à présent, Visual SVN Server remplis bien son rôle et est beaucoup plus stable et facile d'administration que pouvait l'être Visual Source Safe, que j'utilise actuellement comme contrôleur de source pour mes sites Internet personnel. Pour ce qui est de AnkhSVN, je ne suis pas déçu, mais j'éprouve une certaine difficulté avec l'outil en soit, surtout en ce qui concerne la gestion des répertoires pour le téléchagement des sources. Le principe de Workspace me manque terriblement, quelques bugs sont présent, c'est pourquoi je compte utiliser Tortoise SVN pour VS.Net 2008 d'ici quelques semaines.
Et vous, qu'utilisez-vous ? Qu'elles sont vos préconisations ?
Infor ERP SL (Syteline 8)
Infor ERP SL, c'est le nom de remplacement pour ce produit, anciennement appelé: Syteline. Pour la semaine prochaine, je dois me mettre dans mes devoirs et faire un tour d'horizon des aspects technique de cette mouture ERP version 8.0. J'ai un peu d'expérience sur les versions 3, 4, 5 et 6 qui avaient été conçus sous Progress, et sur la version 7.0 ayant été revu pour y intégrer une base de données Microsoft SQL Server et le Microsoft .Net Framework. Côté reporting, nous parlons de Crystal Report plutôt que Jetform (Syteline 6 et version antérieure).
Pour cette version 8.0 de Syteline (Infor ERP SL), l'un des aspects important, côté développement, c'est la réelle utilisation du language .Net dans les différents formulaires composant l'ERP. Dans la version 7, ces modifications de formulaire pouvaient s'effectuer par du VBScript de la même façon que nous l'utilisons dans les produits de la suite Microsoft Office. Évidemment, le moteur de base de données s'appuie sur la version 2005 de la base de données Microsoft Sql Server. Ce qui confère la possibilité d'utiliser des extended stored procedures écritent en .Net.
Là où j'ai encore moins de maîtrise, c'est au sujet du IDO Designer, cette extention permettant de faire la modification et la création d'objets métier assurant la liaison entre l'IHM et la base de données de Syteline. IDO Designer est une sorte d'outil graphique permettant le mappage et la prise d'action sur des comportements fonctionnels. Un peu de mal chance, les machines virtuel que j'ai présentement présentent un soucis avec l'utilisation du IDO Runtime Development Server.
Je débute donc l'année 2009 avec de nouveaux défis, celui de devenir expert technique sur la ce progiciel.
Bonne année à vous !