𝖂𝖎ƙ𝖎𝖊

Delphi (software): mudanças entre as edições

imported>Joildo
Sem resumo de edição
imported>EduardoJaru
Sem resumo de edição
 
(463 edições intermediárias de mais de 100 usuários não estão sendo mostradas)
Linha 1: Linha 1:
O '''Delphi''' é uma linguagem de programação e um ambiente integrado de desenvolvimento de software. Desenvolvido pela [[Borland]], é derivado da linguagem [[Pascal]] com extensões para orientação a objetos (também conhecida como ''Object Pascal'').
{{Formatar referências|data=setembro de 2020}}
{{Mais fontes|data=dezembro de 2010}}
{{Info/Software
|nome                = Embarcadero Delphi
|imagem              = 
|alt=|desenvolvedor      = [[CodeGear]], [[Embarcadero]]
|plataforma          =[[Microsoft Windows]], [[OS X]], [[Android]]
|data_do_lançamento=|licença            = [[Shareware]]
|estado=|legenda            = Delphi 11.1
|logo                =
|data lancamento    =  16 de março de 2022
|ultima versao      = Delphi 11.1 Alexandria
|versao beta        =
|data beta          =
|sistema operacional = [[Microsoft Windows]], [[OS X]], [[Android]], [[IOS]]
|genero              = [[Rapid Application Development|RAD]]/[[Ambiente de desenvolvimento integrado|IDE]], [[Linguagem de programação]], [[Compilador]]
|website            = [http://www.embarcadero.com/products/delphi www.embarcadero.com]
}}
'''Embarcadero Delphi''', anteriormente conhecido como '''CodeGear Delphi''', '''Inprise Delphi''' e '''Borland Delphi''', também conhecido como '''Delphi''', é um [[compilador]], uma [[Ambiente de desenvolvimento integrado|IDE]] e uma linguagem de programação, produzido anteriormente pela [[Borland Software Corporation]] e atualmente pela [[Embarcadero]].<ref>{{Citar livro|url=https://books.google.com.br/books?id=MHg5DwAAQBAJ&pg=PA10&dq=%22Embarcadero+Delphi%22&hl=pt-BR&sa=X&ved=0ahUKEwiTlpffs73YAhUEf5AKHbQkBx4Q6AEISjAF#v=onepage&q=%22Embarcadero%20Delphi%22&f=false|titulo=Expert Delphi|autor=Pawel Glowacki|acessodata=04/01/2018}}</ref> O Delphi, originalmente direcionado para a plataforma [[Microsoft Windows|Windows]], chegou a ser usado para desenvolvimento de aplicações nativas para [[Linux]] através do [[Kylix (software)|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.


Dentre as principais vantagens do Delphi podemos citar a existência de uma grande quantidade de componentes prontos em sua biblioteca, facilidade de uso e aprendizado, desenvolvimento rápido e velocidade de execução do código comparada apenas à [[Linguagem C]].
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ço]]s a [[Aplicações Web]] e [[Computer Telephony Integration|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'''".


{{Msg:emtradução2}}
== 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 Hejlsberg|Anders Hejsberg]] que também desenvolveu a linguagem [[C Sharp|C#]].


----
Quando lançado em [[1995]] para a plataforma Windows [[16 bits]], foi o primeiro a ser descrito como ambiente ''[[Rapid Application Development|RAD]]'' (em português, '''Desenvolvimento Rápido de Aplicações''') foi uma evolução da linguagem [[Turbo Pascal]].
'''Delphi''' é uma [[linguagem de programação]] e um ambiente de desenvolvimento de [[software]]. Ele é produzido pela [[Borland]] (conhecida por um tempo como [[Inprise]]).  A linguagem Delphi, formalmente conhecida como ''Object Pascal'' ([[Pascal programming language|Pascal]] com extensões [[orientada a objeto]]) originally targeted only [[Microsoft Windows]], but now builds native applications for [[Linux]] and the [[Microsoft .NET]] framework as well (see below).  


Delphi's most popular use is the development of [[desktop]] and [[Business|enterprise]] [[database]] applications, but as a general purpose development tool it is capable of and used for most types of development projects. It was one of the first of what came to be known as ''RAD'' tools, for [[Rapid Application Development]], when released in [[1995]] for 16-bit Windows.  Delphi 2, released a year later, supported 32-bit Windows environments, and a [[C plus plus|C++]] version, [[C plus plus builder|C++Builder]], followed a few years after. In [[2001]] a Linux version known as [[Kylix]] became available.  With one new major release every year, in [[2002]] support for Linux (through Kylix and the CLX component library) was added and in [[2003]] .NET became supported in Delphi.Net (Delphi 8).
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 (software)|Kylix]] (uma espécie de Delphi para o Linux), foi disponibilizada.


Delphi's proponents claim that having the Delphi Language, [[Integrated development environment|IDE]] and component library ([[Visual component library|VCL]]/[[Component Library for Cross Platform|CLX]]) supplied by a single vendor allows for a more internally consistent, and recognizable package.
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 Sharp|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|data=abril de 2017}}. Como a ferramenta é compilada utilizando o próprio Delphi, esta nova versão também está muito rápida.


The chief architect behind Delphi, and its predecessor [[Turbo Pascal]], was [[Anders Hejlsberg]] until he left for [[Microsoft]] in [[1996]] where he is the chief designer of [[C Sharp programming language|C#]] and a key participant in the creation of the Microsoft .NET Framework.  Full support for .NET was added in Delphi 8 (released Dec 2003).  Delphi 8 changed its IDE for the first time since its conception to a [[look and feel]] similar to Microsoft's Visual Studio for .NET.  
[[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 Sharp|C#]] e foi peça chave na criação do ambiente Microsoft .NET, utilizado no Delphi 8.


The main distinguishing features of Delphi and Kylix from other IDEs are the Delphi language, the VCL/CLX (Visual Component Library), strong emphasis on database connectivity, and large number of third party components.
O Delphi teve o formato da [[Ambiente de desenvolvimento integrado|IDE]] alterado pela primeira vez na versão 8, basicamente similar ao formato do [[Microsoft Visual Studio]] para [[.NET]].


Notable aspects of the Delphi language include:
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 [[Banco de dados|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.
*Transparent handling of objects as references/pointers
*Properties as part of the language; that is, member getters and setters (aka accessors and mutators) which transparently encapsulate the access to member fields
*Index Properties and Default Properties to provide access to collections
*Delegates aka type safe method pointers which are used to wire the events triggered by the components
*Delegation of interface implementation to a field or property of the class
*Implementation of Windows message handlers by tagging a method of a class with the number/name of the windows message to handle
*[[Component object model|COM]] independent interfaces with reference counted class implementations


The Delphi product is distributed as various suites:
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).
*Personal
*Professional
*Enterprise
*Architect


==Pros and cons==
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.
Delphi exhibits the following advantages:
*A large community on [[Usenet]] and the [[World Wide Web|web]] (e.g., news://forums.borland.com and http://info.borland.com/newsgroups/ng_delphi.html)
*Can compile to a single executable, simplifying distribution and reducing dll versioning issues
*Many VCL and 3rd-party components (usually available with full sourcecode)
*Quick optimizing compiler
*Multiple platform native code from the same source code


The following are disadvantages:
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.
*Not a top-tier language
*Partial single vendor lock-in (Borland alone can set the language standard, the compatibles have to follow)
*Limited cross-platform capability for Delphi itself. Compatibles provide more archtecture/OS combinations.


Delphi has no [[Automatic_garbage_collection|garbage collection]], though strings and dynamic arrays are automated using reference counting. Some users consider this a blessing, some a curse.
Em 2007, a CodeGear desenvolveu uma IDE Delphi para desenvolvimento [[PHP]]. O Delphi PHP era um Framework do tipo VCL que permite a metodologia [[Rapid Application Development|RAD]] do [[ASP.NET]] WEB, posteriormente viria a ser conhecido com 'RadPHP' após a aquisição do Delphi pela [[Embarcadero Technologies|Embarcadero]].


==Clones and alternatives==
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]].
While not being a direct substitute for the entire product Delphi itself,
there are a number of efforts that strive to be more or less language compatible
and take Delphi code to places where Delphi and Kylix itself can't reach.


These can get Delphi code running in ways not possible with Delphi (such as supporting different operating systems, free distribution and educational use, and allowing examination of the compiler source) and allow for some vendor independence. These are generally used educationally and to get the server parts of Delphi apps running on non-mainstream operating systems; most had Linux support years before Kylix.
Em 2012, a [[Embarcadero Technologies|Embarcadero]] lançou a versão do Delphi XE3.
*[http://www.bloodshed.net/devpascal.html Bloodshed Dev-Pascal] A very polished graphical Win32 editor (though not RAD) as a frontend for both GNU Pascal and Free Pascal.
*[[Free Pascal]] A commandline compiler substitute that aims source compatibility with the core feature set of both the Turbo Pascal and Delphi dialects. Features of Delphi versions beyond 4 are implemented only in the 1.9.x beta series (which will become the 2.0.x series in time). The betas are very usable though. Operates on most x86 operating systems including Win32, Dos (with extender), Linux, [[FreeBSD]], [[NetBSD]] and [[OS/2]] and [[Novell]] Netware. Supports some other OSes on [[m68k]] and [[PowerPC family]], the status of which is still changing fast so not reproduced here. Work on [[SPARC]] and [[Acorn RISC Machine]] (ARM) has started.
*[http://www.gnu-pascal.de GNU Pascal] (Separately distributed part of the [[GNU Compiler Collection]]) While formally not aimed at the Borland dialects of Pascal, it does contain a Borland Pascal compatibility mode, and is slowly absorbing Delphi language features, though not yet directly suitable for recompiling large bodies of Delphi code. It is the most prolific compiler in terms of operating systems and processors though, and therefore deserves mentioning as a last resort.
*[http://www.carlo-kok.com/ InnerFuse] is a Delphi interpreter for embedding in applications. It is rumoured to work with several of the alternatives too.
*[http://lazarus.freepascal.org Lazarus] is an effort to build a RAD on top of Free Pascal. The internal classes hierarchy can base itself on several graphical toolkits. The main toolkits are GTK1 and Win32, and GTK2 has already come a long way. Occasionally people want QT and wxWindows, but nobody seems interested enough to implement it.
*[http://sibyl.netlabs.org OpenSibyl] is another effort to build a RAD on top of Free Pascal. However it is geared towards OS/2, and still in initial stages.
*[http://www.vpascal.com/ Virtual Pascal] is a x86 32-bit Turbo Pascal and Delphi compatible compiler mainly aimed at OS/2 and Windows, though it developed a DOS+Extender and an experimental Linux cross-compiler too. The compiler is stuck on the level of about Delphi V2, and the site hasn't changed significantly in two years though, but of the free alternatives, it is still the one with the best polished IDE and debugger though Free Pascal is getting nearer and nearer.
*[http://michael.tippach.bei.t-online.de/wdosx/ WDOSX] is a [[Windows API|Win32 API]] emulating DOS extender that can be used to get Delphi console applications running on plain DOS.
*[http://www.winsoft.sk/pstudio.htm Winsoft Pocket Studio] aims to compile stripped down Delphi code to PDA's.


==External links==
No Brasil, o lançamento da nova versão, deu-se dia 30 de Novembro, em São Paulo, no Delphi Conference.
*[http://www.delphi3000.com/ delphi3000.com]
Em Abril de 2013, a Embarcadero lançou a versão do Delphi XE4.
*[http://www.delphibasics.co.uk Delphi Basics] Tutorial and Reference information on the basics of Delphi.
*[http://chuacw.hn.org/chuacw/ Delphi Developers' Asia and Singapore Fortress of Solitude]
*[http://www.oreilly.com/catalog/delphi/chapter/ch02.html The Delphi Object Model]
*[http://www.delphipages.com/ Delphi Pages]
*[http://delphi.icm.edu.pl/ Delphi Super Page]
*[http://www.drbob42.com/ Dr. Bob's Delphi, C++Builder and JBuilder Programming Clinic]
*[http://directory.google.com/Top/Computers/Programming/Languages/Delphi/ Google Directory: Delphi]
*[http://www.borland.com/delphi/ Official Delphi pages on Borland site]
*[http://www.delphi-jedi.org/ Project JEDI]
*[http://www.torry.net/ Torry's Delphi Pages]


[[da:Delphi]] [[de:Object Pascal]] [[es:Delphi]] [[fr:Delphi]] [[it:Delphi]] [[ja:Delphi]] [[nl:Programmeertaal Delphi]] [[pl:Delphi]] [[ru:Object Pascal]] [[sv:Delphi (programspråk)]] [[zh:Delphi&#32534;&#31243;&#35821;&#35328;]]
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.


[[Categoria:Linguagens de programação]]
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&nbsp;Embarcadero&nbsp;lançou a release de número&nbsp;7&nbsp;da série&nbsp;XE&nbsp;do&nbsp;Delphi&nbsp;e&nbsp;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 ==
<br />
 
;Somar dois inteiros<syntaxhighlight lang="delphi">
Program Soma;
var
  num1 : Integer; 
  num2 : Integer;
  res  : Integer;
begin
  res := num1 + num2;
end.
 
</syntaxhighlight>[[Programa Olá Mundo]]
<syntaxhighlight lang="Delphi">
program OlaMundo;
 
uses
  Vcl.Dialogs; {ou FMX.Dialogs}
 
begin
  ShowMessage('Olá, Mundo!');
end.
</syntaxhighlight>
 
ou
 
<syntaxhighlight lang="Delphi">
program OlaMundo;
 
begin
  WriteLn('Olá, Mundo!');
end.
</syntaxhighlight>
 
=== Trabalhando com classes ===
As [[Classe (programação)|classes]] do Delphi, por convenção, sempre são iniciadas pelo prefixo "'''T'''". Os objetos no Delphi, são [[Instância (classe)|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:
 
<syntaxhighlight lang="Delphi">
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.
</syntaxhighlight><br />
== Alternativa OpenSource ==
Atualmente há um projeto chamado [[Lazarus (ADI)|Lazarus]] que possui uma interface muito semelhante ao Delphi e a característica de ser multi-plataforma, funciona em Linux, [[Windows]], [[Mac OS X]].<ref>{{citar web|url=http://www.lazarus-ide.org/|titulo=Lazarus IDE|data=|acessodata=|obra=|publicado=|ultimo=|primeiro=}}</ref>
 
<br />{{Referências}}
 
== 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 ==
 
*[https://cdn.knightlab.com/libs/timeline3/latest/embed/index.html?source=1YtRUavL3JgvaYDsNnQrxZjrk25QdLz3NSRfO88L2MDQ&font=Default&lang=en&initial_zoom=2&height=650 Timeline versões Delphi]
 
== Ver também ==
* [[Lazarus (ADI)|Lazarus]]
* [[Object Pascal]]
* [[Pascal (linguagem de programação)|Pascal]]
* [[Lista de linguagens de programação]]
 
== Ligações externas ==
* {{Oficial|http://www.embarcadero.com/br/products/delphi}}
 
{{Linguagens de programação}}
 
{{esboço-programação}}
 
[[Categoria:Compiladores]]
[[Categoria:Ambientes de desenvolvimento integrado]]
[[Categoria:Linguagens de programação orientadas a objetos]]

Edição atual tal como às 12h45min de 18 de março de 2022

Predefinição:Formatar referências

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 sobre programação de computadores é um esboço. Você pode ajudar a Wikipédia expandindo-o.

talvez você goste