SlideShare uma empresa Scribd logo
1 de 16
<Alana, Joanna e Fernando>
Resumo


• Sobre nosso trabalho

   – O artigo tem como finalidade apresentar um pouco sobre a história da
     interface de desenvolvimento Delphi, seu ambiente de trabalho, sua
     atuação no mercado atual, as tendências voltadas a esta interface e
     também apresentar algumas de suas aplicações. Nossa pesquisa foi
     elaborada através de pesquisa em livros de POO (programação
     orientada a objetos) e na internet.




                                Profa. MSc Ivna Valença                     2
Introdução




             Profa. MSc Ivna Valença   3
Introdução


 • Versões
      [1995] Borland Delphi 1.0
      [1996] Borland Delphi 2.0
      [1997] Borland Delphi 3.0
      [1998] Borland Delphi 4.0
      [1999] Borland Delphi 5.0
      [2001] Kylix (Para Linux)
      [2002] Borland Delphi 6.0
      [2002] Borland Delphi 7.0
      [2003] Borland Delphi 8.0 (Delphi.net)
      [2005] Borland Delphi 2005 (Delphi 9.0)
      [2005] Borland Delphi 2006 (Delphi 10.0 - Última versão da Borland)
      [2007] Delphi 2007 (Delphi 11)
      [2009] Delphi 2009 (Delphi 12)
      [2009] Delphi 2010 (Delphi 14)
      [2010] Delphi XE



                                    Profa. MSc Ivna Valença                 4
História


• Origem
  – O nome deve-se ao
    fato de que os
    desenvolvedores do
    compilador
    buscavam uma
    ferramenta capaz
    de acessar o banco
    de dados Oracle -
    daí o trocadilho: "a
    única maneira de
    acessar o oráculo é
    usando Delphi".

  – Lançamento em
    14 /02/1995
                           Profa. MSc Ivna Valença   5
Introdução

 • 14 de novembro de 2006
    – A Borland decidiu criar uma subsidiária colocando todos responsáveis
      pela "DevCo" nessa nova empresa chamada CodeGear. Que,
      especialmente cuidaria das IDEs.

 • 07 de maio de 2008
    – A Borland anunciou a venda de sua subsidiária CodeGear para a
      Embarcadero Technologies.


 • No Brasil
    – Como principais desenvolvedores no Brasil podemos citar Renato Quedas
      (Borland), Daniel Wildt (Aquasoft), Guinther Pauli (ClubeDelphi), Rafael Helm
      (Trevisan Tecnologia), Daniel Madeira (DatSoftware) entre outros.




                                 Profa. MSc Ivna Valença                              6
História


    – Pode ser usado para desenvolver aplicações que exijam tanto uma linguagem
      de alto nível como também de baixo nível. Um exemplo de software
      conhecido que foi desenvolvido em Delphi é o Skype.




                                Profa. MSc Ivna Valença                           7
História

                              Quem é esse homem?


           • Compilador-escritor

               – O arquiteto por trás do Delphi e de seu
                 predecessor Turbo Pascal foi Anders Hejlsberg.
               – Anders Hejlsberg, é o gênio criativo por trás C #,
                 em 1996 foi para Microsoft. Sua BLS Pascal,
                 Turbo Pascal e Delphi tinha revolucionado a
                 maneira que desenvolve software. Hoje, ele
                 ainda está borbulhando com novas ideias e
                 iniciativas radicais.




            Profa. MSc Ivna Valença                             8
Linguagem


• Aplicações




               Profa. MSc Ivna Valença   9
História


 • Particularidades 1/4
    – Visual




                          Profa. MSc Ivna Valença   10
História

 • Particularidades 2/4
    – Orientada a objetos: é um paradigma de análise, projeto e programação de
      sistemas de software baseado na composição e interação entre diversas
      unidades de software chamadas de objetos.
                                ALGUNS CONCEITOS




                                Profa. MSc Ivna Valença                          11
História

 • Particularidades 3/4
     – Programação Orientada a Eventos (POE); A programação orientada a eventos
       é um paradigma de programação que não segue um fluxo de controle
       padronizado, sendo que seus fluxos de controles são guiados por sinais
       externos. Por tanto sua aplicação esta diretamente ligada com o
       desenvolvimento de interfaces voltada para o usuário.




                                Profa. MSc Ivna Valença                      12
História

 • Particularidades 4/4
    – Compilação: : Um compilador é um programa que, a partir de um código
      escrito em uma linguagem, o código fonte (do inglês source code), cria um
      programa semanticamente equivalente porém escrito em outra linguagem,
      código objeto (do inglês object code).




                                 Profa. MSc Ivna Valença                          13
Conclusão


 • Por que usar o delphi?

    – Podemos concluir, portanto que o Delphi é largamente utilizado no
      desenvolvimento de aplicações desktop, aplicações multicamadas e
      cliente/servidor, compatível com os banco de dados mais conhecidos do
      mercado. Como uma ferramenta de desenvolvimento genérica, o Delphi pode
      ser utilizado para diversos tipos de desenvolvimento de projeto, abrangendo
      desde Serviços a Aplicações Web e CTI.

    – Algumas vantagens do Delphi: a existência de uma grande quantidade de
      componentes prontos em sua biblioteca, o código fonte disponível, facilidade
      de uso e aprendizado e desenvolvimento rápido.




                                Profa. MSc Ivna Valença                         14
Referências


    – SOMERA, GUILHERME.(2007); Treinamento Profissional em Delphi. Digerati
      Books, São Paulo, 2007.
    – <http://www.oficinadanet.com.br/artigo/745/conhecendo_o_delphi>
      Acessado em: 19 Fev. 2013.
    – <http://acdelphi.com/> Acessado em: 01 Mar. 2013.
    – <https://www.simple-talk.com/opinion/geek-of-the-week/anders-hejlsberg-
      geek-of-the-week/> Acessado em: 02 Mar. 2013.
    – <http://edn.embarcadero.com/br/article/33823> Acessado em: 01 Mar. 2013.
    – <http://www.dcc.unimontes.br/renato/2009/SDI/MATERIAIS/2007_1_paradig
      mas_orientado_eventos.pd> Acessado em: 01 Mar. 2013.
    – <http://br.answers.yahoo.com/question/index?qid=20081126155713AAr0gu
      M> Acessado em: 02 Mar. 2013.




                               Profa. MSc Ivna Valença                       15
Profa. MSc Ivna Valença   16

Mais conteúdo relacionado

Mais procurados

Desenvolvimento multiplataforma
Desenvolvimento multiplataformaDesenvolvimento multiplataforma
Desenvolvimento multiplataformastonefull
 
Xamarin + TDD - Reagindo rápido à mudanças no mundo mobile
Xamarin + TDD - Reagindo rápido à mudanças no mundo mobileXamarin + TDD - Reagindo rápido à mudanças no mundo mobile
Xamarin + TDD - Reagindo rápido à mudanças no mundo mobileakamud
 
Ruby: Simples e Expressivo - Women Techmakers João Pessoa
Ruby: Simples e Expressivo - Women Techmakers João PessoaRuby: Simples e Expressivo - Women Techmakers João Pessoa
Ruby: Simples e Expressivo - Women Techmakers João PessoaWomen Techmakers João Pessoa
 
.NET Core e C# 7.0 - InterCon 2016
.NET Core e C# 7.0 - InterCon 2016.NET Core e C# 7.0 - InterCon 2016
.NET Core e C# 7.0 - InterCon 2016Renato Groff
 
Xamarin em 7 minutos
Xamarin em 7 minutosXamarin em 7 minutos
Xamarin em 7 minutosakamud
 
Javascript por debaixo dos panos
Javascript por debaixo dos panosJavascript por debaixo dos panos
Javascript por debaixo dos panosLaís Lima
 
Iron Python
Iron PythonIron Python
Iron Pythonpugpe
 
[CodeBEAM BR 2020] Construindo e Distribuindo CLIs com Elixir
[CodeBEAM BR 2020] Construindo e Distribuindo CLIs com Elixir[CodeBEAM BR 2020] Construindo e Distribuindo CLIs com Elixir
[CodeBEAM BR 2020] Construindo e Distribuindo CLIs com ElixirAmadeu Cavalcante
 
Como contribuir-com-open-source-php conference-2016
Como contribuir-com-open-source-php conference-2016Como contribuir-com-open-source-php conference-2016
Como contribuir-com-open-source-php conference-2016Marcos Paulo
 
Como ser-um-programador-melhor
Como ser-um-programador-melhorComo ser-um-programador-melhor
Como ser-um-programador-melhorMarcos Paulo
 
Integração contínua em PHP com Jenkins
Integração contínua em PHP com JenkinsIntegração contínua em PHP com Jenkins
Integração contínua em PHP com JenkinsGilmar Pupo
 
Botando o Jenkins para rodar seus testes
Botando o Jenkins para rodar seus testesBotando o Jenkins para rodar seus testes
Botando o Jenkins para rodar seus testeskinow
 
Implementando APIs multiplataforma com ASP.NET Core 2.0 - .NET Conf Local 201...
Implementando APIs multiplataforma com ASP.NET Core 2.0 - .NET Conf Local 201...Implementando APIs multiplataforma com ASP.NET Core 2.0 - .NET Conf Local 201...
Implementando APIs multiplataforma com ASP.NET Core 2.0 - .NET Conf Local 201...Renato Groff
 
Jenkins - livre-se da parte chata do Java
Jenkins - livre-se da parte chata do JavaJenkins - livre-se da parte chata do Java
Jenkins - livre-se da parte chata do JavaFernando Boaglio
 
Docker como super comando
Docker como super comandoDocker como super comando
Docker como super comandoRafael Gomes
 
TDC2018SP | Trilha Kotlin - Kodando com Kotlin aplicacoes front-end.
TDC2018SP | Trilha Kotlin - Kodando com Kotlin aplicacoes front-end.TDC2018SP | Trilha Kotlin - Kodando com Kotlin aplicacoes front-end.
TDC2018SP | Trilha Kotlin - Kodando com Kotlin aplicacoes front-end.tdc-globalcode
 
Composer para Gestão de Dependências - Encontro PHP - Season
Composer para Gestão de Dependências - Encontro PHP - SeasonComposer para Gestão de Dependências - Encontro PHP - Season
Composer para Gestão de Dependências - Encontro PHP - SeasonRogerio Prado de Jesus
 

Mais procurados (20)

Desenvolvimento multiplataforma
Desenvolvimento multiplataformaDesenvolvimento multiplataforma
Desenvolvimento multiplataforma
 
Xamarin + TDD - Reagindo rápido à mudanças no mundo mobile
Xamarin + TDD - Reagindo rápido à mudanças no mundo mobileXamarin + TDD - Reagindo rápido à mudanças no mundo mobile
Xamarin + TDD - Reagindo rápido à mudanças no mundo mobile
 
Escalando apps com React e Type Script e SOLID
Escalando apps com React e Type Script e SOLIDEscalando apps com React e Type Script e SOLID
Escalando apps com React e Type Script e SOLID
 
Ruby: Simples e Expressivo - Women Techmakers João Pessoa
Ruby: Simples e Expressivo - Women Techmakers João PessoaRuby: Simples e Expressivo - Women Techmakers João Pessoa
Ruby: Simples e Expressivo - Women Techmakers João Pessoa
 
.NET Core e C# 7.0 - InterCon 2016
.NET Core e C# 7.0 - InterCon 2016.NET Core e C# 7.0 - InterCon 2016
.NET Core e C# 7.0 - InterCon 2016
 
Xamarin em 7 minutos
Xamarin em 7 minutosXamarin em 7 minutos
Xamarin em 7 minutos
 
Javascript por debaixo dos panos
Javascript por debaixo dos panosJavascript por debaixo dos panos
Javascript por debaixo dos panos
 
Iron Python
Iron PythonIron Python
Iron Python
 
[CodeBEAM BR 2020] Construindo e Distribuindo CLIs com Elixir
[CodeBEAM BR 2020] Construindo e Distribuindo CLIs com Elixir[CodeBEAM BR 2020] Construindo e Distribuindo CLIs com Elixir
[CodeBEAM BR 2020] Construindo e Distribuindo CLIs com Elixir
 
Como contribuir-com-open-source-php conference-2016
Como contribuir-com-open-source-php conference-2016Como contribuir-com-open-source-php conference-2016
Como contribuir-com-open-source-php conference-2016
 
Como ser-um-programador-melhor
Como ser-um-programador-melhorComo ser-um-programador-melhor
Como ser-um-programador-melhor
 
Integração contínua em PHP com Jenkins
Integração contínua em PHP com JenkinsIntegração contínua em PHP com Jenkins
Integração contínua em PHP com Jenkins
 
Botando o Jenkins para rodar seus testes
Botando o Jenkins para rodar seus testesBotando o Jenkins para rodar seus testes
Botando o Jenkins para rodar seus testes
 
Cebraspe 2016: .NET Core e ASP.NET Core
Cebraspe 2016: .NET Core e ASP.NET CoreCebraspe 2016: .NET Core e ASP.NET Core
Cebraspe 2016: .NET Core e ASP.NET Core
 
Implementando APIs multiplataforma com ASP.NET Core 2.0 - .NET Conf Local 201...
Implementando APIs multiplataforma com ASP.NET Core 2.0 - .NET Conf Local 201...Implementando APIs multiplataforma com ASP.NET Core 2.0 - .NET Conf Local 201...
Implementando APIs multiplataforma com ASP.NET Core 2.0 - .NET Conf Local 201...
 
Jenkins - livre-se da parte chata do Java
Jenkins - livre-se da parte chata do JavaJenkins - livre-se da parte chata do Java
Jenkins - livre-se da parte chata do Java
 
Docker como super comando
Docker como super comandoDocker como super comando
Docker como super comando
 
Jenkins
JenkinsJenkins
Jenkins
 
TDC2018SP | Trilha Kotlin - Kodando com Kotlin aplicacoes front-end.
TDC2018SP | Trilha Kotlin - Kodando com Kotlin aplicacoes front-end.TDC2018SP | Trilha Kotlin - Kodando com Kotlin aplicacoes front-end.
TDC2018SP | Trilha Kotlin - Kodando com Kotlin aplicacoes front-end.
 
Composer para Gestão de Dependências - Encontro PHP - Season
Composer para Gestão de Dependências - Encontro PHP - SeasonComposer para Gestão de Dependências - Encontro PHP - Season
Composer para Gestão de Dependências - Encontro PHP - Season
 

Destaque

Aula 2 - Assembly - 8051
Aula 2 - Assembly - 8051Aula 2 - Assembly - 8051
Aula 2 - Assembly - 8051Thiago Oliveira
 
Aula 2 programas e linguagens de programação
Aula 2   programas e linguagens de programaçãoAula 2   programas e linguagens de programação
Aula 2 programas e linguagens de programaçãoLCCIMETRO
 
ICC - Aula 15 - Ambiente Pascal e Suas Estruturas
ICC - Aula 15 - Ambiente Pascal e Suas EstruturasICC - Aula 15 - Ambiente Pascal e Suas Estruturas
ICC - Aula 15 - Ambiente Pascal e Suas EstruturasFelipe J. R. Vieira
 
Seminário: JavaScript
Seminário: JavaScriptSeminário: JavaScript
Seminário: JavaScriptIvna Valença
 
Aula 1 apresentação - conteudo programático
Aula 1   apresentação - conteudo programáticoAula 1   apresentação - conteudo programático
Aula 1 apresentação - conteudo programáticoLCCIMETRO
 
Aula 3 compiladores e interpretadores
Aula 3   compiladores e interpretadoresAula 3   compiladores e interpretadores
Aula 3 compiladores e interpretadoresLCCIMETRO
 
Comandos de pascal e estrutura de repetição (para...fazer)
Comandos de pascal e estrutura de repetição (para...fazer)Comandos de pascal e estrutura de repetição (para...fazer)
Comandos de pascal e estrutura de repetição (para...fazer)111111119
 
Programar Em Pascal
Programar Em PascalProgramar Em Pascal
Programar Em PascalPepe Rocker
 
Linguagem de Programação Pascal
Linguagem de Programação PascalLinguagem de Programação Pascal
Linguagem de Programação PascalMarcus Vinicius
 
Programando com pascal
Programando com pascalProgramando com pascal
Programando com pascalRamon Souza
 
Algoritmos e linguagem pascal
Algoritmos e linguagem pascalAlgoritmos e linguagem pascal
Algoritmos e linguagem pascalangelicamenegassi
 
C# aprenda a programar
C# aprenda a programar C# aprenda a programar
C# aprenda a programar Yuri Barzola
 

Destaque (20)

Seminário: C++
Seminário: C++Seminário: C++
Seminário: C++
 
Seminário: Lisp
Seminário: LispSeminário: Lisp
Seminário: Lisp
 
Pascal
PascalPascal
Pascal
 
Ruby
RubyRuby
Ruby
 
Phyton
PhytonPhyton
Phyton
 
Aula 2 - Assembly - 8051
Aula 2 - Assembly - 8051Aula 2 - Assembly - 8051
Aula 2 - Assembly - 8051
 
Aula 2 programas e linguagens de programação
Aula 2   programas e linguagens de programaçãoAula 2   programas e linguagens de programação
Aula 2 programas e linguagens de programação
 
ICC - Aula 15 - Ambiente Pascal e Suas Estruturas
ICC - Aula 15 - Ambiente Pascal e Suas EstruturasICC - Aula 15 - Ambiente Pascal e Suas Estruturas
ICC - Aula 15 - Ambiente Pascal e Suas Estruturas
 
Seminário: JavaScript
Seminário: JavaScriptSeminário: JavaScript
Seminário: JavaScript
 
Seminário: Lua
Seminário: LuaSeminário: Lua
Seminário: Lua
 
Aula 1 apresentação - conteudo programático
Aula 1   apresentação - conteudo programáticoAula 1   apresentação - conteudo programático
Aula 1 apresentação - conteudo programático
 
Aula 3 compiladores e interpretadores
Aula 3   compiladores e interpretadoresAula 3   compiladores e interpretadores
Aula 3 compiladores e interpretadores
 
Comandos de pascal e estrutura de repetição (para...fazer)
Comandos de pascal e estrutura de repetição (para...fazer)Comandos de pascal e estrutura de repetição (para...fazer)
Comandos de pascal e estrutura de repetição (para...fazer)
 
Programar Em Pascal
Programar Em PascalProgramar Em Pascal
Programar Em Pascal
 
Linguagem de Programação Pascal
Linguagem de Programação PascalLinguagem de Programação Pascal
Linguagem de Programação Pascal
 
Programando com pascal
Programando com pascalProgramando com pascal
Programando com pascal
 
Algoritmos e linguagem pascal
Algoritmos e linguagem pascalAlgoritmos e linguagem pascal
Algoritmos e linguagem pascal
 
Algoritmos - Pascal
Algoritmos - PascalAlgoritmos - Pascal
Algoritmos - Pascal
 
Pascal Arquivos
Pascal ArquivosPascal Arquivos
Pascal Arquivos
 
C# aprenda a programar
C# aprenda a programar C# aprenda a programar
C# aprenda a programar
 

Semelhante a História e evolução do Delphi

Delphi Essentials - Palestra
Delphi Essentials - PalestraDelphi Essentials - Palestra
Delphi Essentials - PalestraWecsley Fey
 
introduçao ao sistema linguagem C
introduçao ao sistema linguagem Cintroduçao ao sistema linguagem C
introduçao ao sistema linguagem CEstudante
 
Arquitetura de referência Drupal 7 e 8. Da Natura e Taller para a comunidade ...
Arquitetura de referência Drupal 7 e 8. Da Natura e Taller para a comunidade ...Arquitetura de referência Drupal 7 e 8. Da Natura e Taller para a comunidade ...
Arquitetura de referência Drupal 7 e 8. Da Natura e Taller para a comunidade ...Taller Negócio Digitais
 
Conhecendo Java
Conhecendo JavaConhecendo Java
Conhecendo JavaTI Infnet
 
DDD e PHP - TDC 2012
DDD e PHP - TDC 2012DDD e PHP - TDC 2012
DDD e PHP - TDC 2012Luís Cobucci
 
Big data da teoria à prática
Big data  da teoria à práticaBig data  da teoria à prática
Big data da teoria à práticaMario Guedes
 
Guia para o Profissional Java
Guia para o Profissional JavaGuia para o Profissional Java
Guia para o Profissional Javaarmeniocardoso
 
LIVRO PROPRIETÁRIO - PROGRAMAÇÃO I
LIVRO PROPRIETÁRIO - PROGRAMAÇÃO ILIVRO PROPRIETÁRIO - PROGRAMAÇÃO I
LIVRO PROPRIETÁRIO - PROGRAMAÇÃO IOs Fantasmas !
 
php4android: desenvolva aplicações android em PHP
php4android: desenvolva aplicações android em PHPphp4android: desenvolva aplicações android em PHP
php4android: desenvolva aplicações android em PHPRamon Ribeiro Rabello
 
Currículo (Português)
Currículo (Português)Currículo (Português)
Currículo (Português)cristianojava
 
Overview de Drupal pela Just Digital
Overview de Drupal pela Just DigitalOverview de Drupal pela Just Digital
Overview de Drupal pela Just DigitalJust Digital
 
Overview sobre o CMS Drupal
Overview sobre o CMS DrupalOverview sobre o CMS Drupal
Overview sobre o CMS DrupalRafael Cichini
 
DC2012 - First steps with Firemonkey and iOS apps in Delphi XE2
DC2012 - First steps with Firemonkey and iOS apps in Delphi XE2 DC2012 - First steps with Firemonkey and iOS apps in Delphi XE2
DC2012 - First steps with Firemonkey and iOS apps in Delphi XE2 Vic Fernandes
 

Semelhante a História e evolução do Delphi (20)

Delphi Essentials - Palestra
Delphi Essentials - PalestraDelphi Essentials - Palestra
Delphi Essentials - Palestra
 
EVOLUÇÃO DA LINGUAGEM DELPHI - ARTIGO
EVOLUÇÃO DA LINGUAGEM DELPHI - ARTIGOEVOLUÇÃO DA LINGUAGEM DELPHI - ARTIGO
EVOLUÇÃO DA LINGUAGEM DELPHI - ARTIGO
 
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
 
Aula 1a.ppt
Aula 1a.pptAula 1a.ppt
Aula 1a.ppt
 
Fundamentos Java - 01
Fundamentos Java - 01Fundamentos Java - 01
Fundamentos Java - 01
 
Linguagem Delphi-Introdução
Linguagem Delphi-IntroduçãoLinguagem Delphi-Introdução
Linguagem Delphi-Introdução
 
Arquitetura de referência Drupal 7 e 8. Da Natura e Taller para a comunidade ...
Arquitetura de referência Drupal 7 e 8. Da Natura e Taller para a comunidade ...Arquitetura de referência Drupal 7 e 8. Da Natura e Taller para a comunidade ...
Arquitetura de referência Drupal 7 e 8. Da Natura e Taller para a comunidade ...
 
Conhecendo Java
Conhecendo JavaConhecendo Java
Conhecendo Java
 
DDD e PHP - TDC 2012
DDD e PHP - TDC 2012DDD e PHP - TDC 2012
DDD e PHP - TDC 2012
 
Big data da teoria à prática
Big data  da teoria à práticaBig data  da teoria à prática
Big data da teoria à prática
 
Guia para o Profissional Java
Guia para o Profissional JavaGuia para o Profissional Java
Guia para o Profissional Java
 
LIVRO PROPRIETÁRIO - PROGRAMAÇÃO I
LIVRO PROPRIETÁRIO - PROGRAMAÇÃO ILIVRO PROPRIETÁRIO - PROGRAMAÇÃO I
LIVRO PROPRIETÁRIO - PROGRAMAÇÃO I
 
php4android: desenvolva aplicações android em PHP
php4android: desenvolva aplicações android em PHPphp4android: desenvolva aplicações android em PHP
php4android: desenvolva aplicações android em PHP
 
Currículo (Português)
Currículo (Português)Currículo (Português)
Currículo (Português)
 
Web eclipse
Web eclipseWeb eclipse
Web eclipse
 
Overview de Drupal pela Just Digital
Overview de Drupal pela Just DigitalOverview de Drupal pela Just Digital
Overview de Drupal pela Just Digital
 
Overview sobre o CMS Drupal
Overview sobre o CMS DrupalOverview sobre o CMS Drupal
Overview sobre o CMS Drupal
 
DC2012 - First steps with Firemonkey and iOS apps in Delphi XE2
DC2012 - First steps with Firemonkey and iOS apps in Delphi XE2 DC2012 - First steps with Firemonkey and iOS apps in Delphi XE2
DC2012 - First steps with Firemonkey and iOS apps in Delphi XE2
 

História e evolução do Delphi

  • 1. <Alana, Joanna e Fernando>
  • 2. Resumo • Sobre nosso trabalho – O artigo tem como finalidade apresentar um pouco sobre a história da interface de desenvolvimento Delphi, seu ambiente de trabalho, sua atuação no mercado atual, as tendências voltadas a esta interface e também apresentar algumas de suas aplicações. Nossa pesquisa foi elaborada através de pesquisa em livros de POO (programação orientada a objetos) e na internet. Profa. MSc Ivna Valença 2
  • 3. Introdução Profa. MSc Ivna Valença 3
  • 4. Introdução • Versões [1995] Borland Delphi 1.0 [1996] Borland Delphi 2.0 [1997] Borland Delphi 3.0 [1998] Borland Delphi 4.0 [1999] Borland Delphi 5.0 [2001] Kylix (Para Linux) [2002] Borland Delphi 6.0 [2002] Borland Delphi 7.0 [2003] Borland Delphi 8.0 (Delphi.net) [2005] Borland Delphi 2005 (Delphi 9.0) [2005] Borland Delphi 2006 (Delphi 10.0 - Última versão da Borland) [2007] Delphi 2007 (Delphi 11) [2009] Delphi 2009 (Delphi 12) [2009] Delphi 2010 (Delphi 14) [2010] Delphi XE Profa. MSc Ivna Valença 4
  • 5. História • Origem – O nome deve-se ao fato de que os desenvolvedores do compilador buscavam uma ferramenta capaz de acessar o banco de dados Oracle - daí o trocadilho: "a única maneira de acessar o oráculo é usando Delphi". – Lançamento em 14 /02/1995 Profa. MSc Ivna Valença 5
  • 6. Introdução • 14 de novembro de 2006 – A Borland decidiu criar uma subsidiária colocando todos responsáveis pela "DevCo" nessa nova empresa chamada CodeGear. Que, especialmente cuidaria das IDEs. • 07 de maio de 2008 – A Borland anunciou a venda de sua subsidiária CodeGear para a Embarcadero Technologies. • No Brasil – Como principais desenvolvedores no Brasil podemos citar Renato Quedas (Borland), Daniel Wildt (Aquasoft), Guinther Pauli (ClubeDelphi), Rafael Helm (Trevisan Tecnologia), Daniel Madeira (DatSoftware) entre outros. Profa. MSc Ivna Valença 6
  • 7. História – Pode ser usado para desenvolver aplicações que exijam tanto uma linguagem de alto nível como também de baixo nível. Um exemplo de software conhecido que foi desenvolvido em Delphi é o Skype. Profa. MSc Ivna Valença 7
  • 8. História Quem é esse homem? • Compilador-escritor – O arquiteto por trás do Delphi e de seu predecessor Turbo Pascal foi Anders Hejlsberg. – Anders Hejlsberg, é o gênio criativo por trás C #, em 1996 foi para Microsoft. Sua BLS Pascal, Turbo Pascal e Delphi tinha revolucionado a maneira que desenvolve software. Hoje, ele ainda está borbulhando com novas ideias e iniciativas radicais. Profa. MSc Ivna Valença 8
  • 9. Linguagem • Aplicações Profa. MSc Ivna Valença 9
  • 10. História • Particularidades 1/4 – Visual Profa. MSc Ivna Valença 10
  • 11. História • Particularidades 2/4 – Orientada a objetos: é um paradigma de análise, projeto e programação de sistemas de software baseado na composição e interação entre diversas unidades de software chamadas de objetos. ALGUNS CONCEITOS Profa. MSc Ivna Valença 11
  • 12. História • Particularidades 3/4 – Programação Orientada a Eventos (POE); A programação orientada a eventos é um paradigma de programação que não segue um fluxo de controle padronizado, sendo que seus fluxos de controles são guiados por sinais externos. Por tanto sua aplicação esta diretamente ligada com o desenvolvimento de interfaces voltada para o usuário. Profa. MSc Ivna Valença 12
  • 13. História • Particularidades 4/4 – Compilação: : Um compilador é um programa que, a partir de um código escrito em uma linguagem, o código fonte (do inglês source code), cria um programa semanticamente equivalente porém escrito em outra linguagem, código objeto (do inglês object code). Profa. MSc Ivna Valença 13
  • 14. Conclusão • Por que usar o delphi? – Podemos concluir, portanto que o Delphi é largamente utilizado no desenvolvimento de aplicações desktop, aplicações multicamadas e cliente/servidor, compatível com os banco de dados mais conhecidos do mercado. Como uma ferramenta de desenvolvimento genérica, o Delphi pode ser utilizado para diversos tipos de desenvolvimento de projeto, abrangendo desde Serviços a Aplicações Web e CTI. – Algumas vantagens do Delphi: a existência de uma grande quantidade de componentes prontos em sua biblioteca, o código fonte disponível, facilidade de uso e aprendizado e desenvolvimento rápido. Profa. MSc Ivna Valença 14
  • 15. Referências – SOMERA, GUILHERME.(2007); Treinamento Profissional em Delphi. Digerati Books, São Paulo, 2007. – <http://www.oficinadanet.com.br/artigo/745/conhecendo_o_delphi> Acessado em: 19 Fev. 2013. – <http://acdelphi.com/> Acessado em: 01 Mar. 2013. – <https://www.simple-talk.com/opinion/geek-of-the-week/anders-hejlsberg- geek-of-the-week/> Acessado em: 02 Mar. 2013. – <http://edn.embarcadero.com/br/article/33823> Acessado em: 01 Mar. 2013. – <http://www.dcc.unimontes.br/renato/2009/SDI/MATERIAIS/2007_1_paradig mas_orientado_eventos.pd> Acessado em: 01 Mar. 2013. – <http://br.answers.yahoo.com/question/index?qid=20081126155713AAr0gu M> Acessado em: 02 Mar. 2013. Profa. MSc Ivna Valença 15
  • 16. Profa. MSc Ivna Valença 16