Techniques de développement

- Plateforme de développement Visual Studio de Microsoft
- Langage VB.Net, retenu pour sa simplicité et sa stabilité
- Normalisation des aspects techniques (évènements, impressions, multithreading)
- Architecture des données : Objets-événements, modèle hiérarchique.
- Accès aux données : Structure en couches : physique (1 classe) Logique (1 classe par objet métier) Générateur de requêtes SQL basé sur la norme 92 garantissant l’indépendance par rapport aux bases de données
- Normalisation de la syntaxe des données.
- Logique métier : Interface utilisateur Windows Form + Classes spécialisées dans un service
- DLL spécialisée dans les impressions.

Dès son apparition sur le marché, nous avons fait le choix de la technologie Dot.Net de Microsoft.
Une étude préalable, financée en partie par l’Oseo dans le cadre d’un CIR, sur l’apport de cette technologie aux applications de gestion classiques nous a permis de faire des choix mesurés.

Fonctionnement des applications

sous Windows, en mode client-serveur

Une particularité de la technologie Dot.Net est de dissocier le code technique contenu dans le « Framework » fourni par Microsoft, du code Métier, celui créé par les éditeurs. Avec cette technologie, le code Métier d'une application est très peu volumineux (à peine supérieure à une image haute définition).

Avantages :

- l’application (le code métier), légère, peut être installée en un lieu unique. Un simple click sur l’icône d’un poste de travail la télécharge sur ce poste.
- Ce lieu peut être un poste de travail, un autre poste du réseau, un serveur (même Linux) Une installation réseau est aussi simple qu’une installation monoposte.
- L’application utilise toute la puissance du poste de travail, en constante augmentation, et de plus en plus sous utilisée. 
- Installation et maintenance s’effectuent en ce seul lieu, par simple copier-coller de l’élément contenant le code métier.

Autres caractéristiques liées au « Framework »

- Indépendance de la base de donnée : ont été installés à ce jour : Access, SQL Server, MySQL sous Linux
- Fonctionnement en mode déconnecté, réduisant au minimum le trafic réseau
- Implantation définie par un fichier de configuration XML
- Personnalisation définie par un fichier de ressources
- Fonds de pages sous forme d’images modifiables par l’utilisateur
- Equivalence Aperçu /Impression
- Intégration d'Excel

Technologie