Bonjour,
Nous avons au sein de notre société de négoce un logiciel spécifique développé par une personne seule, sous AS400. Il y a 100 utilisateurs et nous faisons beaucoup de devis, de bon de prépa, de bon de livraison, de consommations clients (statistiques), d'achats fournisseurs, des suivies clients,et de la gestion de stock de plus de 20 000 références. L'AS400 fonctionne très bien mais a des lacunes au niveau de l'ergonomie de travail car tout est en mode console. Avec le développeur de notre AS400, nous avons le projet de rajouter une couche supplémentaire pour que l'utilisation se fasse en mode fenêtrée et qu'on puisse extraire les données rapidement en format PDF, word, excel...
Pour cela je me pose une question cruciale sur le langage de développement à utiliser. J'ai deux pistes car je connais ses langages :
1) En PHP
Avantage : l'application se trouve sur un seul serveur (facilité des mise à jour quasi quotidienne au début de développement), possibilité d'attaquer une base DB2 rapidement, accès de n'importe où par un simple navigateur.
Inconvenants : il faut utiliser plusieurs langages (PHP, JS, Ajax, CSS, Template) pour afficher correctement une page. Ce qui alourdie le développement et l'évolution de la solution. Incompatibilité avec les nouveaux navigateurs qu'il faut toujours tester et debuger. Difficulté pour gérer les impressions (étiqueteuses).
2) VB.net
Avantage : On créait rapidement des formulaires avec des actions. Il y a plein d'outils en natif (datagrid avec filtrage des colonnes, export rapide vers excel ou word, treeview...). Compatible avec tous les PC (100% de notre parc) et au pire on met à jour le framework.
Inconvénient : Il faut installer un lien ODBC vers l'AS400 sur tous les PC car je n'ai pas trouvé de connecteur DLL à un AS400. Il faut mettre en place un système de mise à jour des postes clients car le logiciel sera déployé sur tout les PC (je ne pense pas que les 100 utilisateurs puissent accéder au logiciel en lançant tous le même executable qui serait sur un serveur de fichier).
3) J'ai vu sur votre forum que beaucoup de développeurs utilisaient JAVA. Je ne connais pas du tout ce langage et je ne me suis jamais penché dessus car je trouve souvent les programmes développé dans ce langage assez lent (dû à la console Java qui tourne en font de tâche). Mais peut-être y a-t-il d'autres avantages ?
Je cherche une solution rapide (type vb.net) et assez puissante (j'ai développé un soft de publishing de catalogue (1300 pages) sous vb.net, je trouve que c'est assez bien réactif). Mais surtout souple à maintenir (je serait seul à le développer, et surtout je dois continuer à administrer le réseau en parallèle). Si ça marche bien, on risque de migrer tout l'AS400 vers la nouvelle solution à long terme (comme par exemple VB + sql server, ou PHP et Mysql). J'ai vu aussi que vous parliez beaucoup de python et de "C++", et ce que ça serait aussi une piste ? (je ne suis pas un développeur hors paire, mais je connais bien le PHP pour avoir développer plusieurs site web et vb.net). J'ai longtemps développé en procédurale et je souhaiterait profiter de ce grand projet pour le faire en POO (que je commence à maitriser).
Si vous avez des conseils à me donner je suis preneur car il ne faut pas que je me trompe dans la pose de la première pierre de l'édifice ;-)
Merci.
Partager