Blog door Marco Cantù
14 februari was de 26e verjaardag van Delphi. Een erg lange tijd... Veel dingen zijn veranderd, sommige meer dan andere. Hier zijn mijn 26 keuzes!
Op 14 februari 1995 introduceerde Borland een nieuwe tool voor ontwikkelaars, een tool die veel enthousiasme losmaakte en die in 26 jaar is gebruikt om applicaties te bouwen die door miljarden mensen worden gebruikt (denk aan het goede oude Skype) en die vandaag de dag nog steeds wordt gebruikt voor het bouwen van apps voor veel ongelooflijk verschillende taken. Daar hebben we een showcase voor. Maar hier wil ik het niet hebben over de lanceringsdag (je kunt verwijzen naar mijn oude verjaardagssite) of de showcase, maar over hoe dingen in de loop der jaren zijn veranderd en hoe sommige hun oorspronkelijke waarde hebben behouden.
Ik heb 13 gebieden uitgekozen, met voor elke gebied twee foto's (één van 26 jaar geleden en één van vandaag), voor een totaal van 26 foto's!
1. Windows in 1995
Toen Delphi in 1995 werd uitgebracht, was het meest gebruikte pc-besturingssysteem Windows 3.1 (samen met Windows 3.11, met netwerkondersteuning), hier draaiend op een VM:

2. Vensters in 2021
Dit is Windows 10, de versie die momenteel is geïnstalleerd op mijn primaire desktop-pc. Er is nogal wat veranderd... en ook de hardwarekracht van de computer.

3. Delphi 1 uitstraling
Deze gebruikersinterface van de Delphi IDE van de oorspronkelijke release 26 jaar geleden

4. De Delphi 10.4.1 IDE
Dit is hoe Delphi er vandaag uitziet (met de goede oude lichte stijl die ik meestal gebruik, ik weet dat anderen de voorkeur geven aan de donkere stijl):

5. Het web begon
Het internet kwam net op gang en het populairste online forum voor Delphi was op Compuserve - ik weet het, iets wat alleen oudere ontwikkelaars begrijpen - het was geen website, het was de hele online ervaring voor sommigen. Hier is wat een Google zoekopdracht oplevert:

6. Het web is nu overal
Hoewel het voor de hand ligt hoe we vertrouwen op het internet en het web, zou het moeilijk te voorspellen zijn geweest. Zie hieronder enkele gegevens van https://www.internetlivestats.com/:

7. Mobiele telefoons voor telefoongesprekken en nog veel meer
Ik denk niet dat ik in 1995 een mobiele telefoon had, mijn eerste was een Nokia een paar jaar later. Een telefoon zag er toen zo uit (Ericsson GH688, CC BY 3.0):

8. Smartphones zijn krachtiger dan de computers die we hadden
Tegenwoordig kunnen we bijna niet meer zonder telefoon. En telefoons zijn in de meeste gevallen multi-core computers, met meer geheugen dan PC's destijds hadden. En ze kunnen Delphi applicaties draaien! Enkele typische apps (nou ja, dat is mijn telefoon):

9. Een venster was een TForm in Delphi 1
Sinds de begindagen kapselt een Delphi TForm (net als andere TWinControl klassen) een Windows handle in van user.dll en formulier operaties roepen Windows API aan en triggeren systeemberichten. Delphi is visueel (zie hieronder) maar heeft een OOP kernarchitectuur - een applicatieformulier erft van de basisklasse TForm:

10. Een venster is nog steeds een TForm (of eigenlijk 2, VCL + FMX)
Vandaag de dag staat een formulier nog steeds aan de basis van toepassingen, of het nu gaat om VCL (zie het begin van de definitie van de basisklasse) of FireMonkey, in welk geval de formulieren overeenkomen met een UI-element van Windows, macOS, iOS, Android of Linux:

11. Videospellen begonnen
De videogamesindustrie stond ook nog in de kinderschoenen (van Game Art HQ):

12. Video en online games zijn enorm
Hier een nieuw mobiel spel geschreven in Delphi van dit Embarcadero blog post (let op, het staat in de IDE)

13. Tot 26 tellen in Delphi 1
Dit is de code die je in 1995 zou kunnen schrijven om getallen te tellen in Delphi en de resulterende, eenvoudige toepassing:

14. Tellen tot 26 is vandaag de dag niet veel anders in Delphi
We kunnen vandaag dezelfde exacte code schrijven en compileren, zowel in VCL voor Windows als in FireMonkey voor desktop en mobiel. Maar we kunnen ook gebruik maken van de nieuwe functies van de Delphi taal om code te schrijven zoals hieronder:

15. Gegevens waren Paradox, DBase, Clipper, FoxPro
Delphi dankt deze naam aan de mogelijkheid om met databases te praten (Oracle + Delphi). En het heeft een wizard om het makkelijk te maken om een database applicatie te maken (we brengen iets soortgelijks terug!)

16. Gegevens zijn Oracle, SQL Server, Azure, AWS, REST API's en overal.
Tegenwoordig kun je FireDAC en vele andere bibliotheken gebruiken om gegevens in Delphi te benaderen. Maar data is niet alleen in databases meer. Een paar dagen geleden blogde ik over het ophalen van rest API-data via Delphi's REST Debugger (zie mijn recente blogbericht)

17. Dit ben ik in 1995 (dagen na de lancering van de Delphi)
Ik weet dat het geen geweldige foto is, de lancering was in San Francisco en ik ben er een paar dagen gebleven (van www.marcocantu.com/delphibirth/default.htm):

18. Dit ben ik een maand geleden
Ik maakte een heel kort uitstapje naar Bobbio (het is minder dan een uur rijden, veel meer kun je niet doen tijdens een pandemie) -. foto door Benny Cantu:

19. RAD was een revolutie
Delphi bood (en biedt nog steeds) een unieke combinatie van snel visueel ontwerp (zoals VB daarvoor) en een robuust OOP-framework, dat het mogelijk maakt om componenten te vervolgen en te schrijven in dezelfde omgeving en op een naadloze manier. Hier is een advertentie uit de begindagen:

20. Delphi maakt ontwikkeling nog steeds snel
Hoewel er veel andere coderingsstijlen zijn opgedoken en je alle geavanceerde patronen kunt gebruiken met Delphi (MVVM, IoC, enz.), biedt Delphi ontwikkelaars nog steeds een grote productiviteit, zoals deze recente casestudy van Embarcadero laat zien (afbeelding overgenomen van blogs.embarcadero.com/gepubliceerde-ontdekken-van-de-beste-ontwikkelaar-framework-door-benchmarking/):

21. Boeken waren iets heel belangrijks, want je kon de naam van een klas niet Googlen of vragen stellen op Stack Overflow. Hier zijn enkele van mijn vroege Delphi boeken:

22. Boeken zijn nog steeds een ding, gedrukt of ebooks
De markt voor technische boeken is veel kleiner en heel anders, maar er worden nog steeds boeken gedrukt (en veel op Delphi onlangs). Dit is mijn nieuwste boek, dat nog gedrukt moet worden:

23. VCL was de beste bibliotheek voor WinAPI
Geen enkele andere klassenbibliotheek uit die tijd was zo mooi geïntegreerd met de Windows API. Maar MFC en WinForms van Microsoft kwamen nooit in de buurt van de kwaliteit en volledigheid van VCL. Dit is een hiërarchie van de bibliotheek (maar niet voor Delphi 1, voor Delphi 7 veel later):

24. VCL is de beste bibliotheek voor WinAPI, COM-integratie, WinRT en binnenkort Project Reunion
De bibliotheek blijft zich uitbreiden en bevat nu Windows API's, COM en shell objecten, WinRT platform API's. En we blijven nieuwe componenten toevoegen en mappen naar nieuwe API's. De VCL omarmt al functies van Microsoft Project Reunion en er komt nog meer. Hier is een gestileerde VCL-app, het is heel eenvoudig om bestaande applicaties er modern uit te laten zien in een fractie van de tijd die het kost om ze te herschrijven:

25. Delphi was leuk om te gebruiken
Leuk voor ontwikkelaars, leuk en gezellig. En in Delphi 1 zat een Easter egg met Delphi language architect, Anders Hejlsberg:

26. Delphi is leuk om te gebruiken
Delphi is vandaag de dag nog steeds leuk om te gebruiken, heeft een actieve community, een aantal zeer getalenteerde MVP's. De laatste versie heeft een paasei die vorig jaar te zien was 25e verjaardag:

En om 26 jaar te vieren geeft Embarcadero 26% korting!
26 afbeeldingen om het verhaal van Delphi tot nu toe te vertellen. Blijf kijken voor een nieuw hoofdstuk van het verhaal. En help ons vieren.
Maar in de tussentijd kun je ook profiteren van een geweldige aanbieding en koop Delphi met 26% korting om de verjaardag te vieren!

