Delphi Pier

Pier Rad Studio Delphi
Generell informasjon
programtype Integrert utviklingsmiljø
utvikler Embarcadero Technologies
Første utgivelse Delphi 1. 14. februar 1995 (27 år og 8 måneder)
Tillatelse Eieren
Faktisk tilstand Aktiv
Språk engelsk, tysk, fransk og japansk
Teknisk informasjon
Planlagt inn Pascal
Støttede plattformer På tvers  av plattformer: Windows, macOS, iOS, Android og Linux.
Versjoner
Siste stabile versjon 2020 versjon 10.4.1 ( info ) (02. september 2020 (2 år, 1 måned og 12 dager))
versjonshistorikk Profesjonell, bedrift, arkitekt
lesbare filer
              flere
  • Borland Developer Studio Project
  • Delphi-prosjektet
  • Delphi-prosjektets kilde
  • Delphi-prosjektkilde (med rem)
  • Deployment Manager-konfigurasjon
  • Delphi-pakke (med rem)
  • Delphi-pakke
  • Borland Delphi – C++ Builder Form (var.1)
  • Borland Delphi - C++ Builder Form (var.2)
  • Borland Delphi – C++ Builder Form (var.3)
  • Borland Delphi – C++ Builder Form (var.4)
redigerbare filer
              flere
  • Borland Developer Studio Project
  • Delphi-prosjektet
  • Delphi-prosjektets kilde
  • Delphi-prosjektkilde (med rem)
  • Deployment Manager-konfigurasjon
  • Delphi-pakke (med rem)
  • Delphi-pakke
  • Borland Delphi – C++ Builder Form (var.1)
  • Borland Delphi - C++ Builder Form (var.2)
  • Borland Delphi – C++ Builder Form (var.3)
  • Borland Delphi – C++ Builder Form (var.4)
Teknisk assistanse
Ja
Linker
[1]

Embarcadero Delphi , tidligere kjent som CodeGear Delphi , Inprise Delphi og Borland Delphi , er et programvareutviklingsmiljø designet for applikasjonsprogrammering på tvers av plattformer med vekt på visuell programmering . En moderne versjon av Pascal kalt Object Pascal brukes som programmeringsspråk i Delphi . Den er kommersielt produsert av det amerikanske selskapet CodeGear (tidligere utviklet av Borland ), kjøpt opp i mai 2008 av Embarcadero Technologies, et selskap fra Thoma Cressey Bravo-gruppen, for en sum på rundt 30 millioner dollar. I sine forskjellige varianter lar den deg produsere kjørbare filer for Windows , MacOS X , iOS , Android , GNU/Linux og .NET - plattformen .

CodeGear har blitt skilt ut fra Borland -selskapet , hvor Delphi opprinnelig ble opprettet, etter en prosess som i utgangspunktet søkte å selge utviklingsverktøyavdelingen [2] .

Bruk og varianter

En vanlig bruk av Delphi, selv om den ikke er den eneste, er utviklingen av multi -tiered klient-server databaser og visuelle applikasjoner . Fordi det er et flerbruksverktøy, brukes det også til prosjekter av nesten alle typer, inkludert konsollapplikasjoner, webapplikasjoner (for eksempel webtjenester, CGI , ISAPI, NSAPI, moduler for Apache), COM- og DCOM-tjenester og drift systemtjenester . Blant de mest populære applikasjonene for tiden skiller Skype seg ut, et IP-telefoniprogram.

Delphi produserte opprinnelig bare binære kjørbare filer for Windows: Delphi 1 for Win16 og med Delphi 2 ble Win32 introdusert .

Programmeringsspråket

Delphi er basert på en versjon av Pascal kalt Object Pascal . Borland har de siste årene hevdet at det riktige navnet på språket også er Delphi , muligens på grunn av merkevarepåstander, selv om navnet på språket i hans egne manualer dukket opp som Object Pascal , så fellesskapet av programmerere har ikke i stor grad adoptert denne endringen (påståtte avklaring , ifølge Borland). Object Pascal utvider funksjonaliteten til standard Pascal:

Kraften til programmeringsspråket Delphi er hovedsakelig basert på databaseadministrasjon og administrasjon , et konsept som ble styrket til å bli et viktig verktøy for utviklere, som krevde hurtighet og håndtering av store datamengder, basert på et vidt variert programmeringsspråk Object Pascal .

Dette gjorde det mulig for nybegynnere og avanserte utviklere å ha et klart og brukervennlig, moderne verktøy, i stand til å utføre iboende prosedyrer med stor hastighet, som gjør det mulig å oppnå umiddelbare og rimelige resultater. Blant hovedkarakteristikkene skiller attraktiviteten til sluttproduktet seg ut på grunn av støtten til dets grafiske utviklingsgrensesnitt, og det er derfor det er plassert i kategorien visuelle språk, men ikke alt er bra, en ulempe med ikke-visuelle programmer er den store mengden minne den bruker og at den kjørbare filen er for stor sammenlignet med en som er laget i C-språk , men denne ulempen kompenseres av utviklingstiden til en applikasjon; plass ofres, men fart oppnås.

Dette utviklingsverktøyet gjør det mulig å emulere egenskapene til såkalte lavnivåspråk. Det fungerer både i konsollmodus og i et grafisk Windows -miljø , for tiden finnes det en versjon for Linux .

Komponenter

Delphi ga en veldig god implementering av ideen om å bruke komponenter, som er gjenbrukbare stykker kode (klasser) som kan samhandle med IDE på designtidspunktet og utføre en spesifikk funksjon under kjøretid. Fra en mer spesifikk tilnærming til verktøyet, blir alle de objektene som arver fra TComponent -klassen katalogisert som komponenter , der den nødvendige funksjonaliteten er implementert for å samhandle med utviklingsmiljøet, dynamisk lasting fra strømmer og minneutgivelse gjennom et hierarki. En stor del av komponentene som er tilgjengelige for Delphi er kontroller (avledet fra TControl ), som innkapsler brukerinteraksjonselementer som knapper, menyer, rullefelt og så videre.

Delphi inkluderer et godt designet klassebibliotek kalt VCL ( Visual Component Library ) og, i versjon 6 og 7, et parallelt kryssplattformhierarki kalt CLX. Dette er også inkludert i Kylix . Disse objekthierarkiene inkluderer visuelle og ikke-visuelle komponenter, slik som de i datatilgangskategorien, som kan kobles naturlig eller gjennom mellomlag (som ADO, BDE eller ODBC ) til de fleste databaser. av eksisterende relasjonsdata i markedet . VCL er også tilgjengelig for .NET-utvikling.

I tillegg til å kunne bruke disse standardkomponentene (knapper, rutenett, datasett osv.) i et program, er det mulig å lage nye komponenter eller forbedre eksisterende, noe som utvider funksjonaliteten til verktøyet. På Internett er det et stort antall komponenter, både gratis og kommersielle, tilgjengelig for prosjekter som ikke er nok for de som følger med verktøyet.

Arrangementer

Delphi gjør det enkelt å utføre kodebiter som svar på handlinger eller hendelser (hendelser) som oppstår i løpet av tiden et program kjører. For eksempel, når en knapp trykkes, fanger VCL opp standard Windows-varsling, og oppdager om det er noen metoder knyttet til knappens OnClick -hendelse . Hvis det er det, kommanderer den at metoden skal utføres.

Hendelsene kan genereres på grunn av mottak av signaler fra maskinvareelementer som musen eller tastaturet, eller de kan produseres ved å utføre en operasjon på et element i selve applikasjonen (som å åpne et datasett, som genererer BeforeOpen/ AfterOpen- arrangementer ). VCL har vist seg å være godt utformet og kontrollen gitt gjennom hendelsene er tilstrekkelig for de aller fleste applikasjoner.

Database

En av hovedtrekkene og fordelene med Delphi er dens evne til å utvikle applikasjoner med tilkobling til databaser fra forskjellige produsenter. Delphis programmerer har et stort antall komponenter for å utføre tilkobling, manipulering, presentasjon og fangst av data, noen av dem utgitt under åpen kildekode-lisenser eller gratis. Disse datatilgangskomponentene kan bindes til et bredt utvalg av visuelle kontroller, og drar fordel av objektorienterte språkfunksjoner , takket være polymorfisme.

I komponentpaletten kan du finne flere faner for å koble til databaser ved hjelp av forskjellige lag eller tilkoblingsmotorer.

Det finnes motorer som lar deg koble til databaser fra forskjellige produsenter som BDE, DBExpress eller ADO , som har behandlere for de mest utbredte formatene.

Det finnes også plug-in-komponenter for en rekke spesifikke databaser: Firebird, Interbase, Oracle og så videre.

Her er en kort oppsummering (som fortsatt kompileres) av socketlagene som er tilgjengelige for de mest populære databasene:

Borland Database Engine (BDE)

Det er en ganske mye brukt databasetilkoblingsmotor som håndterer skrivebordsdatabaser som dBase , Foxpro og Paradox , i tillegg til å gi muligheten til å koble til lokale og eksterne SQL-servere.

Bruken blir mindre og mindre, på grunn av den dårlige minneadministrasjonen den utfører, og erstatter den med mer oppdaterte og spesialiserte komponenter som DOAC (Direct Oracle Access Components), DBExpress eller ZEOS, dette bidro til påliteligheten som de nye lederne presenterer Data, spesielt teknologier som RDO og ADO; som vedlikeholdes av produsentene, noe som tvinger kompatibilitet med foreløpige versjoner; frigjør oppdateringsprogrammereren når det gjelder databehandling. Det er foreløpig ikke lenger utviklet av Codegear.

Visuell utvikling

Som et visuelt miljø består programmering i Delphi av å designe skjemaene som utgjør programmet ved å plassere alle kontrollene (knapper, etiketter, tekstfelt osv.) i de ønskede posisjonene, vanligvis ved hjelp av en mus. Kode blir deretter knyttet til hendelsene til disse kontrollene, og datamoduler kan også opprettes, som ofte inneholder datatilgangskomponentene og forretningsreglene til en applikasjon.

Integrert utviklingsmiljø (IDE eller EDI)

Integrated Development Environment (EDI) eller IDE på engelsk ( Integrated Development Environment ), er utviklingsmiljøet for Delphi-programmet. Det er en skjemaredigerer (som tillater visuell utvikling), en kraftig tekstredigerer som fremhever syntaksen til kildekoden , komponentpaletten og den integrerte feilsøkeren , samt en knappelinje og en meny som lar oss verktøykonfigurere og prosjektere ledelse. I Client/Server og Enterprise - utgavene tilbyr EID også integrasjon med et versjonskontrollverktøy (PVCS).

Integrert debugger

Det er en kraftig funksjon som lar oss sette bruddpunkter, trinnvis utførelse av et program, overvåking av verdiene til variabler og utførelsesstabelen , samt evaluering av uttrykk med utførelsesdata. program. Med bruken kan en erfaren programmerer oppdage og løse logiske feil i driften av en applikasjon utviklet med Delphi. I Client/Server og Enterprise - utgavene legges muligheten til å feilsøke programmer som kjører på eksterne datamaskiner ( fjernfeilsøking ), noe som gjør det mulig å bruke alle funksjonene til feilsøkeren med et program som kjører i sitt vanlige arbeidsmiljø og ikke i programmererens datamaskin (hvor feil ofte ikke oppstår).

Alternative prosjekter

Det er utviklinger i fri programvarefellesskapet som prøver å produsere en helt uavhengig versjon av Delphi på tvers av plattformer. Den mest utviklede er den såkalte Lasarus .

Delphi - navnet

Navnet Delphi refererer til orakelet i Delphi . Borland valgte det navnet for å fremheve den viktigste forbedringen i forhold til forgjengeren ( Turbo Pascal ), som ville være tilkoblingen til Oracle- databaser ( oracle , på engelsk). Navnet uttales vanligvis delphi i Europa, inkludert Storbritannia. I stedet brukes Delfai- uttalen i USA siden det er en by som heter Delphi med den uttalen. Sistnevnte, delfai , foretrekkes av Borland.

Turbo Delphi

I september 2006 ga Borland ut TurboDelphi som en nedstrippet versjon av Delphi. Det er to versjoner: Turbo Delphi for Windows (Win32) og Turbo Delphi for .NET , begge tilgjengelig i to utgaver Professional og Explorer , sistnevnte er gratis.

Se også

Eksterne lenker