Delphi (software)

Embarcadero Delphi
Desenvolvedor CodeGear, Embarcadero
Plataforma Microsoft Windows, OS X, Android
Versão estável Delphi 11.1 Alexandria
Sistema operacional Microsoft Windows, OS X, Android, IOS
Gênero(s) RAD/IDE, Linguagem de programação, Compilador
Licença Shareware
Página oficial www.embarcadero.com

Embarcadero Delphi, anteriormente conhecido como CodeGear Delphi, Inprise Delphi e Borland Delphi, também conhecido como Delphi, é um compilador, uma IDE e uma linguagem de programação, produzido anteriormente pela Borland Software Corporation e atualmente pela Embarcadero.[1] O Delphi, originalmente direcionado para a plataforma Windows, chegou a ser usado para desenvolvimento de aplicações nativas para Linux através do Kylix (o Kylix é um IDE para as linguagens C++ e Object Pascal), e para o framework Microsoft .NET em suas versões mais recentes. O desenvolvimento do Kylix foi descontinuado.

O Delphi é muito utilizado no desenvolvimento de aplicações desktop, aplicações multicamadas e cliente/servidor, compatível com os bancos de dados mais conhecidos do mercado. O Delphi pode ser utilizado para diversos tipos de desenvolvimento de projeto, abrangendo desde Serviços a Aplicações Web e CTI. O nome Delphi é inspirado na cidade de Delfos, o único local na Grécia antiga em que era possível consultar o Oráculo de Delfos. O nome deve-se ao fato de que os desenvolvedores do compilador procuravam uma ferramenta capaz de aceder ao banco de dados Oracle - originando a frase: "a única maneira de aceder ao oráculo é usando Delphi".

Desenvolvimento

O desenvolvimento se iniciou em 1993 pela Borland com o objetivo de criar um ambiente visual para aplicações na plataforma Windows utilizando Object Pascal, um dos arquitetos do projeto considerado pai do Delphi foi Anders Hejsberg que também desenvolveu a linguagem C#.

Quando lançado em 1995 para a plataforma Windows 16 bits, foi o primeiro a ser descrito como ambiente RAD (em português, Desenvolvimento Rápido de Aplicações) foi uma evolução da linguagem Turbo Pascal.

O Delphi foi um dos pioneiros em lançamentos de recursos para desenvolvimento de software que conhecemos hoje como por exemplo: suporte para conexão em banco de dados e paradigma orientado a objetos. A segunda versão, lançada um ano depois, já produzia aplicativos para a plataforma Windows 32 bits (também existe a versão para C++ - o C++ Builder). Em 2001, uma versão para plataforma Linux, conhecida como Kylix (uma espécie de Delphi para o Linux), foi disponibilizada.

Em 2002, foi lançada uma nova versão compatível com Linux (através do Kylix e a paleta de componentes CLX ), sendo que em 2003 o Delphi 8 passou a incluir suporte para desenvolvimento de aplicações .NET. No final de 2004 foi lançada a versão Delphi 2005 (correspondente a versão 9), com suporte, na mesma IDE, ao desenvolvimento para plataformas Windows 32 bits e Windows .NET, além de integrar no mesmo ambiente de desenvolvimento a possibilidade de se desenvolver utilizando o ambiente do Delphi, C++ Builder ou C#. No final de 2005 foi lançada a versão Delphi 2006 (correspondente a versão 10) integrada no Borland Developer Studio 4.0 com destaque para a total integração com o Borland Together, o preview do compilador do C++ Builder, atualização dos drivers DBExpress, novos refactorings e recursos da IDE. Nessa versão o gerenciador de memória utilizado pelo Delphi foi substituído, tornando os aplicativos compilados em Delphi mais rápidos[carece de fontes?]. Como a ferramenta é compilada utilizando o próprio Delphi, esta nova versão também está muito rápida.

Anders Hejlsberg foi arquiteto do projeto Delphi até a sua mudança para a Microsoft em 1996, onde se tornou o arquiteto responsável pelo projeto do C# e foi peça chave na criação do ambiente Microsoft .NET, utilizado no Delphi 8.

O Delphi teve o formato da IDE alterado pela primeira vez na versão 8, basicamente similar ao formato do Microsoft Visual Studio para .NET.

As principais diferenças entre o Delphi/Kylix e outras ferramentas de desenvolvimento são: a programação visual, programação orientada a eventos, as paletas VCL e CLX(Delphi até a versão 7), forte ênfase na conectividade com diversos bancos de dados e um grande número de componentes produzidos por terceiros, muitos deles disponíveis na internet e grande parte deles com o código fonte disponível. Alguns destacam como vantagens do Delphi: a existência de uma grande quantidade de componentes prontos em sua biblioteca, facilidade de uso e aprendizado e desenvolvimento rápido.

No dia 5 de setembro de 2006 a Borland, juntamente com a Developer Tools Group (grupo responsável pelo desenvolvimento das ferramentas IDE), entrega ao público a linha Turbo, que é praticamente o desmembramento da suíte Borland Developer Studio (BDS 2006). Em duas versões, Explorer (download gratuito; direcionado a estudantes, iniciantes em programação e hobbistas) e a Professional (pago; direcionado às softwares-houses e profissionais autônomos).

Já no dia 14 de novembro de 2006, a Borland não encontrando um potencial comprador que atendesse os quesitos que se comprometam com a evolução das ferramentas IDE, decidiu criar uma subsidiária colocando todos responsáveis pela "DevCo" nessa nova empresa chamada CodeGear, que, especialmente cuidaria das IDEs.

A Borland vendeu sua divisão responsável pelos IDEs, a Codegear para a Embarcadero, que passou a produzir as versões mais recentes do Delphi.

Em 2007, a CodeGear desenvolveu uma IDE Delphi para desenvolvimento PHP. O Delphi PHP era um Framework do tipo VCL que permite a metodologia RAD do ASP.NET WEB, posteriormente viria a ser conhecido com 'RadPHP' após a aquisição do Delphi pela Embarcadero.

Em 2011, a Embarcadero, lançou a versão do Delphi XE2, esta que, gera aplicativos nativos para MacOSx e para iOS, utilizando a nova tecnologia Firemonkey.

Em 2012, a Embarcadero lançou a versão do Delphi XE3.

No Brasil, o lançamento da nova versão, deu-se dia 30 de Novembro, em São Paulo, no Delphi Conference. Em Abril de 2013, a Embarcadero lançou a versão do Delphi XE4.

Em 11 de Setembro de 2013, a Embarcadero lançou a versão do Delphi XE5. Nesta versão foi lançado o desenvolvimento Delphi para Android.

Em 15 de Abril de 2014, a Embarcadero lançou a versão do Delphi XE6. Com isso o RAD passa a compilar para Windows 32/64 bit, OS X, iOS e Android, tanto em Object Pascal quanto em C++. Desta maneira você pode escolher a linguagem que mais lhe agrada.

Em 2 de Setembro de 2014 A Embarcadero lançou a release de número 7 da série XE do Delphi e C++ Builder, com foco em multi-dispositivos, aplicações conectadas e computação paralela.

Em Abril de 2015 a Embarcadero lançou a versão 22.0 do Delphi intitulada Delphi XE8. Entre as novidades desenvolvimento IoT, suporte a EMS, dois novos compiladores para iOS, Multi Device Preview, Melhorias no Firemonkey, GetIt Package Manager e muito mais.

Em Agosto de 2015 a Embarcadero lançou a versão 23.0 do Delphi, intitulada Delphi 10 Seattle. Este nome se deve ao fato desta versão ser focada em desenvolvimento para windows 10, suportando WinRT API, componentes novos para Windows 10, melhorias na IDE, ferramentas de produtividade, Melhoria no Firemonkey, suporte a MongoDB e muito mais.

Em Setembro de 2015, o primeiro livro de Delphi para Mobile em português é oficialmente lançado, pela editora Brasport, do autor William Duarte, MVP Embarcadero.

Atualmente o Delphi encontra-se na versão Delphi 11.1 Alexandria.

Limitações

A cada versão lançada do Delphi, a empresa tenta manter a retrocompatibilidade, para que seus utilizadores consigam reutilizar códigos desenvolvidos em versões anteriores, porém as vezes os novos recursos tornam novas versões menos compatíveis. Exemplo: as bibliotecas padrão VCL/RTL se tornaram cada vez mais restritivas.

Problemas

Algumas versões do Delphi receberam inúmeras reclamações por instabilidade. Exemplo: A versão Delphi XE7, recebeu criticas por lentidão e problemas de alocação de memória.

Exemplos

Somar dois inteiros
Program Soma;
var
   num1 : Integer;  
   num2 : Integer;
   res  : Integer;
 begin
   res := num1 + num2; 
 end.
Programa Olá Mundo
program OlaMundo;

uses
  Vcl.Dialogs; {ou FMX.Dialogs}
  
begin
   ShowMessage('Olá, Mundo!');
end.

ou

program OlaMundo;

begin
   WriteLn('Olá, Mundo!');
end.

Trabalhando com classes

As classes do Delphi, por convenção, sempre são iniciadas pelo prefixo "T". Os objetos no Delphi, são instâncias de classe, ou seja: são variáveis que contém um ponteiro para o elemento da classe. Desse modo, as classes devem ser criadas (instanciadas), quando for necessária a sua utilização e destruídas quando não forem mais necessárias. Uma classe no Delphi tem a seguinte estrutura:

TClasse = class(TClassePai)
{
   Define o nome da classe e de quem ela é herdada.

Se o parâmetro TClassePai for omitido, a classe será herdada de TObject,
   que é a classe da qual todas herdam no Delphi.
}

private
   //Aqui ficam os campos e métodos vistos apenas pela própria classe.

protected
   //Aqui ficam os campos e métodos vistos pela própria classe e suas descendentes.

public
   //Aqui ficam os campos e métodos vistos por todas as classes.

end.


Alternativa OpenSource

Atualmente há um projeto chamado Lazarus que possui uma interface muito semelhante ao Delphi e a característica de ser multi-plataforma, funciona em Linux, Windows, Mac OS X.[2]


Referências

  1. Pawel Glowacki. Expert Delphi. [S.l.: s.n.] Consultado em 4 de janeiro de 2018 
  2. «Lazarus IDE» 

Bibliografia

  • DUARTE, WILLIAM(2019); Delphi Programming Projects: Seven projects exploring advanced techniques for building comprehensive Delphi applications. Packt Publishing, Reino Unido, 2019
  • DUARTE, WILLIAM(2015); Delphi para Android e iOS: Desenvolvendo Aplicativos Móveis. Brasport, Rio de Janeiro, 2015
  • SOMERA, GUILHERME.(2007); Treinamento Profissional em Delphi. Digerati Books, São Paulo, 2007.
  • DE MEDEIROS, LUCIANO FRONTINO.(2006); Redes Neurais em Delphi - 2ª Edição. Visual Books, São Paulo, 2006.
  • PAULI, GUINTHER. (2004); Delphi - Programação para Banco de Dados e Web. Neoficio, Rio de Janeiro, 2004
  • RAMALHO, JOSÉ ANTONIO (2001); Delphi 5 Teoria e Prática, Série Ramalho, Editora Berkeley, 2a. Edição, ISBN 85-7251-579-8
  • Marcelo Medeiros/Pablo Gonçalves, Criando uma Aplicação Comercial Completa em Delphi 5, Advanced Books, ISBN 858691639-0

Ligações externas

Ver também

Ligações externas

Ícone de esboço Este artigo sobre programação de computadores é um esboço. Você pode ajudar a Wikipédia expandindo-o.

Read other articles:

Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada Desember 2023. Alysson ParadisParadis, 2018LahirAlison Paradis29 Mei 1984 (umur 39)Paris, PrancisKebangsaanPrancisPekerjaanAktrisTahun aktif2004–sekarangSitus webwww.myspace.com/alyssonparadis Alysson Paradis (nee Alison Paradis; lahir 29 Mei 1984)[1...

 

Artikel ini tidak memiliki referensi atau sumber tepercaya sehingga isinya tidak bisa dipastikan. Tolong bantu perbaiki artikel ini dengan menambahkan referensi yang layak. Tulisan tanpa sumber dapat dipertanyakan dan dihapus sewaktu-waktu.Cari sumber: Mahmoud al-Zahar – berita · surat kabar · buku · cendekiawan · JSTOR Mahmoud al-Zahar300x300px Nama dalam bahasa asli(ar) م BiografiKelahiran6 Mei 1945 (78 tahun)Gaza Kementerian Luar Negeri dan Ekspatr...

 

New Comedy Night LiveGenreKomediPembuatWishnutamaBerdasarkanExtravaganza (Trans TV)Saturday Night Live (NBC)Negara asalIndonesiaBahasa asliBahasa IndonesiaProduksiLokasi produksiStudio PSI PengadeganDurasi90 menitRumah produksiNET. EntertainmentDistributorNet Visi MediaRilis asliJaringanNET.Format gambarHDTV (1080i 16:9)Format audioDolby Digital 5.1Rilis20 April (2019-04-20) –30 Juni 2019 (2019-6-30)Acara terkaitPeristawa (NET.) New Comedy Night Live merupakan sebuah acara v...

Orbiter in NASA's Space Shuttle program; operational from 1981 until the 2003 disaster ColumbiaColumbia landing at Kennedy on March 18, 1994, at the conclusion of STS-62TypeSpaceplaneClassSpace Shuttle orbiterEponymColumbia Rediviva[1]Apollo CSM Columbia[2]Serial no.OV-102OwnerNASAManufacturerRockwell InternationalSpecificationsDry mass81,600 kilograms (179,900 lb)RocketSpace ShuttleHistoryFirst flightApril 12–14, 1981STS-1Last flightJanuary 16 – February 1, 2003...

 

Mountain range in Colorado, United States Sneffels RangeSneffels RangeHighest pointPeakMount SneffelsElevation14,158 ft (4,315 m)ListingMountain ranges of ColoradoCoordinates38°00′12″N 107°47′32″W / 38.00333°N 107.79228°W / 38.00333; -107.79228GeographySneffels Range CountryUnited StatesStateColoradoParent rangeSan Juan Mountains, Rocky Mountains The Sneffels Range, regionally conterminous with San Juans, is a young, prominent, and rugged ran...

 

Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada Januari 2023. Masanori adalah nama Jepang. Tokoh-tokoh dengan nama Jepang ini antara lain: Pemain sepak bola Jepang Masanori Abe Masanori Chiba Masanori Ito Masanori Kizawa Masanori Sanada Masanori Suzuki Masanori Tokita Halaman-halaman lainnya Semua halaman dengan ...

Irish politician (born 1969) Pat BuckleyTDBuckley in 2023Teachta DálaIncumbentAssumed office February 2016ConstituencyCork East Personal detailsBorn (1969-02-10) 10 February 1969 (age 55)Midleton, County Cork, IrelandPolitical partySinn FéinSpouseSandra BuckleyChildren2Alma materCork Institute of Technology Pat Buckley (born 10 February 1969) is an Irish Sinn Féin politician who has been a Teachta Dála (TD) for the Cork East constituency since the 2016 general election.[1]...

 

Type of three-dimensional crystal structural geometry In crystallography, the orthorhombic crystal system is one of the 7 crystal systems. Orthorhombic lattices result from stretching a cubic lattice along two of its orthogonal pairs by two different factors, resulting in a rectangular prism with a rectangular base (a by b) and height (c), such that a, b, and c are distinct. All three bases intersect at 90° angles, so the three lattice vectors remain mutually orthogonal. Bravais lattices Fur...

 

2016 Marvel Comics crossover event This article is about the comic book storyline. For other uses, see Second civil war. Civil War IICover of Civil War II #1 (June 2016). Art by Marko Djurdjevic.Publication informationPublisherMarvel ComicsFormatLimited seriesGenre Superhero Publication dateJune – December 2016No. of issues8Main character(s)Captain MarvelIron ManUlyssesCreative teamWritten byBrian Michael BendisArtist(s)David MarquezLetterer(s)Clayton CowlesColorist(s)Justin PonsorEdit...

American judge (born 1970) Robert Shelby redirects here. For the poet, see Robert Shelby (poet). Robert J. ShelbyChief Judge of the United States District Court for the District of UtahIncumbentAssumed office October 1, 2018Preceded byDavid NufferJudge of the United States District Court for the District of UtahIncumbentAssumed office September 25, 2012Appointed byBarack ObamaPreceded byTena Campbell Personal detailsBornRobert James Shelby (1970-03-13) March 13, 1970 (age 54)Fort...

 

Pour les articles homonymes, voir Udall. Stewart Lee Udall Fonctions 37e secrétaire à l'Intérieur des États-Unis 21 janvier 1961 – 20 janvier 1969(7 ans, 11 mois et 30 jours) Président John Fitzgerald KennedyLyndon B. Johnson Gouvernement Administration KennedyAdministration L.B. Johnson Prédécesseur Fred Andrew Seaton Successeur Walter Hickel Représentant des États-Unis 3 janvier 1955 – 21 janvier 1961(6 ans et 18 jours) Circonscription 2e district...

 

American TV series or program New MoneyGenreRealityCountry of originUnited StatesOriginal languageEnglishNo. of seasons1No. of episodes6ProductionExecutive producers Brent Montgomery Will Nothacker Camera setupMultipleRunning time30 minutesProduction company Leftfield Pictures Original releaseNetworkE!ReleaseMay 29 (2015-05-29) –June 26, 2015 (2015-06-26) New Money is an American reality television series that premiered on May 29, 2015 on the E! cable network.[1][...

此条目序言章节没有充分总结全文内容要点。 (2019年3月21日)请考虑扩充序言,清晰概述条目所有重點。请在条目的讨论页讨论此问题。 哈萨克斯坦總統哈薩克總統旗現任Қасым-Жомарт Кемелұлы Тоқаев卡瑟姆若马尔特·托卡耶夫自2019年3月20日在任任期7年首任努尔苏丹·纳扎尔巴耶夫设立1990年4月24日(哈薩克蘇維埃社會主義共和國總統) 哈萨克斯坦 哈萨克斯坦政府...

 

This article is an orphan, as no other articles link to it. Please introduce links to this page from related articles; try the Find link tool for suggestions. (March 2017) Bridge in Auckland, New ZealandWestgate Pedestrian and Cycle BridgeThe Westgate Pedestrian and Cycle Bridge in 2013Coordinates36°49′20″S 174°36′58″E / 36.8223°S 174.6161°E / -36.8223; 174.6161CarriesPedestrians, CyclistsCrossesNorthwestern MotorwayLocaleMassey, Auckland, New ZealandChara...

 

Частина серії проФілософіяLeft to right: Plato, Kant, Nietzsche, Buddha, Confucius, AverroesПлатонКантНіцшеБуддаКонфуційАверроес Філософи Епістемологи Естетики Етики Логіки Метафізики Соціально-політичні філософи Традиції Аналітична Арістотелівська Африканська Близькосхідна іранська Буддій�...

Baseball field at Cornell University, US David F. Hoy FieldHoy FieldHoy Field in 1994, with Rhodes Hall in distanceLocationCornell Central Campus, Ithaca, New YorkCoordinates42°26′41″N 76°28′49″W / 42.444685°N 76.480185°W / 42.444685; -76.480185OwnerCornell UniversityCapacity500 (grandstand)1,000 (total)Field sizeLeft Field: 315 ft (96.01 m)Left Center Field: 378 ft (115.21 m)Center Field: 405 ft (123.44 m)Right Center Field: 375 (114.3 m)Right Field: 325 f...

 

† Большая гавайская древесница Научная классификация Домен:ЭукариотыЦарство:ЖивотныеПодцарство:ЭуметазоиБез ранга:Двусторонне-симметричныеБез ранга:ВторичноротыеТип:ХордовыеПодтип:ПозвоночныеИнфратип:ЧелюстноротыеНадкласс:ЧетвероногиеКлада:АмниотыКлада:За...

 

Ritratto di Febo da BresciaAutoreLorenzo Lotto Data1543-1544 Tecnicaolio su tela Dimensioni82×78 cm UbicazionePinacoteca di Brera, Milano Il Ritratto di Febo da Brescia è un dipinto a olio su tela (82x78 cm) di Lorenzo Lotto, databile al 1543-1544 e conservato nella Pinacoteca di Brera a Milano. Indice 1 Storia 2 Descrizione e stile 3 Bibliografia 4 Voci correlate 5 Altri progetti Storia L'opera è documentata nel libro contabile di Lotto come commissionata nell'aprile 1543 dal nobile ...

Genus of flowering plants in the family Fagaceae This article is about the genus of trees. For other uses, see Beech (disambiguation) and Beechwood (disambiguation). For other uses of Fagus, see Fagus (disambiguation). Not to be confused with Beach or Birch. Beech European beech (Fagus sylvatica) Scientific classification Kingdom: Plantae Clade: Tracheophytes Clade: Angiosperms Clade: Eudicots Clade: Rosids Order: Fagales Family: Fagaceae Subfamily: FagoideaeK.Koch Genus: FagusL. Type species...

 

Historical region split between Romania and Ukraine For other uses, see Bukovina (disambiguation). Bucovina redirects here. For the folk metal band, see Bucovina (band). Historical regionBukovina Bucovina (Romanian)Буковина (Ukrainian)Buchenland/Bukowina (German)Bukowina (Polish)Historical regionPrislop Pass, connecting Maramureș with Bukovina in northern Romania Coat of armsLocation of Bukovina within northern Romania and neighbouring UkraineCountry Romania Ukrai...