O documento descreve a evolução da linguagem Delphi desde seu surgimento até a versão mais recente, o Delphi XE6. Ele explica que o Delphi começou como uma evolução do Pascal e foi lançado pela primeira vez em 1995 pela Borland para desenvolvimento Windows. Desde então, passou por várias atualizações de sua IDE para agregar novos recursos e suporte a plataformas móveis como iOS e Android. Atualmente, o Delphi é uma ferramenta popular entre desenvolvedores por proporcionar alta produtividade e agilidade na criação
1. EVOLUÇÃO DA LINGUAGEM DELPHI
Ana Paula Muniz 1
Diogo Rocha Ferreira de Menezes2
RESUMO
Este artigo procurou avaliar o ambiente de programação Delphi uma IDE um ambiente
integrado para desenvolvimento composto por compilador que desde o seu surgimento
sofreu várias evoluções, agregando melhorias no “trabalho braçal” do programador com
ferramentas do tipo RAD (Rapid Aplication Development) - significa "Ambiente Rápido
de desenvolvimento”. Os dados foram levantados por meio da apresentação Delphi
Evolução e Mercado pelo palestrante Juscelino Galvão Medeiros no dia 17 de março de
2014 na Faculdade Universo da cidade de Goiânia e pesquisas na web. Os resultados
demonstram que o Delphi agrega grande importância para o mercado de sistemas online,
aplicativos móveis, soluções de mobilidade entre outros.
Palavras- Chave: Surgimento, Evolução, Programação, Agilidade, Delphi.
INTRODUÇÃO
O estudo tem a finalidade de traçar um entendimento histórico do ambiente de
programação Delphi, não é uma linguagem de programação como muitas pessoas se
confundem, uma relação entre o surgimento e as melhorias com a evolução pela
facilidade de programadores desenvolverem usando Delphi. O Delphi é ambiente muito
utilizado atualmente, podemos ver que assim como Java, VB.NET, Web entre outros
evoluíram, Delphi também deu passos para o futuro. Vamos conhecer sobre sua origem
e evolução.
O ambiente de programação Delphi é baseado na linguagem de programação
Object Pascal, oriunda da linguagem Pascal, a qual foi projetada pelo Professor Niklaus
Wirth, professor da Universidade de Zurique (Suíça), para ensinar seus alunos a
programar nas linguagens ALGOL, FORTRAN E PLI na década de 60. Foram os
apontamentos do professor Wirth que deram origem à primeira notação do que se conhece
como linguagem Pascal, por volta de 1968 a 1970. Em 1970, foi disponibilizado o
primeiro compilador para a linguagem Pascal, ainda um produto acadêmico. Em 1983
surgiu a primeira versão do Turbo Pascal, lançada pela Borland International Inc, logo
atualizada para a versão 2.0. Ainda na década de 80 foram lançadas as versões 3.0, 4.0,
5.0, 5.5 (que trouxe o conceito de programação orientada a objetos), 6.0 e 7.0 até então
para o ambiente DOS da Microsoft. Depois a Borland lançou uma versão para Windows
do Turbo Pascal (não muito divulgada), para no início de 95 lançar o ambiente de
programação Delphi 1.0 para o Windows 3.1.
1
Graduanda em Sistemas de Informação pela Universidade Salgado de Oliveira.
2
Graduando em Sistemas de Informação pela Universidade Salgado de Oliveira. Possui experiência no
setor de programação em PHP com Banco de Dados MySQL pelo Senac Goiás.
2. Artigo
Delphi então foi lançado oficialmente em 1995, gerava códigos automáticos,
DLLs, tinha executáveis compilados, em 1996 foi lançado o Delphi 2 já com um novo
compilador com 32 bits, um banco de dados mais reforçado e compatibilidade com
projetos de 16 bits. Em 1997 foi lançado o Delphi 3, com grandes melhoras em sua
tecnologia que foi inovada com a tecnologia COM e Activex. Delphi 4 foi lançado o 1998
com uma mudança a Borland passou a se chamar Inprise, com sua interface melhora o
Delphi 4 melhorou sua barra de ferramenta e janelas encaixáveis e teve sua IDE
redesenhada. Em 1999 foi lançado o Delphi 5 foi basicamente um melhoramento do
Delphi 4 com algumas correções no depurador porém teve um diferencial a ferramenta
de desenvolvimento na internet com inúmeros recursos de criação de componente cliente-
servidor e internet. Demorou mais dois anos para que fosse lançado o Delphi 6, agora
com a novidade totalmente compatível com o kylix ou seja abrangendo mais uma fatia
no mercado, clientes que utilizam Linux.
Em 2002 foi lançado o Delphi 7, em 2003 o Delphi8 e a partir de 2004 foi lançado
o Delphi com uma nomenclatura um pouco diferente o Delphi 2005 que correspondia a o
Delphi 9. Agora o Delphi já era compatível com Windows 32 bits e Windows.NET além
de conseguir integrar em sua IDE possibilidade de desenvolver utilizando Delphi, C++,
Builder ou C#. O Delphi 2006 foi lançado no final de 2005 teve atualizações no drivers
DBExpress, seu gerenciador de memória foi substituído se tornando mais rápido. O
primeira lançado da CodeGear foi o Delphi 2007 para .Net que completou o studio, que
estava sendo chamado de RAD Studio 2007. O Delphi 2007 foi pioneiro a poder baixar a
partir da Internet e ativá-la usando uma chave de licença.
O Delphi então que se chamou Borland Delphi, Inprise Delphi, CodeGear Delphi
em 2009 foi lançado como Embarcadero Delphi, com novos parceiros, com possibilidade
de criação em AJAX, com um belo visual de aplicações para Web 2.0 e aplicações para
web em outras tecnologias como PHP e .NET.
O Delphi teve várias outras versões e sua versão atual é o Delphi XE6, nesta
versão foi identificado uma maneira mais rápida de desenvolver mobile para Windows,
Mac, iOS, e Android, Isso poderia ser um problema, pois para algumas linguagens há
questões como: SDK pode facilitar o desenvolvimento e teste dos aplicativos criados, mas
atualizações dependerá de Apple/Play Store do usuário, UX mais específica e talvez com
uma possível dificuldade de ter que desenvolver para várias plataformas diferentes.
Isso porém não é um problema para o Delphi XE6, pois é possível criar aplicações
mobile muito mais rápidas, a partir de uma única base de códigos, então é pode-se criar
aplicações nativas para Windows, Mac, iOs e Android utilizando a mesma base de código.
E não para por ai não, pode construir aplicações Windows 64 bits, vincular qualquer
controle e outros objetos ou até mesmo datasets com LiveBindings, conectividade
universal a banco de dados corporativo com a FireDac entre outras inúmeras vantagens.
Para aplicações Android e iOS, é necessário um único desenvolvimento e clique uma vez
para que haja compilação entres essas duas plataformas. A disponibilidade para criar
aplicações Windows tanto com 32 quanto com 64 bits, com aspecto de Windows 7 e 8.1
com novos estilos VCL.
3. Ferramentas RAD
Segundo Piske e Seidel uma metodologia de desenvolvimento de aplicações que
visa ser simples evita digitar quantidade excessivas de códigos. Surgiu em 1970, onde se
demorava tanto para desenvolver um sistema, que quando o sistema terminava os
requisitos já haviam se modificado. O RAD começou então a ser utilizado com mais
frequência em 1991 quando foi lançado o livro Rapid Application Development, escrito
por James Martin. No RAD, os processos de design e desenvolvimento acontece
simultaneamente, ficando muito mais rápido e ágil e melhorando o produto final.
Programando em Delphi
O Delphi é extensível, sua IDE pode ser personalizada, ampliada, ter adição de
componentes utilizando Object Pascal, que como dito anteriormente é a linguagem de
programação Delphi, neste ambiente é possível construir janelas de aplicações maneira
visual que conta com a facilidade de arrastar e soltar componente que farão parte da
interface com o usuário final. Devido a arquitetura inicial orientada objeto o Delphi vem
mantendo suas características básicas desde seu lançamento em 1995, o que permite que
uma aplicação de uma versão anterior seja portada para uma versão mais atual somente
recompilando o código.
Delphi é utilizado em sua grande maioria para desenvolvimento desktop, em
aplicações multicamadas e também para cliente/servidor. Atualmente compatível com os
bancos de dados mais conhecidos do mercado, isso facilita para que seja usado para vários
tipos de projetos, desde serviços, CTI até aplicações web. Veja um pouco como
programar em Delphi:
Programa Olá Pessoas
begin
ShowMessage('Olá, Pessoas!');
end.
Ou
begin
MessageDlg('Olá, Pessoas!', mtinformation, [mbok], 0);
end.
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.
Podemos acompanhar no exemplo a seguir:
TClasse = class(TClasseMae)
{
Define o nome da classe e de quem ela é herdada.
Se o parâmetro TClasseMae for omitido, a classe será herdada de TObject,
que é a classe da qual todas herdam no Delphi.
4. }
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.
Delphi e o Mercado de Trabalho
Ultimamente tem se falado muito, que Delphi morreu, assim como COBOL,
Clipper, há quem diga até, que Java também já é uma linguagem ultrapassada. Podemos
perceber pelas informações atuais, que o Delphi sofreu sim uma queda no mercado nesses
últimos anos, principalmente para o Java que é distribuída sob a licença de software livre
pela Sun, porém ainda há várias empresas onde é utilizado, e é o principal ambiente dos
softwares carro chefes das empresas.
De acordo com Dormevilly Tertius, diretor técnico da desenvolvedora
Embarcadero, que é a empresa responsável pela fomentação do Delphi no país. Os últimos
lançamentos das versões de Delphi deixam os especialistas desta IDE está entre os mais
cobiçados do mercado. E as responsáveis por isso são as inúmeras vantagens do Delphi
XE6 que vem conquistando os seguidores de Delphi.
Além do promissor mercado móvel, diz Tertius, empresas com sistemas criados
em Delphi e dependentes desta tecnologia, pagam salários de até 6 mil reais para analistas
programadores. Os nichos criados pela tecnologia oferecem ainda um bom filão de
mercado para desenvolvedores, argumenta o diretor da Embarcadero.
É preciso acompanhar tendências e ultimamente essas tendências tem nos levados
a acreditar que o mercado mobile é o mais promissor no quesito desenvolvimento de
novas aplicações, o Delphi tem se atualizado, uma versão após a outra, e tem com isso,
mostrado uma capacidade de se reinventar e se reacender no mercado de trabalho,
conquistando cada vez mais admiradores e conservando os já conquistados.
É uma ferramenta que traz em suas características básicas a facilidade que muitos
iniciantes procuram, e muitos experientes estejam seguros. Com tanta atratividade Delphi
teve um estouro no seu início perdeu um pouco de mercado para novas ferramentas, mais
criou um ambiente mais rápido, ágio, com suporte para vários bancos de dados, e
compatibilidade com grandes sistemas operacionais. Como Windows, Linux, Mac e
atualmente com seu novo carro chefe aplicações mobile.
Antônio Júnior, engenheiro de suporte da desenvolvedora Liferay Brasil, diz
também que Delphi é bastante utilizado em projetos web, alguns grupos ainda questionam
sobre a “morte” de Delphi porém ele está entre as 15 linguagens mais usadas no mundo
5. e no país entre as 10 ferramentas de desenvolvimento mais populares. Como podemos
ver no gráfico a seguir:
Fonte: TIOBE, Maio de 2014.
CONCLUSÃO
Conforme apresentado pelo palestrante Juscelino foi percebido que o Delphi agrega
bastante valor na programação por ser uma IDE RAD que na medida em que os
componentes vão sendo selecionados, o DELPHI escreve o código fonte para você, que
em geral, incluem classes e propriedades muito utilizadas e que se relacionam com outros
objetos, logo vemos que tudo foi pensado em velocidade e desenvolvimento, descobrimos
que quando estamos utilizando o DELPHI, a linguagem gerada por ele é o ObjectPascal.
Essa ferramenta propõe uma grande oportunidade de mercado de trabalho por ser uma
ferramenta que se diferencia das demais, que por exemplo adicionar um botão em php
gera certa quantidade de linhas muito maior que no DELPHI, o que possibilita construção
de grandes aplicações, com maior produtividade, um exemplo de programa em delphi é
o Skype que foi criado para pessoas se comunicarem de qualquer lugar do mundo, usando
chamadas de áudio e vídeo.
6. REFERÊNCIAS BIBLIOGRÁFICAS:
Embarcadero Technologies, IncDelphi XE6 Disponivel em:
<www.embarcadero.com/br/products/delphi>. Acesso em: 19 maio. 2014.
ALEXANDRE, Alfredo. DELPHI. Disponível em:
<alfredoliveira.files.wordpress.com/2010/07/introd_delphi1.pdf>. Acesso em: 19 maio.
2014.
SOMERA, GUILHERME.(2007); Treinamento Profissional em Delphi. Digerati Books,
São Paulo, 2007.
Marcelo Medeiros/Pablo Gonçalves, Criando uma Aplicação Comercial Completa em
Delphi 5, Advanced Books, ISBN 858691639-0.