Logiciel d'aide à la programmation ISO en Commande Numérique.
Historique
Au départ, FastIso a été développé en QBasic puis ré-écrit en Visual Basic
(voir l'historique de la version 1.0). Le choix avait été fait à l'époque d'utiliser un langage sous DOS, pour que nous puissions utiliser FastISO sur de vieilles machines qui ne supportaient pas Windows. Mais le temps a passé et toutes nos machines sont maintenant équipées d'au moins Windows 98. De plus, le Visual Basic 1.0 devenait assez obsolète et même ringuard comparé à toutes les autres logiciels que nous utilisons (Solidworks en autres) ! Il paraissait donc logique de donner à FastISO une deuxième vie en le ré-écrivant avec cette fois un langage de dernière génération.
Quand il s'est agit de passer sous Windows, j'ai cherché un environnement de programmation qui me permette de récupérer au maximum tout ce qui avait été déjà programmé, tout en envisageant d'intégrer par la suite de nombreuses fonctions qui tirent parti des nouvelles technologies : réseau local, internet, compatibilité avec toutes les versions de Windows... Il fallait trouver un outil qui ne soit pas trop difficile d'accès afin de ne pas avoir tout à ré-apprendre.
J'ai donc choisi Microsoft Visual Basic .NET qui avec un coût raisonnable (moins de 100€ en version éducation) proposait une solution qui répondait à mes attentes, malgré des inconvénients certains. Mais on ne peut pas tout avoir ! L'inconvénient majeur pour l'utilisateur est sans doute la lourdeur des fichiers à télécharger.
En 2007, je suis passé à la version Visual Studio 2005 (toujours avec Visual Basic). Le produit a beaucoup évolué en proposant beaucoup de nouvelles fonctionnalités, en offrant une interface de développement très ergonomique, avec énomément d'aides et d'assistant qui permettent de développer rapidement et efficacement un logiciel propre et performant. La future compatibilité avec Vista sera assurée.
Pour ceux que ça intéresse, voilà le bilan que je peux faire, après une bonne centaine d'heure de travail avec Visual Basic .NET puis sur Visual Studio 2005 et qui explique le choix que j'ai fait d'utiliser cette nouvelle version :
Avantages de Visual Basic .NET et de Visual Studio 2005 :
- Interface de développement très performante (à condition d'avoir un écran 19"" !) qui offre toutes les fonctions permettant d'écrire et de déboguer le programme.
- Il est très facile de développer la procédure d'installation et de désinstallation ("déploiement de l'application") en y intégrant la copie des fichiers dans Program Files et Mes Documents, la gestion de la base de registre, le panneau de configuration (ajout/suppression de programme), les raccourcis dans le menu démarrer et sur le bureau. L'utilisateur final peut donc très facilement installer le programme et le désinstaller. FastISO s'intègre parfaitement dans Windows et ne nécessite donc aucune manip particulière.
- L'application générée est compatible avec Windows 98, Windows Me, Windows NT et 2000 ainsi que Windows XP.
- Le langage est devenu totalement orienté objet, ce qui laisse la possibilité de programmer de nouvelles fonctionnalités pour FastISO, voire de le re-programmer complètement un jour dans cet esprit. Il offre un nombre de fonctions très impressionnant et est vraiment très puissant : internet, base de données, gestion des fichiers, utilisation de toutes les fonctionnalités de Windows (boîtes de dialogue "Ouvrir", "Enregistrer", "Imprimer", boutons des barres d'outil, menus contextuels, etc). L'environnement Framework .NET (v1 puis v2) est très riche et permet une écriture très rationnelle du code. Quelquesoit le langage utilisé (Basic, C, Pascal...), on utilise les mêmes fonctions. La pérennité de FastISO est donc assurée. Rien ne s'oppose au développement de nouvelles fonctionnalités.
- Au départ, avec la version Visual Basic .NET, le programme d'installation était assez lourd (plusieurs Mo), mais avec la nouvelle version Visual Studio 2005, il est beaucoup plus léger (moins d'un méga). L'assistant d'installation est adaptée à Windows XP et propose une installation pour tous les utilisateurs ou pour l'utilisateur en cours uniquement.
- Le coût pour le développement est raisonnable (environ 75€ pour la version "Education" que l'on peut se procurer sans justificatif chez n'importe quel revendeur). Pour l'utilisateur final, c'est gratuit ! La distribution du Framework .NET (v1 et v2) est en effet libre de droit. Pour la version Visual Studio Visual Basic 2005, il existe une version "Express" gratuite téléchargeable à l'adresse http://www.microsoft.com/france/msdn/vstudio/express/default.mspx.
- Enormément de ressources disponibles sur internet. Les sites foisonnent et les forums permettent de trouver beaucoup de réponses et de conseils.
Inconvénients de Visual Basic .NET et de Visual Studio 2005 :
- Encore un produit Microsoft ! Utiliser ce langage revient à renforcer cette société alors que je préfèrerais "aider" des logiciels de la communauté du libre. Mais l'argument majeur a été que FastISO était au départ en visual basic et que je voulais pouvoir récupérer l'ancien code. Or je n'ai pas trouvé d'équivalent dans le monde du logiciel libre.
- C'est un monstre ! L'installation prend quasiment 1 gigaoctet (sans la documentation que j'ai laissé sur CD). Il n'y a pas moins de 6 CD ! Il est gourmand en ressource, il faut une machine performante pour le faire tourner, sinon ça rame !
- Visual Basic .NET ne permet de récupérer que les programme écrit sous Visual Basic version 6 !!! Impossible de faire "Fichier Ouvrir" l'ancien projet... Le problème n'a finalement pas été trop grave puisque j'ai pu faire des copier/coller et récupérer tout le code en utilisant abondamment la fonction "Rechercher/Remplacer" pour l'adapter à la nouvelle syntaxe de VB.NET. Finalement, comme j'ai totalement redessiné les fenêtres, seule la récupération des procédures de traitement m'intéressait. J'ai ré-écrit tout le reste. Par contre, le passage à Visual Studio 2005 s'est fait sans aucun soucis.
- Les programmes générés par Visual Studio 2005 ont besoin de l'environnement Framework .NET v2 (ceux de Visual Basic .NET avaient besoin de la v1) et d'une version récente d'Internet Explorer (5 minimum) pour fonctionner. Il faut donc préalablement installer ce Framework .NET pour pouvoir ensuite installer et utiliser FastISO. Or Framework.NET est en fait un fichier dotnetfx.exe à télécharger qui pèse plus de 22Mo !!! Franchement lourd... Les dernières versions de Windows intègreront toutes ce Framework, qu'il ne sera donc plus à télécharger. Quand on fait un "Windows Update", il est proposé. Cela ne devrait donc plus être un inconvénient dans... quelques temps. Quant à Internet Explorer, il est également lourd à télécharger (on peut le faire par "Windows Update")... La dernière version du programme d'installation de FastISO propose directement de télécharger et d'installer le framwork s'il n'est pas présent sur la machine.
- Visual Basic .NET et Visual Studio 2005 sont orientés objet. Il est donc très différent des anciens visual basic. Alors que je pensais ne pas avoir à réapprendre le langage, il a fallu en fait que je m'investisse beaucoup au départ pour pouvoir utiliser correctement la bête. Je ne connaissais pas bien les notions d'objets, de classe, de composants, d'héritage, de surcharge, de dépoiement... J'ai donc finalement appris un nouveau langage ! Mais cela est maintenant devenu un avantage ! Ce langage est beaucoup plus puissant, c'est vraiment un plaisir de développer avec !