5 points par GN⁺ 2025-02-16 | 3 commentaires | Partager sur WhatsApp
  • Cela fait 30 ans que Delphi a été lancé, le 14 février 1995
  • Il a été présenté lors de la Software Development Conference (SDC) West en 1995, et est né de l’évolution de Turbo Pascal
  • Il reste apprécié par de nombreux développeurs aujourd’hui encore
  • La version actuelle va jusqu’à Delphi 12 Athens, devenu un outil de développement d’applications natives multiplateformes
    • Un seul codebase permet de prendre en charge Windows, Android, iOS, Mac et Linux
  • Le billet du 30e anniversaire par David Intersimone et la vidéo

La naissance et l’histoire de Delphi 1.0

Première présentation à la conférence Borland de 1994

  • Lieu : Walt Disney World Dolphin & Swan Hotels (Floride)
  • Nom de code initial : Delphi95
  • Objectif technique : proposer un environnement RAD visuel (développement rapide d’applications) combinant la simplicité de Visual Basic et la puissance de PowerBuilder

Lancement officiel le 14 février 1995

  • Événement de lancement : conférence Miller Freeman SDC West (San Francisco)
  • Versions lancées : Delphi 1.0 & Delphi Client/Server Edition
  • Réaction après la sortie : un accueil enthousiaste des développeurs, un grand succès

Fonctionnalités et éléments différenciants de Delphi 1.0

  • Delphi offrait des fonctionnalités puissantes par rapport aux produits concurrents de l’époque, notamment Microsoft Visual Basic et PowerSoft PowerBuilder

Fonctionnalités clés de Delphi 1.0

  • Compilateur rapide en code natif
  • Environnement de développement bidirectionnel (concepteur de formulaires visuel + éditeur de code)
  • Prise en charge de la programmation orientée objet (OOP)
  • Fourniture de la VCL (Visual Component Library)
  • Gestion structurée des exceptions (Structured Exception Handling)
  • Liaison de données en temps réel (composants sensibles aux données)
  • Prise en charge des bases de données SQL via le BDE (Borland Database Engine)

À l’époque, Visual Basic et PowerBuilder fonctionnaient de manière interprétée, alors que Delphi pouvait générer des exécutables natifs compilés

Comment exécuter Delphi 1.0 sur Windows 3.1

L’easter egg de Delphi 1.0

  • Dans l’IDE, sélectionner "Help > About"
  • Maintenir la touche ALT et saisir "DEVELOPERS"
  • La liste des crédits de l’équipe s’affiche
  • Si vous saisissez ALT + "AND", l’image de Anders Hejlsberg (architecte de Delphi) apparaît

L’évolution de Delphi

Principales versions de Delphi et leurs dates de sortie

  • Delphi 1.0 (1995) – prise en charge de Windows 3.1, introduction de la VCL
  • Delphi 2.0 (1996) – prise en charge 32 bits (Windows 95/NT)
  • Delphi 3.0 (1997) – prise en charge de COM et ActiveX
  • Delphi 4.0 (1998) – IDE amélioré, ajout de modèles de code
  • Delphi 5.0 (1999) – connectivité base de données améliorée
  • Delphi 7.0 (2002) – l’une des versions les plus populaires
  • Série Delphi XE (2010~2015) – prise en charge du développement mobile
  • Série Delphi 10+ (2015~aujourd’hui) – prise en charge du développement multiplateforme
  • Historique de Delphi et changements de fonctionnalités

Joyeux 30e anniversaire à Delphi

  • Depuis 30 ans, Delphi continue d’être apprécié en offrant à d’innombrables développeurs un environnement RAD puissant (développement rapide d’applications)
  • Merci à tous les développeurs qui ont créé Delphi, et à tous ceux qui l’ont utilisé !

Sélection de billets de blog sur l’histoire de Delphi

3 commentaires

 
gmong 2025-02-16

Ah là là~~ que de souvenirs, Delphi :) J’ai commencé à développer à partir de la version 4.0, et à l’époque, sa compilation rapide même sur des PC peu puissants était vraiment impressionnante.

 
xguru 2025-02-16

J’avais déjà publié quelque chose il y a quelques années à propos des 26 ans de Delphi.

Il n’y a pas longtemps, j’ai ressorti un programme que j’avais écrit en Delphi en 2001 pour l’exécuter sous Windows 11, et il tournait très bien même sans recompilation.
Windows a sans doute aussi fait du bon travail en matière de rétrocompatibilité, haha

 
GN⁺ 2025-02-16
Avis Hacker News
  • La période Delphi, de 1997 à 2004, a probablement été celle où j’ai été le plus productif. J’ai écrit d’innombrables applications, et la vitesse de compilation, la VCL, l’IDE et les performances du code compilé ont contribué à ce succès. J’ai écrit trois clones différents de Norton Commander en Delphi, et j’ai aussi créé la plateforme sociale turque la plus populaire

    • Ce qui a ralenti Delphi, c’est sa dispersion dans des effets de mode comme Kylix (Delphi pour Linux) et Delphi.NET. Puis il a décliné avec la montée de C#. Ironiquement, je les soutenais au départ, mais au final il leur manquait l’itération rapide et les performances natives de Delphi
    • À l’époque, le développement cross-platform n’avait pas un marché si important
    • En gros, Delphi était l’équivalent du Golang du début des années 2000. Il offrait des binaires natifs autonomes et des performances natives dans un langage de haut niveau. Malheureusement, il s’est égaré
  • Je ne sais pas si c’est l’effet des lunettes roses en vieillissant et en repensant au passé, mais j’ai l’impression qu’on a perdu quelque chose dans la transition du desktop vers le web, puis vers le mobile

    • Je me souviens à quel point Delphi et VB6 étaient accessibles quand j’avais 12 ans. Tout était prêt, et on pouvait se concentrer uniquement sur l’écriture de code pour résoudre des problèmes
    • Aujourd’hui, quand j’essaie d’apprendre à coder à un enfant, il est difficile de maintenir son intérêt à cause des problèmes de dépendances, du boilerplate et du trop grand nombre de choix. Rien de tout cela n’a de rapport avec l’objectif réel
    • Peut-être qu’un jour Javascript ou Python occuperont cette place
  • Pendant que la page était hors ligne, regardez l’écran d’installation de Delphi 1.0 : lien

  • C’était un langage qui avait du potentiel. J’ai beaucoup travaillé avec Delphi à l’époque de Delphi 5 et 6. C’était un bon compromis entre VB6 et C++

    • Malheureusement, cela a rendu la vente de ma startup plus difficile. Microsoft a fini par l’acquérir, mais il y a eu beaucoup de tours de table avant cela
  • J’adorais Turbo Pascal et Delphi. C’était l’époque où j’ai été le plus productif comme programmeur. J’ai continué à faire les mises à niveau avec beaucoup de plaisir, puis les prix sont devenus délirants et je n’ai plus pu suivre. Lazarus comble bien ce vide, mais sa documentation est catastrophique

    • Quand Microsoft a embauché Anders Hejlsberg et a poussé C#, je l’ai vécu comme une trahison. .NET a toujours été malveillant et boursouflé
  • L’une des raisons pour lesquelles Delphi était productif, c’est que c’était un « vrai langage » et qu’il avait un modèle objet correct (plus que VB)

    • Il y avait un environnement d’affichage simple avec des composants « fixes » en drag-and-drop, et on n’avait pas à se battre avec des gestionnaires de layout. La plupart des écrans faisaient au maximum 1024x768. On pouvait placer les boutons et les contrôles où on voulait
    • C’était orienté objet, mais pour beaucoup de gens, c’était surtout un toolkit de composants comme VB. Il y avait de la puissance en réserve, mais elle était généralement inutile. Il suffisait de glisser, déposer et brancher
    • Le modèle de base de données était plus simple. On utilisait du SQL brut plutôt que des tables. VB et MS Access avaient un modèle similaire. Les contrôles liés aux données étaient connectés au curseur du backend. Pas besoin de se battre avec un ORM. C’était en quelque sorte la vision du monde dBase transposée à un serveur RDBMS
    • C’était en une seule couche (client/serveur). Il n’y avait que l’application et la connexion SQL. Pas de serveur d’applications, pas de gestionnaire de transactions, pas quatre couches différentes juste pour faire transiter les données. Le mieux était d’utiliser des procédures stockées dans la base de données. Il n’y avait pas de couche de données. Il n’y avait pas de modèle de données. Le lien entre le formulaire et la table de base de données, c’était le modèle de données
    • C’était extrêmement rapide à utiliser. Build, exécution, debug : tout allait vite. Je ne me souviens pratiquement jamais avoir attendu dans Delphi
    • Ce qui est intéressant, c’est que Java n’a pas suivi la voie de Delphi. Ce n’était pas un « Delphi avec une JVM ». Peut-être qu’un produit Java a essayé d’adopter le modèle de données de Delphi, mais en pratique il n’en est rien resté. On pouvait obtenir des curseurs et des recordsets via JDBC, mais pour les brancher sur des composants Swing, il fallait un marteau et un burin dans un coin
    • Naturellement, le web a complètement détruit ce modèle
  • L’étreinte fatale (^_^) est mise en miroir ici : lien

  • JavaFX est toujours vivant, toujours pris en charge avec divers éditeurs WISYWIG (tiers), et peut être compilé en binaire

    • Bien sûr, ce n’est pas dans le radar de l’actualité, mais c’est parce que la plupart des produits ne se concentrent plus sur le desktop. C’est pour cela qu’il y a Electron et autres pour JavaScript
  • Interview de 1995 avec Anders Hejlsberg à propos de Delphi-1 : lien

  • J’ai appris à programmer avec Delphi, et même si je ne l’ai pas utilisé depuis plus de 20 ans, il garde toujours une place à part dans mon cœur