Delphi (utvecklingsmiljö)

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 8 mars 2020; verifiering kräver 31 redigeringar .
Embarcadero Delphi

Delphis utseende 10.4 CE
Sorts Integrerad utvecklingsmiljö
Utvecklaren Embarcadero Technologies
Skrivet i Delphi och Object Pascal
Operativ system Microsoft Windows
Gränssnittsspråk engelska , franska , tyska , japanska
Första upplagan 1995
senaste versionen 11.2 Alexandria [1] (2022-07-09)
Läsbara filformat Borland Developer Studio Project [d] , Delphi Project [d] , Delphi Project source [d] , Delphi Project source (med rem) [d] , Deployment Manager-konfiguration [d] , Delphi Package (med rem) [d] , Delphi Paket [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] och Borland Delphi - C++ Builder Form (var.4) [d]
Genererade filformat Borland Developer Studio Project [d] , Delphi Project [d] , Delphi Project source [d] , Delphi Project source (med rem) [d] , Deployment Manager-konfiguration [d] , Delphi Package (med rem) [d] , Delphi Paket [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] och Borland Delphi - C++ Builder Form (var.4) [d]
Licens Proprietär
Hemsida embarcadero.com/ru/produ...
 Mediafiler på Wikimedia Commons

Embarcadero Delphi [ delf'i ], tidigare Borland Delphi och CodeGear Delphi , är en integrerad mjukvaruutvecklingsmiljö för Microsoft Windows , macOS , iOS och Android på Delphi - språket (tidigare kallat Object Pascal ), som ursprungligen skapades av Borland och för närvarande ägs av och utvecklas av Embarcadero Technologies . Embarcadero Delphi är en del av Embarcadero RAD Studio -paketet och kommer i fyra utgåvor: Community (distribueras gratis och har en begränsad licens för kommersiellt bruk) [2] , Professional, Enterprise och Architect. Embarcaderos koordinerande kontor som ansvarar för Delphi-utvecklingen ligger i Toronto , medan själva utvecklingen är koncentrerad främst till Kanada och Spanien [3] .

Utnämning

Miljön är designad för snabb (RAD) utveckling av applikationsprogramvara för operativsystem Windows, Linux, Mac OS X samt iOS och Android. På grund av den unika kombinationen av språkenkelhet och generering av maskinkod tillåter den direkt och, om så önskas, ganska låg nivå interaktion med operativsystemet, såväl som med bibliotek skrivna i C / C ++. De skapade programmen är oberoende av programvara från tredje part som Microsoft .NET Framework eller Java Virtual Machine. Tilldelning och frigöring av minne styrs främst av användarkod, vilket dels skärper kraven på kodkvalitet, dels gör det möjligt att skapa komplexa applikationer med höga krav på lyhördhet (drift i realtid). Före version 10.4 tillhandahöll korskompilatorer för mobila plattformar automatisk räkning av objektreferenser, vilket gjorde det lättare att hantera deras livslängd.

Uttal

När det gäller det "korrekta" uttalet av namnet på utvecklingsmiljön, bröts många kopior inte bara i Ryssland [4] . Intressant nog finns det ingen enhet ens bland engelsktalande länder. I synnerhet, enligt denna källa, råder uttalet "del-fi" [5] i Storbritannien och  " del-fi" [ 6 ] i USA .

codegear

Den 8 februari 2006 meddelade Borland sin avsikt att avyttra sina utvecklarverktyg och InterBase - databasserververksamheter till ett dotterbolag till CodeGear [7] , som såldes till Embarcadero Technologies [8] den 1 juli 2008 . Den nuvarande 27:e utgåvan heter Delphi 10.4 Sydney och är en del av en produkt som heter Embarcadero RAD Studio 10.4 Sydney [9] . Den här versionen stöder programmeringsspråken Delphi och C++ . Miljön är utformad enligt konceptet visuell programmering .

Delphi versionshistorik

Borland Delphi

Den första versionen av Borland Delphi (senare känd som Delphi 1) släpptes 1995 och var avsedd att utveckla 16-bitarsapplikationer för Windows 3.1 . Det var ett av de första RAD- systemen .

Delphi 2

Delphi 2 dök upp 1996 och gjorde det möjligt att utveckla 32-bitars applikationer. För programmering under Windows 3.1 ingick Delphi 1 i paketet.

Delphi 3

Delphi 3 släpptes 1997. Denna version introducerade Code Insight-teknologi, komponentpaket, stöd för ActiveForms, MIDAS och COM -gränssnitt .

Inprise Delphi 4

Inprise Delphi 4 släpptes 1998. IDE har gjorts om helt med Drag-and-Dock-gränssnitt. Stöd för ActionLists har lagts till i VCL . Procedur- och funktionsöverbelastning, dynamiska arrayer, stöd för Windows 98 , CORBA och Microsoft BackOffice introducerades. Detta var den sista versionen som levererades med Delphi 1 för 16-bitarsprogram.

Borland Delphi 5

Borland Delphi 5 dök upp 1999. Tillagda ramverk , parallell programmering, avancerad inbyggd debugger, XML -stöd, ADO - databasstöd .

Kylix

2001 släppte Borland en Linux- version av Delphi , kallad Kylix. Istället för VCL-biblioteket användes plattformsoberoende CLX (omslag för Qt ). Kylix IDE baserades på vinbiblioteken .

Borland Delphi 6

Stödde plattformsoberoende CLX-bibliotek.

Borland Delphi 7

Delphi 7, som släpptes i augusti 2002, har blivit standarden för många Delphi-utvecklare.

Det är en av de mest framgångsrika Borland- produkterna på grund av dess stabilitet, hastighet och låga hårdvarukrav. Delphi 7 lägger till nya komponenter för Windows XP och fler komponenter för att bygga webbapplikationer .

Borland Delphi 8

Delphi 8 släpptes i december 2003. Hade ett nytt fast Galileo-gränssnitt liknande Microsofts Visual Studio .NET. Applikationsutveckling som stöds endast för .NET . Det positionerades som det första programmeringssystemet för .NET, släppt inte av Microsoft utan av en tredjepartsutvecklare.

Borland Delphi 2005

Även Delphi 9 och Borland Developer Studio 3.0. Denna version återförde möjligheten att utveckla applikationer för Win32, borttagen från den tidigare Delphi 8. Men om VCL-biblioteket togs tillbaka, stöddes inte längre CLX.

Borland Delphi 2006

Delphi 2006 (Delphi 10, Borland Developer Studio 4.0) släpptes i december 2005. En IDE stödde utvecklingen av C#-, Delphi.NET-, Delphi Win32- och C++-projekt.

CodeGear Delphi 2007

Delphi 2007 (Delphi 11, en del av CodeGear RAD Studio 5.0 IDE) släpptes i september 2007. Det är den senaste icke-unicode-versionen av Delphi. Den inbyggda assemblern i Delphi 2007, förutom grundläggande x86- kommandon, förstår tilläggskommandon upp till SSE3 .

Nytt i Delphi 2007:

Delphi 2009

Nytt i Delphi 2009:

Delphi 2010

Den 25 augusti 2009 annonserade företaget Embarcadero Technologies försäljning av Embarcadero Rad Studio 2010 integrerade utvecklingsmiljö som inkluderade den nya versionen av Delphi 2010.

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

Delphi XE

Delphi XE (Delphi 2011, kodnamnet Fulcrum), släpptes den 30 augusti 2010.

Nya funktioner i Delphi XE:

Delphi XE2

Den 1 september 2011 släppte Embarcadero RAD Studio XE2 som inkluderar Delphi XE2 såväl som C++Builder XE2, Prism XE2 och RadPHP XE2.

Nytt i Delphi XE2:

Delphi XE3

Den 3 september 2012 släppte Embarcadero RAD Studio XE3.

Delphi XE3 stöder 32-bitars och 64-bitars utgåvor av Windows (inklusive Windows 8) och förbättrat stöd för Apple Mac OS X med Firemonkey 2/FM²-ramverket. Stödet för iOS har tagits bort (med avsikten att ta tillbaka det i en separat produkt - Mobile Studio), men applikationer för denna plattform kan fortfarande utvecklas i Delphi XE2.

Delphi XE4

RAD Studio XE4 började säljas den 22 april 2013 . Den nya versionen inkluderar produkter som Delphi XE4, C++ Builder XE4 och FireMonkey FM 3 plattformsoberoende miljö .

Innovationer:

Delphi XE5

RAD Studio XE5 började säljas den 11 september 2013 . Den nya versionen lägger till stöd för mjukvaruutveckling för enheter med ARM -arkitektur som kör Android .

Delphi XE6

Den 15 april 2014 släppte Embarcadero RAD Studio XE6. Utvecklarna kallade det en "kvalitetsrelease" eftersom hundratals design- och prestandabuggar fixades.

Nytt i IDE XE6: Nya nyckelfunktioner i Delphi XE6:

Delphi XE7

Släppt 2 september 2014.

Huvudändringar [11] :

Delphi XE8

Släppt 7 april 2015.

De viktigaste innovationerna i utvecklingsmiljön [13] :

Delphi 10 Seattle

Släppt 31 augusti 2015.

De viktigaste innovationerna i utvecklingsmiljön:

Delphi 10.1 Berlin

Släppt 19 april 2016 [16] .

Delphi 10.2 Tokyo

Släppt 22 mars 2017.

Nyckelfunktioner i Delphi 10.2 Tokyo:

Delphi 10.3 Rio

Släpptes 22 november 2018 (senaste release - 10.3.3 - släpptes 2019-11-21).

Stora nya funktioner i Delphi 10.3 Rio
  • Delphi-kompilatorn har nu möjlighet att använda inline-variabler.
  • Lade till möjligheten att initiera konstanter med hjälp av uttryck.
  • En TImageCollection-komponent har lagts till som stöder ändring av behörigheter för den enhet som applikationen startas på.
  • Kompilatorn för Linux-plattformen har blivit icke-ARC.
  • Tillagt stöd för Android API nivå 28.
  • IDE har fått några användbarhetsförändringar.
Stora nya funktioner i Delphi 10.3.2
  • Stöd för 64-bitars macOS-program.
  • FireMonkey (FMX) Linux-stöd (skapa GUI-klientapplikationer för Linux).
Stora nya funktioner i Delphi 10.3.3
  • Stöd för 64-bitars Android-appar, Android App Bundle.
  • Stöd för macOS Catalina 64-bitars, iOS 13.

Delphi 10.4.1 Sydney

Släppt 26 maj 2020.

Huvuddragen i Delphi 10.4.1 [17] :

  • Betydande tillägg för Windows: förbättringar för applikationer på 4K High DPI-skärmar, integration med den nya WebView2 baserad på Chromium, användning av utökade titelrader, samma som i Office, Explorer, Google Chrome.
  • Minneshantering i Delphi är nu standardiserad över alla plattformar som stöds - mobil, stationär och server - med den klassiska implementeringen av objektminneshantering.
  • Betydande förbättring av Delphi Code Insight (utan eventuell blockering av IDE - i en separat process), vilket kommer att hjälpa när man arbetar med stora projekt.
  • Delphi-datatypen "record" stöder nu godtyckliga initiering, slutförande och kopieringsoperationer
  • Utökat stöd för C++-bibliotek: ZeroMQ , SDL2, SOCI, libSIMDpp och Nematode.
  • Vinn 64 debugger (på LLDB) och assembler för C++.
  • C++-förbättringar: Ett stort antal av Dinkumwares STL-förbättringar ingår.
  • Metal Driver GPU-stöd för macOS och iOS.
  • Inbäddad FMXLinux.
  • TWebBrowser-komponenten för iOS är nu implementerad på WKWebView API. MacOS-implementeringen av Media Player-komponenten använder nu AVFoundation. Den nyligen implementerade FMX-stilbara TMemo-komponenten på Windows-plattformen har förbättrats avsevärt och har nu utmärkt IME-stöd.
  • Många hastighets- och stabilitetsförbättringar av vårt The Parallel Programming Library (PPL).
  • Lade till uppdaterade drivrutiner för FireBird, PostgreSQL och SQLite.
  • HTTP- och REST-klientklientbiblioteken har utökats med ytterligare funktioner för att arbeta över HTTPS. Stödet för Amazon AWS-tjänster har också utökats.
  • Många förbättringar har gjorts av Visual LiveBindings-teknologin, inklusive de som är relaterade till prestandan för VCL- och FireMonkey-applikationer.

Delphi 10.4.2 Sydney

Släppt 24 februari 2021.

Huvudfunktioner i Delphi 10.4.2:

  • Nya Delphi VCL-komponenter (TControlList och TNumEdit).
  • MSIX-stöd.
  • Utökad kodinsikt med LSP-teknik för Delphi och C++.
  • Massor av förbättringar av IDE:s funktioner, såväl som en ny stil av IDE.
  • Tyst installation.
  • Delphi RTL och C++ RTL-förbättringar, inklusive Dinkumware STL.
  • Kvalitativa förbättringar av Delphi-kompilator, C++-verktygsuppsättning, VCL, FMX, dataåtkomst, HTTP- och REST-klientbibliotek, PPL, SOAP, migreringsverktyg och många ytterligare produktförbättringar.

Delphi 11 Alexandria

Släppt 10 september 2021.

De viktigaste innovationerna i utvecklingsmiljön:
  • Stöd för högupplösta bildskärmar av IDE själv.
  • Visa VCL-stilar av kontroller vid designtillfället i IDE.
  • Stöd för Windows 11 .
  • Ny macOS ARM-plattform (M1-processor).
  • Stöd för Android API 30.

Delphi 11.1 Alexandria

Släppt 15 mars 2022.

De viktigaste innovationerna i utvecklingsmiljön:
  • Förbättrad utvecklingsmiljö och användargränssnitt, inklusive förbättrat stöd för högupplösta bildskärmar och fjärråtkomst till skrivbord för lagarbete.
  • Förbättrad kodinsikt för Delphi och C++, inklusive 5x till 30x snabbare.
  • Förbättrad hastighet och stabilitet för Delphi och C++ debuggers. Nu använder Delphi-debuggers för macOS 64-bitars ARM och Android 64-bitars LLDB-arkitekturen såväl som Delphi iOS 64-bitars.
  • RTL-optimeringar, VCL-förbättringar, såväl som Firemonkey inklusive bättre stöd för Android SDK, visuella komponenter och databaser. DanaSnap låter dig utveckla en WebBroker-applikation på Android, och SysAdmin-slutpunkter har lagts till RAD Server, inklusive loggningsbearbetning, säkerhetskopieringshantering, databaskontroller och integrerad RSLite-distribution.
  • Från och med version 11 den 10 september 2021 har utvecklare tillgång till Appercepts AWS SDK för Delphi, tillgång till gratis Delphi UI-bibliotek för Python-utvecklare och användning av Python-bibliotek i RAD Studio.

Delphi 11.2 Alexandria

Släppt den 7 september 2022.

De viktigaste innovationerna i utvecklingsmiljön:
  • iOS Simulator-stöd för Delphi-språket med möjligheten att skapa iOS Simulator-binärfiler för macOS-enheter som körs på ARM-64 (M1- eller M2-processorer). Detta gör att utvecklare kan testa sina Delphi-applikationer på olika Apple-enheter och olika formfaktorer med iOS-simulatorn utan att behöva köpa speciell hårdvara.
  • IDE riktar sig till Android API version 32 (upp från API version 30 i version 11.1), som kommer att krävas av Google Play i november 2022. Installationsprogrammet har också uppdaterats för att erbjuda att installera Eclipse Temurin JDK 11 som krävs för de senaste Android SDK-verktygen.
  • Delphi Linux-verktygslådan använde tidigare GDB för felsökning. 11.2 växlar till LLDB, vilket ger en betydande kvalitetsförbättring i både funktionalitet och stöd för Delphi-språksyntax. LLDB har uppdaterats till version 12 och används för iOS-simulatorn, tillsammans med den befintliga användningen av LLDB för plattformarna C++ Win64 och Delphi macOS, iOS och Android 64.
  • Lagt till Markdown-stöd. Markdown-rendering (.md) inkluderar stöd för tabeller och andra specialtaggar. På liknande sätt renderas HTML-filer som HTML i IDE med den nya inbyggda VCL-baserade visningsprogrammet. Dialogrutan Projektalternativ tillåter nu användare att ange en Markdown-fil som ett alternativ till en HTML-fil som en "projektsida" eller readme.
  • Flera verktygssatser, IDE- och biblioteksförbättringar har introducerats, inklusive: markering av inaktiv kod i kodredigeraren, återställda XLST-transformationer för referensinformation, förbättringar av Delphi-, VCL-, FireMonkey- och FireDAC-bibliotek, förbättrade redigeringsflikar, språkfilter för GetIt pakethanterare, uppdatera C++ Builder Code Insight och förbättringar av välkomstsidan.

Delphi för PHP

I mars 2007 släppte CodeGear utvecklingsmiljön Delphi för PHP , designad för att utveckla webbapplikationer i programmeringsspråket PHP . Nu är Delphi-miljön inte bara fokuserad på Delphi- språket . Versioner 1 och 2 släpptes, varefter Delphi för PHP bytte namn till RadPHP XE (i huvudsak version 3), sedan RadPHP XE2, och i och med lanseringen av Delphi XE3, omdesignades denna produkt kraftigt och fick namnet HTML5 Builder .

Delphi för .NET

Delphi för .NET  är en Delphi-utvecklingsmiljö, såväl som Delphi- språket , fokuserat på att utveckla applikationer för .NET .

Den första versionen av en fullfjädrad Delphi-miljö för .NET är Delphi 8. Miljön låter dig skriva applikationer endast för .NET.

I Delphi 2005 kan du skriva .NET-applikationer med .NET Standard Class Library och .NET VCL . Miljön låter dig skriva .NET-applikationer i C# . Delphi 2005 låter dig också skriva vanliga applikationer med VCL- och CLX-biblioteken .

Delphi 8, 2005, 2006 använder .NET Framework version 1.1. Delphi för .NET 2007 som ingår i CodeGear RAD Studio 2007 är designad för .NET Framework 2.0.

Från och med version 2009 har stödet för Delphi.NET tagits bort [18] . För .NET-utveckling erbjuds Delphi Prism.

Delphi Prism

Delphi Prism  är en utvecklingsmiljö för .NET och Mono i språket Oxygene som använder Visual Studio Shell (med möjlighet att integreras i Visual Studio ).

Se även

Anteckningar

  1. RAD Studio 11.2 Alexandria tillgänglighetsmeddelande . Arkiverad från originalet den 20 april 2022. Hämtad 17 april 2022.
  2. Delphi Community Edition. En fullfjädrad gratis Delphi-utvecklingsmiljö för att bygga inbyggda plattformsoberoende applikationer. . Embarcadero . Hämtad 1 oktober 2019. Arkiverad från originalet 29 december 2019.
  3. "Styrkan hos ISVs är stöd för multiplattform" (18 september 2015). "Vi har bara tre sådana centra utanför USA (ett i Kanada och nyligen dök upp i Spanien istället för det stängda i Rumänien)." Hämtad 4 oktober 2015. Arkiverad från originalet 4 oktober 2015.
  4. Delphi  - uttal . Delphi Wiki . Wikia, Inc. Hämtad 1 oktober 2008. Arkiverad från originalet 5 februari 2012.
  5. Brittiskt  uttal . Merriam-Webster Online Dictionary . Merriam Webster. Hämtad 1 oktober 2008. Arkiverad från originalet 21 augusti 2011.
  6. USA  - uttal . Merriam-Webster Online Dictionary . Merriam Webster. Hämtad 1 oktober 2009. Arkiverad från originalet 21 augusti 2011.
  7. Programvara för modernisering och hantering av företagsapplikationer - Micro Focus Arkiverad 5 juli 2006.
  8. Den 1 juli 2008 blev CodeGear en del av Embarcadero Technologies Inc. Arkiverad från originalet den 17 december 2008.
  9. RAD Studio 10.4  . Embarcadero webbplats. Hämtad 26 maj 2020. Arkiverad från originalet 27 maj 2020.
  10. docwiki.embarcadero.com: FireMonkey Application Platform . Hämtad 14 september 2011. Arkiverad från originalet 29 september 2011.
  11. docwiki.embarcadero.com: Vad är nytt i Delphi och C++Builder XE7 Arkiverad 18 oktober 2014 på Wayback Machine 
  12. Delphi trolldom: Ny språkfunktion i XE7 Arkiverad 8 oktober 2014 på Wayback Machine 
  13. Vad är nytt i Delphi och C++ Builder XE8? . Hämtad 7 maj 2022. Arkiverad från originalet 6 juni 2021.
  14. Vad är nytt - RAD Studio . docwiki.embarcadero.com. Hämtad 13 september 2015. Arkiverad från originalet 2 september 2015.
  15. RAD Studio 10 Seattle release . Hämtad 13 september 2015. Arkiverad från originalet 5 september 2015.
  16. Release av RAD Studio 10.1 Berlin (Delphi, C++Builder) . Hämtad 13 maj 2016. Arkiverad från originalet 13 maj 2016.
  17. Vad är nytt i RAD Studio 10.4 Sydney - RAD Studio - Produkter .features-tabs ul.nav.nav-tabs Vad är nytt i RAD Studio 10.4 RAD Studio 10.4 ger avsevärt förbättrat, högpresterande inbyggt Windows-stöd, ökad produktivitet med  flammande )  ? . Embarcadero webbplats . Hämtad 15 september 2020. Arkiverad från originalet 16 september 2020.
  18. Dr. Bob's Delphi för .NET . Hämtad 13 maj 2016. Arkiverad från originalet 17 november 2014.

Litteratur

  • Javier Pasheku. Borland Delphi 2006 Programmering för proffs = Delphi för .NET Developer's Guide. — M .: Williams , 2006. — 944 sid. - ISBN 0-672-32443-1 .
  • Neil J. Rubenking. Delphi programmeringsspråk för dummies. Introduktion till Borland Delphi 2006 = Delphi for Dummies. - M . : Dialektik , 2007. - 336 sid. — ISBN 0-7645-0179-8 .
  • Kultin N. Grundläggande programmering i Delphi XE. - St Petersburg. : BHV-Petersburg , 2011. - 416 sid. - ISBN 978-5-9775-0683-0 .
  • Osipov D. Databaser och Delphi. Teori och praktik. - St Petersburg. : BHV-Petersburg , 2011. - S. 752. - ISBN 978-5-9775-0659-5 .

Länkar

Webbplatser och resurser Artiklar