Blog von Marco Cantù
Der 14. Februar war der 26. Jahrestag von Delphi. Eine sehr lange Zeit... Viele Dinge haben sich verändert, einige mehr als andere. Hier sind meine 26 Auswahlen!
Am 14. Februar 1995 stellte Borland ein neues Tool für Entwickler vor, das große Begeisterung auslöste und in den letzten 26 Jahren zur Erstellung von Anwendungen verwendet wurde, die von Milliarden von Menschen genutzt werden (denken Sie nur an das gute alte Skype) und auch heute noch zur Erstellung von Anwendungen für viele unglaublich unterschiedliche Aufgaben verwendet wird. Wir führen einen Showcase dazu durch. Aber hier möchte ich nicht über den Tag der Markteinführung (Sie können auf meine alte Geburtstagsseite verweisen) oder den Showcase berichten, sondern vielmehr darüber, wie sich die Dinge im Laufe der Jahre verändert haben und wie einige ihren ursprünglichen Wert behalten haben.
Ich habe 13 Bereiche ausgewählt, für die ich jeweils zwei Bilder präsentiere (eines von vor 26 Jahren und eines von heute), insgesamt also 26 Bilder!
1. Fenster im Jahr 1995
Als der Delphi 1995 auf den Markt kam, war das am häufigsten verwendete PC-Betriebssystem Windows 3.1 (zusammen mit Windows 3.11, mit Netzwerkunterstützung), das hier auf einer VM lief:

2. Fenster im Jahr 2021
Dies ist Windows 10, die Version, die derzeit auf meinem primären Desktop-PC installiert ist. Es hat sich einiges geändert... und auch die Hardwareleistung des Computers.

3. Delphi 1 Aussehen und Bedienung
Diese Benutzeroberfläche der Delphi IDE der ursprünglichen Version vor 26 Jahren

4. Das Delphi 10.4.1 IDE
So sieht Delphi heute aus (mit dem guten alten hellen Stil, den ich normalerweise verwende, ich weiß, dass andere den dunklen Stil bevorzugen):

5. Das Web begann
Das Internet war gerade in den Startlöchern, und das beliebteste Online-Forum für Delphi befand sich auf Compuserve - ich weiß, das verstehen nur ältere Entwickler - es war keine Website, es war das gesamte Online-Erlebnis für einige. Das ergibt eine Google-Suche:

6. Das Web ist jetzt überall
Es ist zwar offensichtlich, wie sehr wir auf das Internet und das Web angewiesen sind, aber es wäre schwer vorherzusehen gewesen. Sehen Sie unten einige Daten von https://www.internetlivestats.com/:

7. Mobiltelefone zum Telefonieren und vieles mehr
Ich glaube nicht, dass ich 1995 ein Mobiltelefon besaß, mein erstes war ein Nokia ein paar Jahre später. Damals sah ein Telefon so aus (Ericsson GH688, CC BY 3.0):

8. Smartphones sind leistungsfähiger als die Computer, die wir hatten
Heute können wir kaum noch ohne ein Telefon leben. Und Telefone sind in den meisten Fällen Multi-Core-Computer, mit mehr Speicher als ein PC damals hatte. Und sie können Delphi-Anwendungen ausführen! Einige typische Anwendungen (na ja, das ist mein Telefon):

9. Ein Fenster war eine TForm in Delphi 1
Seit den ersten Tagen kapselt ein Delphi TForm (wie andere TWinControl-Klassen) ein Windows-Handle von user.dll und Formularoperationen rufen die Windows-API auf und lösen Systemmeldungen aus. Delphi ist visuell (siehe unten), hat aber eine grundlegende OOP-Architektur - ein Anwendungsformular erbt von der Basisklasse TForm:

10. Ein Fenster ist immer noch eine TForm (oder eigentlich 2, VCL + FMX)
Heutzutage ist ein Formular immer noch die Grundlage von Anwendungen, ob VCL (siehe ganz am Anfang der Basisklassendefinition) oder FireMonkey, wobei die Formulare einem UI-Element von Windows, macOS, iOS, Android oder Linux entsprechen:

11. Videospiele begannen
Auch die Videospielindustrie steckte noch in den Kinderschuhen (von Spiel Kunst HQ):

12. Video- und Online-Spiele sind riesig
Hier ein neues, in Delphi geschriebenes Handyspiel aus dieser Embarcadero Blogbeitrag (beachten Sie, es ist in der IDE)

13. Zählen bis 26 in Delphi 1
Dies ist der Code, den Sie 1995 schreiben konnten, um Zahlen in Delphi zu zählen und die daraus resultierende, einfache Anwendung:

14. Das Zählen bis 26 ist heute in Delphi nicht viel anders.
Wir können heute genau denselben Code schreiben und kompilieren, sowohl in VCL für Windows als auch in FireMonkey für Desktop und Mobile. Aber wir können auch die neuen Funktionen der Sprache Delphi nutzen, um einen Code wie den folgenden zu schreiben:

15. Daten waren Paradox, DBase, Clipper, FoxPro
Delphi verdankt diesen Namen seiner Fähigkeit, mit Datenbanken zu kommunizieren (Oracle + Delphi). Und es verfügt über einen Assistenten, mit dem Sie ganz einfach eine Datenbankanwendung erstellen können (wir bringen etwas Ähnliches zurück!)

16. Daten sind Oracle, SQL Server, Azure, AWS, REST APIs und überall
Heute können Sie FireDAC und viele andere Bibliotheken verwenden, um auf Daten in Delphi zuzugreifen. Aber Daten befinden sich nicht mehr nur in Datenbanken. Vor ein paar Tagen habe ich über das Abrufen von Rest-API-Daten über den REST-Debugger von Delphi gebloggt (siehe mein letzter Blogbeitrag)

17. Das bin ich 1995 (Tage nach der Einführung der Delphi)
Ich weiß, die Qualität des Bildes ist nicht besonders gut, aber der Start war in San Francisco und ich blieb ein paar Tage dort (von www.marcocantu.com/delphibirth/default.htm):

18. Das bin ich vor einem Monat
Ich habe einen sehr kurzen Ausflug nach Bobbio gemacht (es ist weniger als eine Stunde Fahrt, viel mehr kann man während einer Pandemie nicht machen). Bild von Benny Cantu:

19. Der RAD war eine Revolution
Delphi bot (und bietet immer noch) eine einzigartige Kombination aus schnellem visuellem Design (wie VB zuvor) und einem robusten OOP-Framework, das es ermöglichte, Komponenten in derselben Umgebung und auf nahtlose Weise zu verfassen und zu schreiben. Hier ist eine Anzeige aus den frühen Tagen:

20. Delphi macht die Entwicklung immer noch schnell
Während viele andere Codierungsstile aufgetaucht sind und Sie alle fortgeschrittenen Muster mit Delphi verwenden können (MVVM, IoC usw.), bietet Delphi Entwicklern immer noch eine große Produktivität, wie diese aktuelle Fallstudie von Embarcadero zeigt (Bild entnommen aus blogs.embarcadero.com/published-discovering-the-best-developer-framework-through-benchmarking/):

21. Bücher waren etwas sehr Wichtiges, da man einen Klassennamen nicht googeln oder auf Stack Overflow fragen konnte. Hier sind einige meiner frühen Delphi-Bücher:

22. Bücher gibt es immer noch, gedruckt oder als E-Book
Der Markt für technische Bücher ist viel kleiner und ganz anders, aber es werden immer noch Bücher gedruckt (und seit kurzem viele über Delphi). Dies ist mein neuestes Buch, das noch gedruckt werden muss:

23. VCL war die beste Bibliothek für WinAPI
Keine andere Klassenbibliothek der damaligen Zeit war so gut in die Windows-API integriert. Aber MFC und WinForms von Microsoft kamen nie auch nur annähernd an die Qualität und Vollständigkeit der VCL heran. Dies ist eine Hierarchie der Bibliothek (allerdings nicht für Delphi 1, für Delphi 7 viel später):

24. VCL ist die beste Bibliothek für WinAPI, COM-Integration, WinRT und bald auch für Project Reunion
Die Bibliothek wird ständig erweitert und umfasst ab heute Windows-APIs, COM- und Shell-Objekte sowie WinRT-Plattform-APIs. Und wir fügen ständig neue Komponenten und Mappings für neue APIs hinzu. Die VCL umfasst bereits Funktionen von Microsoft Project Reunion und weitere werden folgen. Hier sehen Sie eine gestylte VCL-Anwendung. Es ist sehr einfach, bestehende Anwendungen zu übernehmen und sie in einem Bruchteil der Zeit, die für eine Neuprogrammierung erforderlich wäre, modern aussehen zu lassen:

25. Delphi hat Spaß gemacht
Ein Spaß für Entwickler, schön und unterhaltsam. Und in Delphi 1 gab es ein Osterei mit Delphi language architect, Anders Hejlsberg:

26. Delphi macht Spaß bei der Benutzung
Delphi macht auch heute noch Spaß, hat eine aktive Community und eine Reihe von hochtalentierten MVPs. Die letzte Version hat ein Osterei, das das letzte Jahr zeigt 25. Jahrestag:

Und zur Feier des 26-jährigen Bestehens bietet Embarcadero 26% Rabatt!
26 Bilder, die die Geschichte von Delphi erzählen. Bleiben Sie dran, denn ein neues Kapitel der Geschichte folgt bald. Und helfen Sie uns zu feiern.
Aber in der Zwischenzeit können Sie auch von einem tollen Angebot profitieren und Kaufen Sie Delphi mit einem 26% Rabatt, um das Jubiläum zu feiern!

