SlideShare uma empresa Scribd logo
1 de 6
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.
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.
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.
}
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
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.
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.

Mais conteúdo relacionado

Mais procurados

Regulação nervosa e hormonal nos animais
Regulação nervosa e hormonal nos animaisRegulação nervosa e hormonal nos animais
Regulação nervosa e hormonal nos animaismargaridabt
 
Osteichthyes: Actinopterygii
Osteichthyes: ActinopterygiiOsteichthyes: Actinopterygii
Osteichthyes: ActinopterygiiGuellity Marcel
 
Etapas do desenvolvimento embrionário humano.ppt
Etapas do desenvolvimento embrionário humano.pptEtapas do desenvolvimento embrionário humano.ppt
Etapas do desenvolvimento embrionário humano.pptJulhilson Júnior
 
Caderno de resumos i seminário de biologia
Caderno de resumos   i seminário de biologiaCaderno de resumos   i seminário de biologia
Caderno de resumos i seminário de biologiaGrace Gonçalves
 
Protozoa / Protozoários
Protozoa / ProtozoáriosProtozoa / Protozoários
Protozoa / ProtozoáriosRafael Nunes
 
Medresumos 2016 anatomia topográfica - pescoço
Medresumos 2016   anatomia topográfica - pescoçoMedresumos 2016   anatomia topográfica - pescoço
Medresumos 2016 anatomia topográfica - pescoçoJucie Vasconcelos
 
Símdrome do Crí-du-Chat
Símdrome do Crí-du-ChatSímdrome do Crí-du-Chat
Símdrome do Crí-du-Chatnenhuma
 
Biologia 11 evolução - exercícios
Biologia 11   evolução - exercíciosBiologia 11   evolução - exercícios
Biologia 11 evolução - exercíciosNuno Correia
 
Método científico
Método científicoMétodo científico
Método científicoAna Castro
 
Agnatha atuais e Chondrichthyes
Agnatha atuais e ChondrichthyesAgnatha atuais e Chondrichthyes
Agnatha atuais e ChondrichthyesGuellity Marcel
 
Biologia 11 diferenciação celular
Biologia 11   diferenciação celularBiologia 11   diferenciação celular
Biologia 11 diferenciação celularNuno Correia
 
Cordados- Zoologia dos Vertebrados
Cordados- Zoologia dos VertebradosCordados- Zoologia dos Vertebrados
Cordados- Zoologia dos VertebradosCarlos Priante
 

Mais procurados (20)

Regulação nervosa e hormonal nos animais
Regulação nervosa e hormonal nos animaisRegulação nervosa e hormonal nos animais
Regulação nervosa e hormonal nos animais
 
Osteichthyes: Actinopterygii
Osteichthyes: ActinopterygiiOsteichthyes: Actinopterygii
Osteichthyes: Actinopterygii
 
Etapas do desenvolvimento embrionário humano.ppt
Etapas do desenvolvimento embrionário humano.pptEtapas do desenvolvimento embrionário humano.ppt
Etapas do desenvolvimento embrionário humano.ppt
 
Reprodução humana
Reprodução humanaReprodução humana
Reprodução humana
 
Plano de aula 05
Plano de aula 05Plano de aula 05
Plano de aula 05
 
duplicação do dna e rna
duplicação do dna  e rnaduplicação do dna  e rna
duplicação do dna e rna
 
Caderno de resumos i seminário de biologia
Caderno de resumos   i seminário de biologiaCaderno de resumos   i seminário de biologia
Caderno de resumos i seminário de biologia
 
Protozoa / Protozoários
Protozoa / ProtozoáriosProtozoa / Protozoários
Protozoa / Protozoários
 
Medresumos 2016 anatomia topográfica - pescoço
Medresumos 2016   anatomia topográfica - pescoçoMedresumos 2016   anatomia topográfica - pescoço
Medresumos 2016 anatomia topográfica - pescoço
 
Símdrome do Crí-du-Chat
Símdrome do Crí-du-ChatSímdrome do Crí-du-Chat
Símdrome do Crí-du-Chat
 
Biologia 11 evolução - exercícios
Biologia 11   evolução - exercíciosBiologia 11   evolução - exercícios
Biologia 11 evolução - exercícios
 
Método científico
Método científicoMétodo científico
Método científico
 
Reino animal
Reino animalReino animal
Reino animal
 
Histologia animal
Histologia animalHistologia animal
Histologia animal
 
Respiração celular
Respiração celularRespiração celular
Respiração celular
 
Agnatha atuais e Chondrichthyes
Agnatha atuais e ChondrichthyesAgnatha atuais e Chondrichthyes
Agnatha atuais e Chondrichthyes
 
Gametogênese
GametogêneseGametogênese
Gametogênese
 
Biologia 11 diferenciação celular
Biologia 11   diferenciação celularBiologia 11   diferenciação celular
Biologia 11 diferenciação celular
 
Cordados- Zoologia dos Vertebrados
Cordados- Zoologia dos VertebradosCordados- Zoologia dos Vertebrados
Cordados- Zoologia dos Vertebrados
 
Embriologia CabeçA E PescoçO
Embriologia CabeçA E PescoçOEmbriologia CabeçA E PescoçO
Embriologia CabeçA E PescoçO
 

Destaque

Migrando aplicações para FireDac - Embarcadero Conference 2014
Migrando aplicações para FireDac - Embarcadero Conference 2014Migrando aplicações para FireDac - Embarcadero Conference 2014
Migrando aplicações para FireDac - Embarcadero Conference 2014Diego Rosa
 
Migrando 4 milhões de linhas de Delphi 7 para XE7
Migrando 4 milhões de linhas de Delphi 7 para XE7Migrando 4 milhões de linhas de Delphi 7 para XE7
Migrando 4 milhões de linhas de Delphi 7 para XE7José Araújo
 
Aula 02 operadores aritiméticos
Aula 02   operadores aritiméticosAula 02   operadores aritiméticos
Aula 02 operadores aritiméticosTácito Graça
 
Guia Rápido Da Linguagem Pascal
Guia Rápido Da Linguagem PascalGuia Rápido Da Linguagem Pascal
Guia Rápido Da Linguagem PascalMikeNandes
 
Caderno didatico pascal
Caderno didatico pascalCaderno didatico pascal
Caderno didatico pascalAlvaro Melo
 
Passar de algoritmo para pascal
Passar de algoritmo para pascalPassar de algoritmo para pascal
Passar de algoritmo para pascalmoraesdenise
 
Aula 03 estrutura de seleção
Aula 03   estrutura de seleçãoAula 03   estrutura de seleção
Aula 03 estrutura de seleçãoTácito Graça
 
Estruturação de Linguagens de Programação (Pascal e C++)
Estruturação de Linguagens de Programação (Pascal e C++)Estruturação de Linguagens de Programação (Pascal e C++)
Estruturação de Linguagens de Programação (Pascal e C++)Mauricio Volkweis Astiazara
 
Aula 01 introdução a linguagem pascal
Aula 01   introdução a linguagem pascalAula 01   introdução a linguagem pascal
Aula 01 introdução a linguagem pascalTácito Graça
 
Agoritmo e l gica de programa--o - apostila pascal
Agoritmo e l gica de programa--o - apostila pascalAgoritmo e l gica de programa--o - apostila pascal
Agoritmo e l gica de programa--o - apostila pascaljucasalao
 

Destaque (20)

Migrando aplicações para FireDac - Embarcadero Conference 2014
Migrando aplicações para FireDac - Embarcadero Conference 2014Migrando aplicações para FireDac - Embarcadero Conference 2014
Migrando aplicações para FireDac - Embarcadero Conference 2014
 
Metodologia delphi terraforum
Metodologia delphi terraforumMetodologia delphi terraforum
Metodologia delphi terraforum
 
Migrando 4 milhões de linhas de Delphi 7 para XE7
Migrando 4 milhões de linhas de Delphi 7 para XE7Migrando 4 milhões de linhas de Delphi 7 para XE7
Migrando 4 milhões de linhas de Delphi 7 para XE7
 
Linguagem Delphi-Introdução
Linguagem Delphi-IntroduçãoLinguagem Delphi-Introdução
Linguagem Delphi-Introdução
 
Módulo 2 pascal
Módulo 2  pascalMódulo 2  pascal
Módulo 2 pascal
 
Apostila pascal
Apostila pascalApostila pascal
Apostila pascal
 
Aula 02 operadores aritiméticos
Aula 02   operadores aritiméticosAula 02   operadores aritiméticos
Aula 02 operadores aritiméticos
 
Guia Rápido Da Linguagem Pascal
Guia Rápido Da Linguagem PascalGuia Rápido Da Linguagem Pascal
Guia Rápido Da Linguagem Pascal
 
Caderno didatico pascal
Caderno didatico pascalCaderno didatico pascal
Caderno didatico pascal
 
Passar de algoritmo para pascal
Passar de algoritmo para pascalPassar de algoritmo para pascal
Passar de algoritmo para pascal
 
Apostila curso php_my_sql(portugues)
Apostila curso php_my_sql(portugues)Apostila curso php_my_sql(portugues)
Apostila curso php_my_sql(portugues)
 
Aula 03 estrutura de seleção
Aula 03   estrutura de seleçãoAula 03   estrutura de seleção
Aula 03 estrutura de seleção
 
Pascal
PascalPascal
Pascal
 
Apostila pascal
Apostila pascal Apostila pascal
Apostila pascal
 
Estruturação de Linguagens de Programação (Pascal e C++)
Estruturação de Linguagens de Programação (Pascal e C++)Estruturação de Linguagens de Programação (Pascal e C++)
Estruturação de Linguagens de Programação (Pascal e C++)
 
Apostila de-delphi
Apostila de-delphiApostila de-delphi
Apostila de-delphi
 
Aula 01 introdução a linguagem pascal
Aula 01   introdução a linguagem pascalAula 01   introdução a linguagem pascal
Aula 01 introdução a linguagem pascal
 
Pascal Unit
Pascal UnitPascal Unit
Pascal Unit
 
Pascal
PascalPascal
Pascal
 
Agoritmo e l gica de programa--o - apostila pascal
Agoritmo e l gica de programa--o - apostila pascalAgoritmo e l gica de programa--o - apostila pascal
Agoritmo e l gica de programa--o - apostila pascal
 

Semelhante a EVOLUÇÃO DA LINGUAGEM DELPHI - ARTIGO

Semelhante a EVOLUÇÃO DA LINGUAGEM DELPHI - ARTIGO (20)

introduçao ao sistema linguagem C
introduçao ao sistema linguagem Cintroduçao ao sistema linguagem C
introduçao ao sistema linguagem C
 
Delphi aplicado by jurandir pellin
Delphi aplicado by jurandir pellinDelphi aplicado by jurandir pellin
Delphi aplicado by jurandir pellin
 
Linguagem de programação
Linguagem de programaçãoLinguagem de programação
Linguagem de programação
 
Delphi6bd
Delphi6bdDelphi6bd
Delphi6bd
 
Seminário: Delphi
Seminário: DelphiSeminário: Delphi
Seminário: Delphi
 
Curso De Programação Em DelPhi
Curso De Programação Em DelPhiCurso De Programação Em DelPhi
Curso De Programação Em DelPhi
 
Oo delphi
Oo delphiOo delphi
Oo delphi
 
Introdução intel XDK
Introdução intel XDKIntrodução intel XDK
Introdução intel XDK
 
Adobe Flex
Adobe FlexAdobe Flex
Adobe Flex
 
Adobe Flex
Adobe FlexAdobe Flex
Adobe Flex
 
Object pascal
Object pascalObject pascal
Object pascal
 
Delphi Prism 2011
Delphi Prism 2011Delphi Prism 2011
Delphi Prism 2011
 
Desenvolvimento multiplataforma
Desenvolvimento multiplataformaDesenvolvimento multiplataforma
Desenvolvimento multiplataforma
 
Delphi Essentials - Palestra
Delphi Essentials - PalestraDelphi Essentials - Palestra
Delphi Essentials - Palestra
 
Resumo Desenvolvimento Mobile
Resumo Desenvolvimento MobileResumo Desenvolvimento Mobile
Resumo Desenvolvimento Mobile
 
CocoaPods in Action
CocoaPods in ActionCocoaPods in Action
CocoaPods in Action
 
Desenvolvendo Aplicações com Software Livre
Desenvolvendo Aplicações com Software LivreDesenvolvendo Aplicações com Software Livre
Desenvolvendo Aplicações com Software Livre
 
Gt 10 FCSI- ambiente de desenvolvimento
Gt 10  FCSI- ambiente de desenvolvimentoGt 10  FCSI- ambiente de desenvolvimento
Gt 10 FCSI- ambiente de desenvolvimento
 
Cursos
CursosCursos
Cursos
 
RAD Studio 10.2 Tokyo
RAD Studio 10.2 TokyoRAD Studio 10.2 Tokyo
RAD Studio 10.2 Tokyo
 

Mais de Diogo Rocha Ferreira de Menezes

Mais de Diogo Rocha Ferreira de Menezes (8)

Um guia para definir o corpo de conhecimento para análise de negócios – BABOK...
Um guia para definir o corpo de conhecimento para análise de negócios – BABOK...Um guia para definir o corpo de conhecimento para análise de negócios – BABOK...
Um guia para definir o corpo de conhecimento para análise de negócios – BABOK...
 
QUALIDADE DE SOFTWARE VT- Avaliação de Produto de Software
QUALIDADE DE SOFTWARE VT- Avaliação de Produto de SoftwareQUALIDADE DE SOFTWARE VT- Avaliação de Produto de Software
QUALIDADE DE SOFTWARE VT- Avaliação de Produto de Software
 
INTERFACE HOMEM-MÁQUINA VT- Construção de Interfaces
INTERFACE HOMEM-MÁQUINA VT- Construção de Interfaces INTERFACE HOMEM-MÁQUINA VT- Construção de Interfaces
INTERFACE HOMEM-MÁQUINA VT- Construção de Interfaces
 
Hard disk drives - Unidades de Disco Rígido
Hard disk drives - Unidades de Disco Rígido Hard disk drives - Unidades de Disco Rígido
Hard disk drives - Unidades de Disco Rígido
 
TEORIA GERAL DE SISTEMAS - Prototipo Controle Financeiro
TEORIA GERAL DE SISTEMAS - Prototipo Controle FinanceiroTEORIA GERAL DE SISTEMAS - Prototipo Controle Financeiro
TEORIA GERAL DE SISTEMAS - Prototipo Controle Financeiro
 
GERENCIAMENTO DE PROJETOS: MS Project.
GERENCIAMENTO DE PROJETOS:  MS Project.GERENCIAMENTO DE PROJETOS:  MS Project.
GERENCIAMENTO DE PROJETOS: MS Project.
 
DESENVOLVIMENTO DE PROJETO PARA IMPLANTAÇÃO DO CMMI NIVEL DOIS DE MATURIDADE ...
DESENVOLVIMENTO DE PROJETO PARA IMPLANTAÇÃO DO CMMI NIVEL DOIS DE MATURIDADE ...DESENVOLVIMENTO DE PROJETO PARA IMPLANTAÇÃO DO CMMI NIVEL DOIS DE MATURIDADE ...
DESENVOLVIMENTO DE PROJETO PARA IMPLANTAÇÃO DO CMMI NIVEL DOIS DE MATURIDADE ...
 
Desvios posturais
Desvios posturaisDesvios posturais
Desvios posturais
 

EVOLUÇÃO DA LINGUAGEM DELPHI - ARTIGO

  • 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.