Le Web est un formidable mécanisme de déploiement

Dans le développement logiciel, il y a eu un avant et un après le web. Le web a durablement influencé la manière dont on construit une application informatique au point où ce qui se faisait avant semble complètement obsolète.

Mais qu'y a-t-il d'essentiel dans ces changements et, surtout, qu'est-ce qui n'est que banalement accidentel ?

Au début des années 2000, je travaillais chez un éditeur dont un des logiciels phares était, à mon avis, avec une qualité au niveau des meilleurs mondiaux. Microsoft Office aurait pu intégrer cette application desktop de traitement d'infos financières en temps réel, tellement son look and feel, son interopérabilité et ses outils de programmation intégrés la mettaient au niveau d'Excel, si ce n'est plus.

Elle était installée sur la quasi-totalité des postes de traders du monde entier mais, comme toutes les grosses applis desktop de l'époque, elle souffrait d'un mal incurable : l'enfer du déploiement.

Je me souviens d'un besoin apparu à l'époque : un utilisateur quelconque devrait pouvoir installer l'appli avec un seul clic sur une URL. Je ne connais pas les détails techniques mais je sais qu'ils l'ont fait. On était sur Windows XP et il a fallu que l'environnement complet de l'appli (le registre Windows, les ActiveX...) soit entièrement virtualisé pour ne nécessiter aucun droit admin.

L'appli pouvait se déployer facilement en tournant dans une sandbox isolée de l'OS mais bien plus légère qu'une machine virtuelle. C'était assez révolutionnaire car les applis web n'en étaient qu'aux balbutiements. Les premières, comme Gmail, sont sorties au même moment.

Mis à part ce "détail" du déploiement, la qualité de l'appli était largement équivalente aux applis web d'aujourd'hui, que ce soit au niveau de l'interface utilisateur ou de la fluidité des données venues du réseau. L'architecture interne était un bijou qui permettait à de nombreuses équipes de collaborer à son développement, tout en ayant une certaine autonomie.

Si on y réfléchit un peu, le web n'a pas apporté grand chose sur tous ces aspects là. D'une part, en imposant des technos orientées "document", il a complexifié la façon dont on implémente les interfaces utilisateur. D'autre part, son paradigme front/back a complètement tordu les architectures logicielles.

Non, l'apport majeur du web, c'est d'avoir révolutionné la façon dont on déploie les logiciels. Aujourd'hui, pour un grand nombre d'applications, il serait inconcevable de revenir en arrière. La nouvelle version d'une appli doit pouvoir s'ouvrir magiquement en un clic sur une URL ou un signet.

Le web est un formidable mécanisme de déploiement. Il est peut-être le mécanisme ultime de déploiement de logiciels. Et il serait parfois utile de se souvenir qu'il n'est pas beaucoup plus que cela.

Une réaction ? Un commentaire ? Rejoignez la discussion.   linkedin   twitter