Il y a environ 30 ans cette semaine, Delphi 1.0 a été publié. Beaucoup d'entre vous n'ont probablement aucune idée de ce qu'est Delphi, mais c'était un outil révolutionnaire de développement d'applications rapides. Delphi a rendu plus rapidement les ordres d'applications de Windows en développement qu'auparavant.
Delphi n'était pas une application triviale elle-même, et il a été décidé de le livrer sur un CD-ROM (vous vous souvenez de ceux-ci?). Pour autant que je sache, Delphi a été la première application logicielle majeure à être expédiée sur un CD-ROM plutôt que sur des disquettes, bien que des floppies soient disponibles à l'achat – les 32 d'entre elles. Il y a eu, bien sûr, des protestations à ce sujet, car à l'époque, les disques du CD-ROM étaient assez nouveaux et non omniprésents.
Delphi a continué de croître en complexité et en capacité. Finalement, l'installation a rempli un DVD, mais Delphi a dépassé cela et a nécessité un long processus de téléchargement à installer.
Cette complexité a été encore plus grande car l'IDE pouvait être configurée avec des composants, des bibliothèques de code et des plugins IDE. Finalement, il n'était pas rare que les choses deviennent si complexes qu'il pourrait prendre une semaine pour installer et configurer un nouveau développeur. Il y avait des packages à installer, des chemins de répertoire à définir, du code pour être correctement situé, des chemins relatifs à configurer, et de nombreux autres petits détails à considérer et à définir.
D'autres environnements de développement comme Eclipse ou Visual Studio n'étaient pas différents. Il y avait suffisamment de variations vers tout ce qui n'a pas eu deux environnements de développement précisément identiques. Le dicton existe depuis longtemps, mais cette complexité est la racine du tristement célèbre dicton «mais il fonctionne sur ma machine». (À laquelle la réponse est: «Eh bien, expédions votre machine, alors!»)
Un progrès important
Mais c'était le mauvais vieux temps. Aujourd'hui, les choses sont très, très différentes. Cela ne veut pas dire que «l'enfer de l'enfer» n'est pas une chose. Les gestionnaires de packages aiment npm et brew ont rendu les choses beaucoup mieux, mais même elles peuvent entraîner des problèmes de versioning et d'autres complexités difficiles.
L'une des différences aujourd'hui est que la notion de développement dans un navigateur est une chose réelle. Étant donné que l'outil de codage le plus populaire – Visual Studio Code – est écrit en TypeScript, il peut assez facilement être modifié pour s'exécuter dans un navigateur. Et parce qu'il peut être configuré avec le code, et parce que les langages de développement modernes sont également configurés dans le code, il devient relativement facile de fournir une configuration spécifique avec une version spécifique d'une application pour vous dans un navigateur. Il s'agit d'une progression importante dans la façon dont le développement logiciel est effectué.



GIPHY App Key not set. Please check settings