Delphi (udviklingsmiljø)

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 8. marts 2020; verifikation kræver 31 redigeringer .
Embarcadero Delphi

Udseende af Delphi 10.4 CE
Type Integreret udviklingsmiljø
Udvikler Embarcadero Technologies
Skrevet i Delphi og Object Pascal
Operativ system Microsoft Windows
Interface sprog Engelsk , fransk , tysk , japansk
Første udgave 1995
nyeste version 11.2 Alexandria [1] (09/07/2022)
Læsbare filformater Borland Developer Studio Project [d] , Delphi Project [d] , Delphi Project source [d] , Delphi Project source (med rem) [d] , Deployment Manager-konfiguration [d] , Delphi-pakke (med rem) [d] , Delphi Pakke [d] , Borland Delphi - C++ Builder Form (var.1) [d] , Borland Delphi - C++ Builder Form (var.2) [d] , Borland Delphi - C++ Builder Form (var.3) [d] og Borland Delphi - C++ Builder Form (var.4) [d]
Genererede filformater Borland Developer Studio Project [d] , Delphi Project [d] , Delphi Project source [d] , Delphi Project source (med rem) [d] , Deployment Manager-konfiguration [d] , Delphi-pakke (med rem) [d] , Delphi Pakke [d] , Borland Delphi - C++ Builder Form (var.1) [d] , Borland Delphi - C++ Builder Form (var.2) [d] , Borland Delphi - C++ Builder Form (var.3) [d] og Borland Delphi - C++ Builder Form (var.4) [d]
Licens Proprietære
Internet side embarcadero.com/ru/produ…
 Mediefiler på Wikimedia Commons

Embarcadero Delphi [ delf'i ], tidligere Borland Delphi og CodeGear Delphi , er et integreret softwareudviklingsmiljø til Microsoft Windows , macOS , iOS og Android på Delphi -sproget (tidligere kaldet Object Pascal ), oprindeligt skabt af Borland og i øjeblikket ejet af og udvikles af Embarcadero Technologies . Embarcadero Delphi er en del af Embarcadero RAD Studio -pakken og kommer i fire udgaver: Community (distribueret gratis og har en begrænset licens til kommerciel brug) [2] , Professional, Enterprise og Architect. Embarcaderos koordinerende kontor med ansvar for Delphi-udvikling er beliggende i Toronto , mens selve udviklingen hovedsageligt er koncentreret i Canada og Spanien [3] .

Udnævnelse

Miljøet er designet til hurtig (RAD) udvikling af applikationssoftware til operativsystemerne Windows, Linux, Mac OS X samt iOS og Android. På grund af den unikke kombination af sproglig enkelhed og maskinkodegenerering tillader den direkte og, hvis det ønskes, temmelig lavt niveau interaktion med operativsystemet såvel som med biblioteker skrevet i C/C++. De oprettede programmer er uafhængige af tredjepartssoftware som Microsoft .NET Framework eller Java Virtual Machine. Tildeling og frigørelse af hukommelse styres hovedsageligt af brugerkode, hvilket på den ene side skærper kravene til kodekvalitet, og på den anden side gør det muligt at lave komplekse applikationer med høje krav til reaktionsevne (realtidsdrift). Før version 10.4 leverede krydskompilere til mobile platforme automatisk optælling af objektreferencer, hvilket gjorde det nemmere at styre deres levetid.

Udtale

Med hensyn til den "korrekte" udtale af navnet på udviklingsmiljøet, blev mange kopier ødelagt, ikke kun i Rusland [4] . Interessant nok er der ingen enhed selv blandt engelsktalende lande. Især ifølge denne kilde er udtalen "del-fi" [5] fremherskende i Storbritannien og  " del-fi" [ 6 ] i USA .

kodegear

Den 8. februar 2006 annoncerede Borland sin hensigt om at afhænde sine udviklerværktøjer og InterBase - databaseservervirksomheder til et datterselskab af CodeGear [7] , som blev solgt til Embarcadero Technologies [8] den 1. juli 2008 . Den nuværende 27. udgivelse hedder Delphi 10.4 Sydney og er en del af et produkt kaldet Embarcadero RAD Studio 10.4 Sydney [9] . Denne version understøtter programmeringssprogene Delphi og C++ . Miljøet er designet efter konceptet visuel programmering .

Delphi versionshistorik

Borland Delphi

Den første version af Borland Delphi (senere kendt som Delphi 1) blev udgivet i 1995 og var beregnet til at udvikle 16-bit applikationer til Windows 3.1 . Det var et af de første RAD- systemer .

Delphi 2

Delphi 2 dukkede op i 1996 og tillod udviklingen af ​​32-bit applikationer. Til programmering under Windows 3.1 var Delphi 1 inkluderet i pakken.

Delphi 3

Delphi 3 blev udgivet i 1997. Denne version introducerede Code Insight-teknologi, komponentpakker, understøttelse af ActiveForms, MIDAS og COM -grænseflader .

Inprise Delphi 4

Inprise Delphi 4 blev udgivet i 1998. IDE er blevet fuldstændig redesignet med Drag-and-Dock-grænseflader. Understøttelse af ActionLists er blevet tilføjet til VCL . Procedure- og funktionsoverbelastning, dynamiske arrays, understøttelse af Windows 98 , CORBA og Microsoft BackOffice blev introduceret. Dette var den sidste version, der blev leveret med Delphi 1 til 16-bit programmer.

Borland Delphi 5

Borland Delphi 5 udkom i 1999. Tilføjede rammer , parallel programmering, avanceret indbygget debugger, XML -understøttelse, ADO - databaseunderstøttelse .

Kylix

I 2001 udgav Borland en Linux- version af Delphi , kaldet Kylix. I stedet for VCL-biblioteket blev cross-platform CLX (indpakning for Qt ) brugt. Kylix IDE var baseret på vinbibliotekerne .

Borland Delphi 6

Understøttede CLX-biblioteket på tværs af platforme.

Borland Delphi 7

Delphi 7, udgivet i august 2002, er blevet standarden for mange Delphi-udviklere.

Det er et af de mest succesrige Borland- produkter på grund af dets stabilitet, hastighed og lave hardwarekrav. Delphi 7 tilføjer nye komponenter til Windows XP og flere komponenter til opbygning af webapplikationer .

Borland Delphi 8

Delphi 8 blev udgivet i december 2003. Havde en ny fast Galileo-grænseflade, der ligner Microsofts Visual Studio .NET. Understøttet applikationsudvikling kun for .NET . Det blev placeret som det første programmeringssystem til .NET, udgivet ikke af Microsoft, men af ​​en tredjepartsudvikler.

Borland Delphi 2005

Også Delphi 9 og Borland Developer Studio 3.0. Denne version bragte tilbage muligheden for at udvikle applikationer til Win32, fjernet fra den tidligere Delphi 8. Men hvis VCL-biblioteket blev bragt tilbage, så blev CLX ikke længere understøttet.

Borland Delphi 2006

Delphi 2006 (Delphi 10, Borland Developer Studio 4.0) blev udgivet i december 2005. Én IDE understøttede udviklingen af ​​C#-, Delphi.NET-, Delphi Win32- og C++-projekter.

CodeGear Delphi 2007

Delphi 2007 (Delphi 11, en del af CodeGear RAD Studio 5.0 IDE) blev udgivet i september 2007. Det er den seneste ikke-unicode-version af Delphi. Samleren, der er indbygget i Delphi 2007, forstår ud over de grundlæggende x86- kommandoer udvidelseskommandoer op til SSE3 .

Nyt i Delphi 2007:

Delphi 2009

Nyt i Delphi 2009:

Delphi 2010

Den 25. august 2009 annoncerede Embarcadero Technologies salget af Embarcadero Rad Studio 2010 integrerede udviklingsmiljø, som inkluderede den nye version af Delphi 2010.

Nyt i Delphi 2010: Delphi 2010 Professional Edition: Delphi 2010 Enterprise Edition: Delphi 2010 Architect Edition:

Delphi XE

Delphi XE (Delphi 2011, kodenavnet Fulcrum), blev udgivet den 30. august 2010.

Nye funktioner i Delphi XE:

Delphi XE2

Den 1. september 2011 udgav Embarcadero RAD Studio XE2, som inkluderer Delphi XE2 samt C++Builder XE2, Prism XE2 og RadPHP XE2.

Nyt i Delphi XE2:

Delphi XE3

Den 3. september 2012 udgav Embarcadero RAD Studio XE3.

Delphi XE3 understøtter 32-bit og 64-bit udgaver af Windows (inklusive Windows 8) og forbedret understøttelse af Apple Mac OS X med Firemonkey 2/FM²-rammeværket. Support til iOS er blevet droppet (med den hensigt at bringe det tilbage i et separat produkt - Mobile Studio), men applikationer til denne platform kan stadig udvikles i Delphi XE2.

Delphi XE4

RAD Studio XE4 blev sat til salg den 22. april 2013 . Den nye version inkluderer produkter som Delphi XE4, C++ Builder XE4 og FireMonkey FM 3 cross-platform-miljøet .

Innovationer:

Delphi XE5

RAD Studio XE5 blev sat til salg den 11. september 2013 . Den nye version tilføjer understøttelse af softwareudvikling til enheder med ARM -arkitektur , der kører Android .

Delphi XE6

Den 15. april 2014 udgav Embarcadero RAD Studio XE6. Udviklerne kaldte det en "kvalitetsudgivelse", da hundredvis af design- og ydeevnefejl blev rettet.

Nyt i IDE XE6: Nye nøglefunktioner i Delphi XE6:

Delphi XE7

Udgivet 2. september 2014.

Vigtigste ændringer [11] :

Delphi XE8

Udgivet 7. april 2015.

De vigtigste innovationer i udviklingsmiljøet [13] :

Delphi 10 Seattle

Udgivet 31. august 2015.

De vigtigste innovationer i udviklingsmiljøet:

Delphi 10.1 Berlin

Udgivet 19. april 2016 [16] .

Delphi 10.2 Tokyo

Udgivet 22. marts 2017.

Nye nøglefunktioner i Delphi 10.2 Tokyo:

Delphi 10.3 Rio

Udgivet den 22. november 2018 (sidste udgivelse - 10.3.3 - udgivet den 21/11/2019).

Store nye funktioner i Delphi 10.3 Rio
  • Delphi-kompileren har nu mulighed for at bruge inline-variabler.
  • Tilføjet muligheden for at initialisere konstanter ved hjælp af udtryk.
  • En TImageCollection-komponent er blevet tilføjet, der understøtter ændring af tilladelserne for den enhed, som applikationen startes på.
  • Compileren til Linux-platformen er blevet ikke-ARC.
  • Tilføjet understøttelse af Android API niveau 28.
  • IDE har modtaget nogle brugervenlighedsændringer.
Store nye funktioner i Delphi 10.3.2
  • Understøttelse af 64-bit macOS-applikationer.
  • FireMonkey (FMX) Linux-understøttelse (opret GUI-klientapplikationer til Linux).
Store nye funktioner i Delphi 10.3.3
  • Understøttelse af 64-bit Android Apps, Android App Bundle.
  • Understøttelse af macOS Catalina 64-bit, iOS 13.

Delphi 10.4.1 Sydney

Udgivet 26. maj 2020.

Hovedtræk ved Delphi 10.4.1 [17] :

  • Væsentlige udvidelser til Windows: forbedringer til applikationer på 4K High DPI-skærme, integration med den nye WebView2 baseret på Chromium, brug af udvidede titellinjer, det samme som i Office, Explorer, Google Chrome.
  • Hukommelsesstyring i Delphi er nu standardiseret på tværs af alle understøttede platforme - mobil, desktop og server - ved hjælp af den klassiske implementering af objekthukommelsesstyring.
  • Betydelig forbedring af Delphi Code Insight (uden eventuel blokering af IDE - i en separat proces), som vil hjælpe ved arbejde med store projekter.
  • Delphi datatype "record" understøtter nu vilkårlig initialisering, færdiggørelse og kopieringsoperationer
  • Udvidet understøttelse af C++ biblioteker: ZeroMQ , SDL2, SOCI, libSIMDpp og Nematode.
  • Vind 64 debugger (på LLDB) og assembler til C++.
  • C++-forbedringer: Et stort antal af Dinkumwares STL-forbedringer er inkluderet.
  • Metal Driver GPU-understøttelse til macOS og iOS.
  • Indlejret FMXLinux.
  • TWebBrowser-komponenten til iOS er nu implementeret på WKWebView API. MacOS-implementeringen af ​​Media Player-komponenten bruger nu AVFoundation. Den nyligt implementerede FMX-stilbare TMemo-komponent på Windows-platformen er blevet væsentligt forbedret og har nu fremragende IME-understøttelse.
  • Talrige hastigheds- og stabilitetsforbedringer til vores The Parallel Programming Library (PPL).
  • Tilføjet opdaterede drivere til FireBird, PostgreSQL og SQLite.
  • HTTP- og REST-klientklientbibliotekerne er blevet udvidet med yderligere funktioner til at arbejde over HTTPS. Support til Amazon AWS-tjenester er også blevet udvidet.
  • Der er foretaget mange forbedringer til Visual LiveBindings-teknologien, inklusive dem, der er relateret til ydeevnen af ​​VCL- og FireMonkey-applikationer.

Delphi 10.4.2 Sydney

Udgivet 24. februar 2021.

Nøglefunktioner i Delphi 10.4.2:

  • Nye Delphi VCL-komponenter (TControlList og TNumEdit).
  • MSIX support.
  • Udvidet kodeindsigt ved hjælp af LSP-teknologi til Delphi og C++.
  • Masser af forbedringer til IDE's funktioner, såvel som en ny stil af IDE.
  • Lydløs installation.
  • Delphi RTL og C++ RTL forbedringer, inklusive Dinkumware STL.
  • Kvalitative forbedringer til Delphi-kompiler, C++-værktøjssæt, VCL, FMX, dataadgang, HTTP- og REST-klientbiblioteker, PPL, SOAP, migrationsværktøj og mange yderligere produktforbedringer.

Delphi 11 Alexandria

Udgivet 10. september 2021.

De vigtigste innovationer i udviklingsmiljøet:
  • Understøttelse af højopløselige skærme af IDE selv.
  • Vis VCL-stile af kontroller på designtidspunktet i IDE.
  • Windows 11 support .
  • Ny macOS ARM-platform (M1-processor).
  • Android API 30 understøttelse.

Delphi 11.1 Alexandria

Udgivet 15. marts 2022.

De vigtigste innovationer i udviklingsmiljøet:
  • Forbedret udviklingsmiljø og brugergrænseflade, herunder forbedret understøttelse af skærme i høj opløsning og fjernadgang til skrivebordet til teamwork.
  • Forbedret kodeindsigt til Delphi og C++, inklusive 5x til 30x speedup.
  • Forbedret hastighed og stabilitet af Delphi og C++ debuggere. Nu bruger Delphi-debuggere til macOS 64-bit ARM og Android 64-bit LLDB-arkitekturen såvel som Delphi iOS 64-bit.
  • RTL-optimeringer, VCL-forbedringer samt Firemonkey inklusive bedre understøttelse af Android SDK, visuelle komponenter og databaser. DanaSnap giver dig mulighed for at udvikle en WebBroker-applikation på Android, og SysAdmin-slutpunkter er blevet tilføjet til RAD Server, herunder logbehandling, backup-styring, databasetjek og integreret RSLite-implementering.
  • Fra og med version 11 den 10. september 2021 har udviklere adgang til Appercepts AWS SDK til Delphi, adgang til gratis Delphi UI-biblioteker for Python-udviklere og brug af Python-biblioteker i RAD Studio.

Delphi 11.2 Alexandria

Udgivet den 7. september 2022.

De vigtigste innovationer i udviklingsmiljøet:
  • iOS Simulator-understøttelse af Delphi-sprog med mulighed for at skabe iOS Simulator-binære filer til macOS-enheder, der kører på ARM-64 (M1- eller M2-processorer). Dette giver udviklere mulighed for at teste deres Delphi-applikationer på forskellige Apple-enheder og forskellige formfaktorer med iOS-simulatoren uden at skulle købe speciel hardware.
  • IDE er målrettet mod Android API version 32 (op fra API version 30 i version 11.1), som kræves af Google Play i november 2022. Installationsprogrammet er også blevet opdateret til at tilbyde at installere Eclipse Temurin JDK 11, der kræves til de nyeste Android SDK-værktøjer.
  • Delphi Linux-værktøjssættet brugte tidligere GDB til fejlretning. 11.2 skifter til LLDB, hvilket giver en betydelig kvalitetsforbedring i både funktionalitet og Delphi-sprogsyntaksunderstøttelse. LLDB er blevet opdateret til version 12 og bruges til iOS-simulatoren sammen med den eksisterende brug af LLDB til C++ Win64 og Delphi macOS, iOS og Android 64 platforme.
  • Tilføjet Markdown-understøttelse. Markdown-gengivelse (.md) inkluderer understøttelse af tabeller og andre specielle tags. På samme måde gengives HTML-filer som HTML i IDE ved hjælp af den nye indbyggede VCL-baserede fremviser. Dialogboksen Projektindstillinger giver nu brugerne mulighed for at angive en Markdown-fil som et alternativ til en HTML-fil som en "projektside" eller readme.
  • Adskillige værktøjssæt, IDE- og biblioteksforbedringer er blevet introduceret, herunder: fremhævelse af inaktiv kode i kodeeditoren, gendannede XLST-transformationer til referenceinformation, forbedringer til Delphi-, VCL-, FireMonkey- og FireDAC-biblioteker, forbedrede editorfaner, sprogfilter til GetIt pakkehåndtering, opdatere C++ Builder Code Insight og velkomstsideforbedringer.

Delphi til PHP

I marts 2007 udgav CodeGear udviklingsmiljøet Delphi til PHP , designet til udvikling af webapplikationer i PHP -programmeringssproget . Nu er Delphi-miljøet ikke kun fokuseret på Delphi -sproget . Version 1 og 2 blev frigivet, hvorefter Delphi til PHP blev omdøbt til RadPHP XE (i det væsentlige version 3), derefter RadPHP XE2, og med udgivelsen af ​​Delphi XE3 blev dette produkt kraftigt redesignet og navngivet HTML5 Builder .

Delphi til .NET

Delphi til .NET  er et Delphi-udviklingsmiljø, såvel som Delphi -sproget , med fokus på udvikling af applikationer til .NET .

Den første version af et fuldgyldigt Delphi-miljø til .NET er Delphi 8. Miljøet giver dig mulighed for kun at skrive applikationer til .NET.

I Delphi 2005 kan du skrive .NET-applikationer ved hjælp af .NET Standard Class Library og .NET VCL . Miljøet giver dig mulighed for at skrive .NET-applikationer i C# . Delphi 2005 giver dig også mulighed for at skrive almindelige programmer ved hjælp af VCL- og CLX-bibliotekerne .

Delphi 8, 2005, 2006 bruger .NET Framework version 1.1. Delphi til .NET 2007 inkluderet med CodeGear RAD Studio 2007 er designet til .NET Framework 2.0.

Fra version 2009 er understøttelse af Delphi.NET blevet droppet [18] . Til .NET udvikling tilbydes Delphi Prism.

Delphi Prism

Delphi Prism  er et udviklingsmiljø for .NET og Mono i Oxygene -sproget ved hjælp af Visual Studio Shell (med mulighed for at integrere i Visual Studio ).

Se også

Noter

  1. RAD Studio 11.2 Alexandria tilgængelighedsmeddelelse . Arkiveret fra originalen den 20. april 2022. Hentet 17. april 2022.
  2. Delphi Community Edition. Et fuldt udstyret gratis Delphi-udviklingsmiljø til at bygge native cross-platform-applikationer. . Embarcadero . Hentet 1. oktober 2019. Arkiveret fra originalen 29. december 2019.
  3. "Styrken ved ISV'er er understøttelse af multiplatform" (18. september 2015). "Vi har kun tre sådanne centre uden for USA (et i Canada og for nylig dukket op i Spanien i stedet for det lukkede i Rumænien)." Hentet 4. oktober 2015. Arkiveret fra originalen 4. oktober 2015.
  4. Delphi-  udtale . Delphi Wiki . Wikia, Inc. Hentet 1. oktober 2008. Arkiveret fra originalen 5. februar 2012.
  5. Britisk  udtale . Merriam-Webster Online Ordbog . Merriam Webster. Hentet 1. oktober 2008. Arkiveret fra originalen 21. august 2011.
  6. Amerikansk  udtale . Merriam-Webster Online Ordbog . Merriam Webster. Hentet 1. oktober 2009. Arkiveret fra originalen 21. august 2011.
  7. Enterprise Application Modernization and Management software - Micro Focus Arkiveret 5. juli 2006.
  8. Den 1. juli 2008 blev CodeGear en del af Embarcadero Technologies Inc. Arkiveret fra originalen den 17. december 2008.
  9. RAD Studio 10.4  . Embarcadero hjemmeside. Hentet 26. maj 2020. Arkiveret fra originalen 27. maj 2020.
  10. docwiki.embarcadero.com: FireMonkey Application Platform . Hentet 14. september 2011. Arkiveret fra originalen 29. september 2011.
  11. docwiki.embarcadero.com: Hvad er nyt i Delphi og C++Builder XE7 Arkiveret 18. oktober 2014 på Wayback Machine 
  12. Delphi trolddom: Ny sprogfunktion i XE7 Arkiveret 8. oktober 2014 på Wayback Machine 
  13. Hvad er nyt i Delphi og C++ Builder XE8? . Hentet 7. maj 2022. Arkiveret fra originalen 6. juni 2021.
  14. Hvad er nyt - RAD Studio . docwiki.embarcadero.com. Hentet 13. september 2015. Arkiveret fra originalen 2. september 2015.
  15. RAD Studio 10 Seattle-udgivelse . Hentet 13. september 2015. Arkiveret fra originalen 5. september 2015.
  16. Udgivelse af RAD Studio 10.1 Berlin (Delphi, C++Builder) . Hentet 13. maj 2016. Arkiveret fra originalen 13. maj 2016.
  17. Hvad er nyt i RAD Studio 10.4 Sydney - RAD Studio - Produkter .features-tabs ul.nav.nav-tabs Hvad er nyt i RAD Studio 10.4 RAD Studio 10.4 leverer betydeligt forbedret højtydende native Windows-understøttelse, øget produktivitet med  lynende )  ? . Embarcadero hjemmeside . Hentet 15. september 2020. Arkiveret fra originalen 16. september 2020.
  18. Dr. Bob's Delphi for .NET . Hentet 13. maj 2016. Arkiveret fra originalen 17. november 2014.

Litteratur

  • Javier Pasheku. Borland Delphi 2006 Programmering for professionelle = Delphi til .NET Developer's Guide. — M .: Williams , 2006. — 944 s. - ISBN 0-672-32443-1 .
  • Neil J. Rubenking. Delphi programmeringssprog til dummies. Introduktion til Borland Delphi 2006 = Delphi for Dummies. - M . : Dialektik , 2007. - 336 s. — ISBN 0-7645-0179-8 .
  • Kultin N. Grundlæggende programmering i Delphi XE. - Sankt Petersborg. : BHV-Petersburg , 2011. - 416 s. - ISBN 978-5-9775-0683-0 .
  • Osipov D. Databaser og Delphi. Teori og praksis. - Sankt Petersborg. : BHV-Petersburg , 2011. - S. 752. - ISBN 978-5-9775-0659-5 .

Links

Websteder og ressourcer Artikler