Delphi (mediu de dezvoltare)

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită la 8 martie 2020; verificarea necesită 31 de modificări .
Embarcadero Delphi

Apariția lui Delphi 10.4 CE
Tip de Mediu de dezvoltare integrat
Dezvoltator Embarcadero Technologies
Scris in Delphi și Object Pascal
Sistem de operare Microsoft Windows
Limbi de interfață engleză , franceză , germană , japoneză
Prima editie 1995
ultima versiune 11.2 Alexandria [1] (09.07.2022)
Formate de fișiere care pot fi citite Borland Developer Studio Project [d] , Delphi Project [d] , Delphi Project sursa [d] , Delphi Project sursa (cu rem) [d] , Deployment Manager configuration [d] , Delphi Package (cu rem) [d] , Delphi Pachetul [d] , Borland Delphi - Formular C++ Builder (var.1) [d] , Borland Delphi - Formular C++ Builder (var.2) [d] , Borland Delphi - Formular C++ Builder (var.3) [d] și Borland Delphi - Formular C++ Builder (var.4) [d]
Formate de fișiere generate Borland Developer Studio Project [d] , Delphi Project [d] , Delphi Project sursa [d] , Delphi Project sursa (cu rem) [d] , Deployment Manager configuration [d] , Delphi Package (cu rem) [d] , Delphi Pachetul [d] , Borland Delphi - Formular C++ Builder (var.1) [d] , Borland Delphi - Formular C++ Builder (var.2) [d] , Borland Delphi - Formular C++ Builder (var.3) [d] și Borland Delphi - Formular C++ Builder (var.4) [d]
Licență Proprietate
Site-ul web embarcadero.com/ru/produ…
 Fișiere media la Wikimedia Commons

Embarcadero Delphi [ delf'i ], fost Borland Delphi și CodeGear Delphi , este un mediu de dezvoltare software integrat pentru Microsoft Windows , macOS , iOS și Android în limbajul Delphi (numit anterior Object Pascal ), creat inițial de Borland și deținut în prezent de și fiind dezvoltat de Embarcadero Technologies . Embarcadero Delphi face parte din pachetul Embarcadero RAD Studio și vine în patru ediții: Community (distribuit gratuit și are o licență limitată pentru uz comercial) [2] , Professional, Enterprise și Architect. Biroul de coordonare al Embarcadero responsabil de dezvoltarea Delphi este situat în Toronto , în timp ce dezvoltarea în sine este concentrată în principal în Canada și Spania [3] .

Numire

Mediul este conceput pentru dezvoltarea rapidă (RAD) a aplicațiilor software pentru sistemele de operare Windows, Linux, Mac OS X, precum și iOS și Android. Datorită combinației unice de simplitate a limbajului și generarea de cod de mașină, permite interacțiunea directă și, dacă se dorește, destul de la nivel scăzut cu sistemul de operare, precum și cu bibliotecile scrise în C/C++. Programele create sunt independente de software-ul terților, cum ar fi Microsoft .NET Framework sau Java Virtual Machine. Alocarea și eliberarea memoriei sunt controlate în principal de codul utilizatorului, care, pe de o parte, înăsprește cerințele pentru calitatea codului și, pe de altă parte, face posibilă crearea de aplicații complexe cu cerințe ridicate de receptivitate (operare în timp real). Înainte de versiunea 10.4, compilatoarele încrucișate pentru platformele mobile ofereau contorizarea automată a referințelor obiectelor, ceea ce făcea mai ușor gestionarea duratei de viață a acestora.

Pronunție

În ceea ce privește pronunția „corectă” a numelui mediului de dezvoltare, multe copii au fost sparte nu numai în Rusia [4] . Interesant este că nu există nicio unitate chiar și între țările vorbitoare de limbă engleză. În special, conform acestei surse, pronunția „del-fi” [5] predomină în Marea Britanie , iar  „ del-fi” [ 6 ] în SUA .

codegear

Pe 8 februarie 2006, Borland și-a anunțat intenția de a-și ceda instrumentele de dezvoltare și afacerile de servere de baze de date InterBase într-o subsidiară a CodeGear [7] , care a fost vândută către Embarcadero Technologies [8] la 1 iulie 2008 . Actuala versiune a 27-a se numește Delphi 10.4 Sydney și face parte dintr-un produs numit Embarcadero RAD Studio 10.4 Sydney [9] . Această versiune acceptă limbaje de programare Delphi și C++ . Mediul este proiectat conform conceptului de programare vizuală .

Istoricul versiunilor Delphi

Borland Delphi

Prima versiune a lui Borland Delphi (cunoscută mai târziu sub numele de Delphi 1) a fost lansată în 1995 și avea scopul de a dezvolta aplicații pe 16 biți pentru Windows 3.1 . A fost unul dintre primele sisteme RAD .

Delphi 2

Delphi 2 a apărut în 1996 și a permis dezvoltarea aplicațiilor pe 32 de biți. Pentru programarea sub Windows 3.1, Delphi 1 a fost inclus în pachet.

Delphi 3

Delphi 3 a fost lansat în 1997. Această versiune a introdus tehnologia Code Insight, pachete de componente, suport pentru ActiveForms, MIDAS și interfețe COM .

Inprise Delphi 4

Inprise Delphi 4 a fost lansat în 1998. IDE-ul a fost complet reproiectat cu interfețe Drag-and-Dock. Suportul pentru ActionLists a fost adăugat la VCL . Au fost introduse supraîncărcarea procedurilor și a funcțiilor, matricele dinamice, suportul pentru Windows 98 , CORBA și Microsoft BackOffice. Aceasta a fost ultima versiune livrată cu Delphi 1 pentru programe pe 16 biți.

Borland Delphi 5

Borland Delphi 5 a apărut în 1999. Cadre adăugate , programare paralelă, depanator avansat încorporat, suport XML , suport pentru baze de date ADO .

Kylix

În 2001, Borland a lansat o versiune Linux a Delphi , numită Kylix. În locul bibliotecii VCL, a fost folosită multiplatformă CLX (wrapper pentru Qt ). Kylix IDE a fost bazat pe bibliotecile Wine .

Borland Delphi 6

Sprijină biblioteca multiplatformă CLX.

Borland Delphi 7

Delphi 7, lansat în august 2002, a devenit standardul pentru mulți dezvoltatori Delphi.

Este unul dintre cele mai de succes produse Borland datorită stabilității, vitezei și cerințelor hardware reduse. Delphi 7 adaugă noi componente pentru Windows XP și mai multe componente pentru construirea de aplicații web .

Borland Delphi 8

Delphi 8 a fost lansat în decembrie 2003. Avea o nouă interfață Galileo fixă ​​similară Visual Studio .NET de la Microsoft. Dezvoltare de aplicații acceptată numai pentru .NET . A fost poziționat ca primul sistem de programare pentru .NET, lansat nu de Microsoft, ci de un dezvoltator terță parte.

Borland Delphi 2005

De asemenea, Delphi 9 și Borland Developer Studio 3.0. Această versiune a readus capacitatea de a dezvolta aplicații pentru Win32, eliminată din Delphi 8 anterior. Dar dacă biblioteca VCL a fost adusă înapoi, atunci CLX nu mai era suportat.

Borland Delphi 2006

Delphi 2006 (Delphi 10, Borland Developer Studio 4.0) a fost lansat în decembrie 2005. Un IDE a susținut dezvoltarea proiectelor C#, Delphi.NET, Delphi Win32 și C++.

CodeGear Delphi 2007

Delphi 2007 (Delphi 11, parte a CodeGear RAD Studio 5.0 IDE) a fost lansat în septembrie 2007. Este cea mai recentă versiune non-unicode a Delphi. Asamblatorul încorporat în Delphi 2007, pe lângă comenzile x86 de bază , înțelege comenzile de extensie până la SSE3 .

Nou în Delphi 2007:

Delphi 2009

Nou în Delphi 2009:

Delphi 2010

Pe 25 august 2009, compania Embarcadero Technologies a anunțat vânzarea mediului de dezvoltare integrat Embarcadero Rad Studio 2010, care includea noua versiune a Delphi 2010.

Nou în Delphi 2010: Delphi 2010 Professional Edition: Delphi 2010 Enterprise Edition: Ediția Delphi 2010 Architect:

Delphi XE

Delphi XE (Delphi 2011, cu numele de cod Fulcrum), a fost lansat pe 30 august 2010.

Caracteristici noi ale Delphi XE:

Delphi XE2

La 1 septembrie 2011, Embarcadero a lansat RAD Studio XE2, care include Delphi XE2, precum și C++Builder XE2, Prism XE2 și RadPHP XE2.

Nou în Delphi XE2:

Delphi XE3

Pe 3 septembrie 2012, Embarcadero a lansat RAD Studio XE3.

Delphi XE3 acceptă ediții de Windows pe 32 și 64 de biți (inclusiv Windows 8) și suport îmbunătățit pentru Apple Mac OS X cu cadrul Firemonkey 2/FM². Suportul pentru iOS a fost renunțat (cu intenția de a-l aduce înapoi într-un produs separat - Mobile Studio), dar aplicațiile pentru această platformă pot fi încă dezvoltate în Delphi XE2.

Delphi XE4

RAD Studio XE4 a fost pus în vânzare pe 22 aprilie 2013 . Noua versiune include produse precum Delphi XE4, C++ Builder XE4 și mediul multiplatform FireMonkey FM 3 .

Inovații:

Delphi XE5

RAD Studio XE5 a fost pus în vânzare pe 11 septembrie 2013 . Noua versiune adaugă suport pentru dezvoltarea de software pentru dispozitivele cu arhitectură ARM care rulează Android .

Delphi XE6

Pe 15 aprilie 2014, Embarcadero a lansat RAD Studio XE6. Dezvoltatorii au numit-o o „lansare de calitate”, deoarece au fost remediate sute de erori de design și performanță.

Nou în IDE XE6: Noi caracteristici cheie ale Delphi XE6:

Delphi XE7

Lansat pe 2 septembrie 2014.

Principalele modificări [11] :

Delphi XE8

Lansat pe 7 aprilie 2015.

Principalele inovații ale mediului de dezvoltare [13] :

Delphi 10 Seattle

Lansat pe 31 august 2015.

Principalele inovații ale mediului de dezvoltare:

Delphi 10.1 Berlin

Lansat 19 aprilie 2016 [16] .

Delphi 10.2 Tokyo

Lansat pe 22 martie 2017.

Funcții cheie noi în Delphi 10.2 Tokyo:

Delphi 10.3 Rio

Lansat pe 22 noiembrie 2018 (ultima lansare - 10.3.3 - lansată pe 21/11/2019).

Caracteristici noi majore în Delphi 10.3 Rio
  • Compilatorul Delphi are acum capacitatea de a utiliza variabile inline.
  • S-a adăugat capacitatea de a inițializa constante folosind expresii.
  • A fost adăugată o componentă TImageCollection care acceptă modificarea permisiunilor dispozitivului pe care este lansată aplicația.
  • Compilatorul pentru platforma Linux a devenit non-ARC.
  • S-a adăugat suport pentru Android API nivelul 28.
  • IDE-ul a primit câteva modificări de utilizare.
Caracteristici noi majore în Delphi 10.3.2
  • Suport pentru aplicații macOS pe 64 de biți.
  • Suport Linux FireMonkey (FMX) (creați aplicații client GUI pentru Linux).
Caracteristici noi majore în Delphi 10.3.3
  • Suport pentru aplicații Android pe 64 de biți, Android App Bundle.
  • Suport pentru macOS Catalina pe 64 de biți, iOS 13.

Delphi 10.4.1 Sydney

Lansat pe 26 mai 2020.

Principalele caracteristici ale Delphi 10.4.1 [17] :

  • Extensii semnificative pentru Windows: îmbunătățiri pentru aplicațiile pe monitoare 4K High DPI, integrare cu noul WebView2 bazat pe Chromium, utilizarea barelor de titlu extinse, la fel ca în Office, Explorer, Google Chrome.
  • Gestionarea memoriei în Delphi este acum standardizată pe toate platformele acceptate - mobil, desktop și server - folosind implementarea clasică a managementului memoriei obiect.
  • Îmbunătățirea semnificativă a Delphi Code Insight (fără posibilă blocare a IDE - într-un proces separat), care va ajuta atunci când lucrați cu proiecte mari.
  • Tipul de date Delphi „record” acceptă acum operațiuni arbitrare de inițializare, finalizare și copiere
  • Suport extins pentru bibliotecile C++: ZeroMQ , SDL2, SOCI, libSIMDpp și Nematode.
  • Depanator Win 64 (pe LLDB) și asamblator pentru C++.
  • Îmbunătățiri C++: sunt incluse un număr mare de îmbunătățiri STL din Dinkumware.
  • Suport GPU Metal Driver pentru macOS și iOS.
  • FMXLinux încorporat.
  • Componenta TWebBrowser pentru iOS este acum implementată pe API-ul WKWebView. Implementarea macOS a componentei Media Player folosește acum AVFoundation. Componenta TMemo stilabilă FMX recent implementată pe platforma Windows a fost mult îmbunătățită și are acum suport excelent IME.
  • Numeroase îmbunătățiri ale vitezei și stabilității Bibliotecii noastre de programare paralelă (PPL).
  • S-au adăugat drivere actualizate pentru FireBird, PostgreSQL și SQLite.
  • Bibliotecile client HTTP și REST au fost extinse cu funcții suplimentare pentru lucrul peste HTTPS. Suportul pentru serviciile Amazon AWS a fost, de asemenea, extins.
  • Multe îmbunătățiri au fost aduse tehnologiei Visual LiveBindings, inclusiv cele legate de performanța aplicațiilor VCL și FireMonkey.

Delphi 10.4.2 Sydney

Lansat pe 24 februarie 2021.

Caracteristici cheie ale Delphi 10.4.2:

  • Noi componente Delphi VCL (TControlList și TNumEdit).
  • Suport MSIX.
  • Extended Code Insight folosind tehnologia LSP pentru Delphi și C++.
  • O mulțime de îmbunătățiri ale caracteristicilor IDE-ului, precum și un nou stil de IDE.
  • Instalare silențioasă.
  • Îmbunătățiri Delphi RTL și C++ RTL, inclusiv Dinkumware STL.
  • Îmbunătățiri calitative ale compilatorului Delphi, set de instrumente C++, VCL, FMX, acces la date, biblioteci client HTTP și REST, PPL, SOAP, utilitar de migrare și multe îmbunătățiri suplimentare ale produsului.

Delphi 11 Alexandria

Lansat pe 10 septembrie 2021.

Principalele inovații ale mediului de dezvoltare:
  • Suport pentru monitoare de înaltă rezoluție de către IDE însuși.
  • Afișați stilurile de controale VCL în timpul proiectării în IDE.
  • Suport Windows 11 .
  • Noua platformă macOS ARM (procesor M1).
  • Suport Android API 30.

Delphi 11.1 Alexandria

Lansat pe 15 martie 2022.

Principalele inovații ale mediului de dezvoltare:
  • Mediu de dezvoltare și interfață utilizator îmbunătățite, inclusiv suport îmbunătățit pentru monitoarele de înaltă rezoluție și acces la desktop la distanță pentru lucrul în echipă.
  • Informații de cod îmbunătățite pentru Delphi și C++, inclusiv accelerare de 5x până la 30x.
  • Viteză și stabilitate îmbunătățite ale depanatoarelor Delphi și C++. Acum, depanatoarele Delphi pentru macOS pe 64 de biți ARM și Android pe 64 de biți folosesc arhitectura LLDB, precum și Delphi iOS pe 64 de biți.
  • Optimizări RTL, îmbunătățiri VCL, precum și Firemonkey, inclusiv un suport mai bun pentru Android SDK, componente vizuale și baze de date. DanaSnap vă permite să dezvoltați o aplicație WebBroker pe Android, iar punctele finale SysAdmin au fost adăugate la RAD Server, inclusiv procesarea înregistrării, gestionarea backupului, verificările bazei de date și implementarea RSLite integrată.
  • Începând cu versiunea 11, pe 10 septembrie 2021, dezvoltatorii au acces la SDK-ul AWS Appercept pentru Delphi, acces la biblioteci gratuite Delphi UI pentru dezvoltatorii Python și utilizarea bibliotecilor Python în RAD Studio.

Delphi 11.2 Alexandria

Lansat pe 07 septembrie 2022.

Principalele inovații ale mediului de dezvoltare:
  • Suport iOS Simulator pentru limbajul Delphi cu posibilitatea de a crea fișiere binare iOS Simulator pentru dispozitivele macOS care rulează pe ARM-64 (procesoare M1 sau M2). Acest lucru le permite dezvoltatorilor să-și testeze aplicațiile Delphi pe diferite dispozitive Apple și diferiți factori de formă cu simulatorul iOS, fără a fi nevoie să cumpere hardware special.
  • IDE-ul vizează versiunea 32 a API-ului Android (de la versiunea 30 a API-ului în versiunea 11.1), care va fi solicitată de Google Play în noiembrie 2022. Programul de instalare a fost, de asemenea, actualizat pentru a oferi instalarea Eclipse Temurin JDK 11 necesar pentru cele mai recente instrumente Android SDK.
  • Setul de instrumente Delphi Linux a folosit anterior GDB pentru depanare. 11.2 trece la LLDB, care oferă o îmbunătățire semnificativă a calității atât în ​​ceea ce privește funcționalitatea, cât și suportul pentru sintaxa limbajului Delphi. LLDB a fost actualizat la versiunea 12 și este utilizat pentru simulatorul iOS, împreună cu utilizarea existentă a LLDB pentru platformele C++ Win64 și Delphi macOS, iOS și Android 64.
  • S-a adăugat suport Markdown. Redarea Markdown (.md) include suport pentru tabele și alte etichete speciale. În mod similar, fișierele HTML sunt redate ca HTML în IDE folosind noul vizualizator încorporat bazat pe VCL. Dialogul Opțiuni proiect permite acum utilizatorilor să specifice un fișier Markdown ca alternativă la un fișier HTML ca „pagină de proiect” sau citiți-mă.
  • Au fost introduse numeroase îmbunătățiri ale setului de instrumente, IDE și biblioteci, inclusiv: evidențierea codului inactiv în editorul de cod, transformări XLST restaurate pentru informații de referință, îmbunătățiri ale bibliotecilor Delphi, VCL, FireMonkey și FireDAC, file îmbunătățite ale editorului, filtru de limbă pentru GetIt manager de pachete, actualizare C++ Builder Code Insight și îmbunătățiri ale paginii de bun venit.

Delphi pentru PHP

În martie 2007, CodeGear a lansat mediul de dezvoltare Delphi pentru PHP , conceput pentru dezvoltarea de aplicații web în limbajul de programare PHP . Acum mediul Delphi se concentrează nu numai pe limbajul Delphi . Au fost lansate versiunile 1 și 2, după care Delphi pentru PHP a fost redenumit în RadPHP XE (în esență versiunea 3), apoi RadPHP XE2, iar odată cu lansarea Delphi XE3, acest produs a fost puternic reproiectat și numit HTML5 Builder .

Delphi pentru .NET

Delphi pentru .NET  este un mediu de dezvoltare Delphi, precum și limbajul Delphi , axat pe dezvoltarea de aplicații pentru .NET .

Prima versiune a unui mediu Delphi cu drepturi depline pentru .NET este Delphi 8. Mediul vă permite să scrieți aplicații numai pentru .NET.

În Delphi 2005, puteți scrie aplicații .NET folosind .NET Standard Class Library și .NET VCL . Mediul vă permite să scrieți aplicații .NET în C# . Delphi 2005 vă permite, de asemenea, să scrieți aplicații comune utilizând bibliotecile VCL și CLX .

Delphi 8, 2005, 2006 utilizează .NET Framework versiunea 1.1. Delphi pentru .NET 2007 inclus cu CodeGear RAD Studio 2007 este proiectat pentru .NET Framework 2.0.

Începând cu versiunea 2009, suportul pentru Delphi.NET a fost renunțat [18] . Pentru dezvoltarea .NET, este oferit Delphi Prism.

Delphi Prism

Delphi Prism  este un mediu de dezvoltare pentru .NET și Mono în limbajul Oxygene folosind Visual Studio Shell (cu capacitatea de a se integra în Visual Studio ).

Vezi și

Note

  1. Anunț de disponibilitate RAD Studio 11.2 Alexandria . Arhivat din original pe 20 aprilie 2022. Preluat la 17 aprilie 2022.
  2. Delphi Community Edition. Un mediu de dezvoltare Delphi gratuit cu funcții complete pentru construirea de aplicații native multiplatforme. . Embarcadero . Preluat la 1 octombrie 2019. Arhivat din original la 29 decembrie 2019.
  3. „Puterea ISV-urilor este în sprijinul pentru multiplatformă” (18 septembrie 2015). „Avem doar trei astfel de centre în afara SUA (unul în Canada și a apărut recent în Spania în loc de cel închis din România).” Consultat la 4 octombrie 2015. Arhivat din original pe 4 octombrie 2015.
  4. Pronunţie Delphi  . Delphi Wiki . Wikia, Inc. Preluat la 1 octombrie 2008. Arhivat din original pe 5 februarie 2012.
  5. pronunția britanică  . Dicţionar online Merriam-Webster . Merriam Webster. Consultat la 1 octombrie 2008. Arhivat din original pe 21 august 2011.
  6. pronunția SUA  . Dicţionar online Merriam-Webster . Merriam Webster. Consultat la 1 octombrie 2009. Arhivat din original pe 21 august 2011.
  7. Software de gestionare și modernizare a aplicațiilor pentru întreprinderi - Micro Focus Arhivat 5 iulie 2006.
  8. La 1 iulie 2008, CodeGear a devenit parte a Embarcadero Technologies Inc. Arhivat din original pe 17 decembrie 2008.
  9. RAD Studio 10.4  . Site-ul Embarcadero. Preluat la 26 mai 2020. Arhivat din original la 27 mai 2020.
  10. docwiki.embarcadero.com: FireMonkey Application Platform . Consultat la 14 septembrie 2011. Arhivat din original pe 29 septembrie 2011.
  11. docwiki.embarcadero.com: Ce este nou în Delphi și C++Builder XE7 Arhivat la 18 octombrie 2014 la Wayback Machine 
  12. Delphi sorcery: Noua funcție de limbă în XE7 Arhivat 8 octombrie 2014 la Wayback Machine 
  13. Ce este nou în Delphi și C++ Builder XE8? . Preluat la 7 mai 2022. Arhivat din original la 6 iunie 2021.
  14. Ce este nou - RAD Studio . docwiki.embarcadero.com. Consultat la 13 septembrie 2015. Arhivat din original pe 2 septembrie 2015.
  15. Lansarea RAD Studio 10 Seattle . Preluat la 13 septembrie 2015. Arhivat din original la 5 septembrie 2015.
  16. Lansarea RAD Studio 10.1 Berlin (Delphi, C++Builder) . Preluat la 13 mai 2016. Arhivat din original la 13 mai 2016.
  17. Ce este nou în RAD Studio 10.4 Sydney - RAD Studio - Produse .features-tabs ul.nav.nav-tabs Ce este nou în RAD Studio 10.4 RAD Studio 10.4 oferă suport Windows nativ de înaltă performanță îmbunătățit semnificativ, productivitate crescută cu  fulgerător)  ? . Site-ul Embarcadero . Preluat la 15 septembrie 2020. Arhivat din original la 16 septembrie 2020.
  18. Dr. Bob's Delphi pentru .NET . Consultat la 13 mai 2016. Arhivat din original la 17 noiembrie 2014.

Literatură

  • Javier Pasheku. Borland Delphi 2006 Programming for Professionals = Ghidul dezvoltatorului Delphi pentru .NET. — M .: Williams , 2006. — 944 p. - ISBN 0-672-32443-1 .
  • Neil J. Rubenking. Limbajul de programare Delphi pentru manechin. Introducere în Borland Delphi 2006 = Delphi for Dummies. - M . : Dialectică , 2007. - 336 p. — ISBN 0-7645-0179-8 .
  • Kultin N. Bazele programării în Delphi XE. - Sankt Petersburg. : BHV-Petersburg , 2011. - 416 p. - ISBN 978-5-9775-0683-0 .
  • Osipov D. Baze de date și Delphi. Teorie și practică. - Sankt Petersburg. : BHV-Petersburg , 2011. - S. 752. - ISBN 978-5-9775-0659-5 .

Link -uri

Site-uri și resurse Articole