Introdução às Linguagens de Programação/Delphi: diferenças entre revisões

Conteúdo apagado Conteúdo adicionado
Ozymandias (discussão | contribs)
m +1a correção geral
Linha 1:
{{Navegação2|[[Introdução às Linguagens de Programação/COBOL|COBOL]]|[[Introdução às Linguagens de Programação/Fortran|Fortran]]}}
 
'''[[w:Embarcadero Delphi|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 antigamente pela Borland Software Corporation e atualmente produzido pela Embarcadero. O Delphi, originalmente direcionado para a plataforma Windows, chegou a ser usado para desenvolvimento de aplicações nativas para Linux e Mac OS, 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.
{{esboço}}
 
Atualmente há um projeto chamado Lazarus que possui uma interface muito semelhante ao Delphi e a característica de ser multiplataforma, ou seja, roda em Linux, Windows, OS/2, Mac OS tradicional, Mac OS X, ARM, BSD, BeOS, DOS, CORO e mais.
[[Categoria:Introdução às Linguagens de Programação|Introdução às Linguagens de Programação]]
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 buscavam uma ferramenta capaz de acessar o banco de dados Oracle - daí o trocadilho: "a única maneira de acessar o oráculo é usando Delphi". Pronuncia-se "dél-fi".
==Introdução==
 
==História==
[[Imagem: PDP-12-Update-Uppsala.jpeg |thumb|right|250px|'' '''PDP-12'''
'']]''
 
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). 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. Como a ferramenta é compilada utilizando o próprio Delphi, esta nova versão também está muito rápida.
Ao contrário do que se fala, o Delphi NÃO é uma linguagem de programação, mas sim uma ferramenta de desenvolvimento da ultima geração do Object Pascal. Na verdade, o Delphi nada mais é do que uma evolução natural do "Borland Turbo Pascal for Windows" que marcou época na sua época.
A técnica Delphi passou a ser disseminada no começo dos anos 60, com base em trabalhos desenvolvidos por Olaf Helmer e Norman Dalker, pesquisadores da Rand Corporation. O objetivo original era desenvolver uma técnica para aprimorar o uso da opinião de especialistas na previsão tecnológica. Na metodologia desenvolvida, isto era feito estabelecendo-se três condições básicas: o anonimato dos respondentes, a representação estatística da distribuição dos resultados, e o feedback de respostas do grupo para reavaliação nas rodadas subsequentes.Assim, na sua formulação original, o Delphi é uma técnica para a busca de um consenso de opiniões de um grupo de especialistas a respeito de eventos futuros.
Entre os diversos recursos oferecidos pela TI, destacam-se os sistemas de informações. Um sistema de informação em uma organização fornece informações úteis a seus membros e clientes, auxiliando a operar de forma eficiente. Estas informações podem relacionar-se aos clientes, fornecedores, produtos, equipamentos, etc. Basicamente existem dois tipos de sistemas de informação em uma organização: formal e informal. Os sistemas de informações informais são sistemas válidos tendendo, no entanto, a serem intuitivos ou qualitativos. Os sistemas de informações formais necessitam ser desenvolvidos na organização pois são os responsáveis pelo fornecimento de informações numa base regular e definida.
 
O arquiteto por trás do Delphi e de seu predecessor Turbo Pascal foi Anders Hejlsberg, até a sua alteração 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.
==Versions==
[[Imagem: Enviroment.JPG|thumb|right|200px|'' '']]''
 
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.
*Borland used the name Object Pascal for the programming language in the first versions of Delphi, but later renamed it to the Delphi programming language. However, compilers that claim to be compatible with Object Pascal are often trying to be compatible with Delphi source code.[citation needed] Because Delphi is trademarked, compatible compilers continued using the name Object Pascal.
*Embarcadero Technologies, which purchased Delphi in 2008, sells the Delphi IDE that compiles the Delphi dialect of Object Pascal to Windows.
*NET support existed from Delphi 8 through Delphi 2005, Delphi 2006 and Delphi 2007, which now has been replaced by another language, Oxygene (see below), which is not fully backward-compatible.
*The Oxygene programming language developed by RemObjects Software targets the Common Language Infrastructure solely. The Oxygene compiler has been incorporated into a new Delphi development solution owned by Embarcadero named Delphi Prism, which plugs into Microsoft Visual Studio.
*The Morfik Pascal programming language developed by Morfik targets the Ajax-enabled Web applications. The Morfik compiler is incorporated into the company's AppsBuilder IDE and allows Object Pascal code to be used in implementing code that will execute both in the browser and on the server. It uses the Free Pascal compiler to generate native binaries from Object Pascal.
*The open source Free Pascal project allows the language to be compiled for a wide range of operating systems—including Linux (32-bit and 64-bit), FreeBSD, Mac OS/Mac OS X, Solaris, Win32, Win64 and Windows CE—as well as for several different hardware architectures. The first version of Free Pascal for the iPhone SDK 2.x was announced on January 17, 2009.[2] Now there is also support for embedded (ARM).
*MIDletPascal is aimed at the Java byte-code platform.
*The open source GNU Pascal compiler is available as a front-end to the GNU compiler collection, which implements the ISO 7185 Pascal standard, and "most" of the ISO 10206 Extended Pascal standard.
*Also, a free compiler, Turbo51, is available for producing code for Intel 8051 chips.
*WDSibyl is an open source Delphi-like IDE and compiler available for Microsoft Windows and OS/2, and is a commercial Borland Pascal compatible environment released by a company called Speedsoft that was later developed into a Delphi like RAD environment called Sybil and then open sourced under the GPL when that company closed down. Wolfgang Draxler (WD) now maintains the software. (The compiler used seems to be located in a DLL and is not open-source).
 
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.
==Ambiente de Linguagem==
O Delphi é um Ambiente de Desenvolvimento Integrado (Integrated Development Enviroment - IDE) de programas para rodar em plataforma Windows. Quando é acionado, quatro janelas aparecem na tela:
 
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).
*A janela principal do Delphi, que contêm a Barra rápida e as Paletas de componentes;
*A janela do Inspetor de Objetos;
*formulário do projeto;
*A janela de edição dos textos programa.
 
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, ela decidiu criar uma subsidiária colocando todos responsáveis pela "DevCo" nessa nova empresa chamada CodeGear. Que, especialmente cuidará das IDEs.
==Principais Componentes do Delphi ==
[[Imagem: Acer Aspire 8920 Gemstone by Georgy.JPG|thumb|right|300px|'' '']]''
 
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.
'''Propriedades Mais Comuns'''
A citação das propriedades que se seguem tem mais um caráter ilustrativo do que informativo. Não se tem a intenção de descrever todas as propriedades de todos os componentes. Para saber mais sobre uma propriedade:
• clique em uma propriedade no Inspetor de Objetos
• pressione a tecla F1
 
==Referências==
'''Name'''
*http://pt.wikipedia.org/wiki/Embarcadero_Delphi
Os objetos possuem muitas propriedades comuns. Dentre elas a mais importante é a Name. Todo objeto em um projeto possui uma propriedade Name e o valor desta deve ser único. Colocar nomes significativos não apenas faz seu código mais legível como também previne conflitos futuros com outros nomes.
Os nomes dos objetos devem seguir a regra de formação de um identificador em Delphi. Se você tentar colocar um identificador não consistente com a regra, o Delphi acusará tal falta.
 
{{esboço}}
'''Caption e Text'''
[[Categoria:Introdução às Linguagens de Programação|Introdução às Linguagens de Programação]]
A propriedade Caption (título) é uma seqüência de caracteres (String) associada ao objeto com o objetivo de identificá-lo ao usuário. Não é necessário que seja um identificador da linguagem e é usado, em termos gerais, sem sofrer modificações em tempo de execução.
Para sublinhar um caractere em um título que rotula um objeto, inclua um & (e comercial) antes do caractere. Este tipo de caractere é chamado de caractere de atalho. O usuário pode selecionar o objeto pressionando a tecla Alt enquanto digita o caractere de atalho. Para mostrar um & em um título, utilize &&.
A propriedade Text (texto) também é uma seqüência de caracteres associada ao objeto e que é usada para se ler ou se especificar um novo valor para esta. Não é necessário que seja um identificador da linguagem e é usado, em termos gerais, sofrendo modificações em tempo de execução.
Por padrão, as propriedades Caption e Text são colocadas, pelo IDE, com o mesmo valor da propriedade Name.
Nem todos os objetos possuem as propriedades Caption e Text. Normalmente Caixas de Edição são dotadas da propriedade Text, enquanto objetos com Textos de Mensagem usam a propriedade Caption.
 
==Limitations==
 
'''Platform availability'''
Delphi XE2 can develop applications for 32- and 64-bit Microsoft Windows, Mac OS X and iOS. As of 2011[update] Embarcadero has said they plan to support Linux and Android.[23]
 
Backward compatibility[24]
Each new release of Delphi attempts to keep as much backwards compatibility as possible to allow developers to continue to use existing code without incompatibility of interfaces or functionality. The design of the standard class libraries (VCL/RTL) had become somewhat dated and restrictive; Embarcadero released in 2011 as part of Delphi XE2 a new compiler and cross-platform VCL replacement called FireMonkey[3], based on Direct3D and OpenGL, which runs on other platforms in addition to Windows, supporting their features, but is not backwards-compatible with VCL applications
 
==Principais Características==
*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 buscavam uma ferramenta capaz de acessar o banco de dados Oracle - daí o trocadilho: "a única maneira de acessar o oráculo é usando Delphi". Pronuncia-se "dél-fi".
 
==Vantagens de Uso==
*Permitem aos participantes permanecerem anônimos
*Econômica (baixo custo de aplicação)
*Isenta de pressão social, influência de personalidade e dominação individual.
*Leva a distribuição de informação e ao debate entre os participantes.
*Um painel bem selecionado pode fornecer uma perspectiva analítica ampla dos problemas locais e relacionados.
*Pode ser usada para alcançar consenso entre grupos hostis entre si.
 
==Desvantagens de Uso==
*Julgamentos referem-se ao grupo selecionado que pode não ser representativo.
*Tendência a eliminar posições extremas e forçar um consenso médio.
*Necessidade de mais tempo em comparação com outras técnicas como grupos nominais.
*Não deve ser visto como a solução final.
*Requer habilidades em comunicação escrita
*Requer tempo adequado (cerca de 30 a 45 dias para a realização de um processo com dois rounds) e comprometimento dos participantes
 
==Referências==
*http://www.eps.ufsc.br/disserta98/ruth/cap1.htm
*http://www.xtibia.com/forum/topic/42588-o-que-e-delphi-historia-do-delphi/
*http://www.clubedelphi.com.br/
*Tim Anderson. "Borland's quality problems and Delphi 2005" . http://www.itwriting.com/blog/?postid=123 . ^ Tim Anderson. "problemas de qualidade e Borland Delphi 2005" . http://www.itwriting.com/blog/?postid=123 . Retrieved 2010-06-16 . Retirado 2010/06/16.
* David Intersimone. "Press Release: Borland forming CodeGear to focus exclusively on developer productivity" . http://bdn.borland.com/article/33819 . ^ David Intersimone. "Press Release: Borland formando CodeGear para se concentrar exclusivamente na produtividade do desenvolvedor ". http://bdn.borland.com/article/33819 . Retrieved 2006-11-28 . Retirado 2006/11/28.
* Embarcadero Prism XE2 downloads ^ Embarcadero Prism XE2 downloads
* "News Briefs: December 15, 2008" . SDTimes (BZ Media LLC). ^ "Resumo de Notícias: 15 de dezembro de 2008" SDTimes (BZ Media LLC).. December 15, 2008 . http://www.sdtimes.com/p/33118 . 15 de dezembro de 2008. http://www.sdtimes.com/p/33118 . Retrieved 2011-08-24 . Retirado 2011/08/24.
* "Delphi 2010 What's New" . http://www.embarcadero.com/products/delphi/whats-new . ^ "Delphi 2010 que há de novo" . http://www.embarcadero.com/products/delphi/whats-new . Retrieved 2006-11-28 . Retirado 2006/11/28.
* Elling, Dee (September 25, 2009). "Release Notes for Embarcadero Delphi 2010 and C++Builder 2010" . Embarcadero Technologies . http://edn.embarcadero.com/article/39758 . ^ Elling, Dee (25 de setembro de 2009). "Notas de Lançamento para Embarcadero Delphi 2010 e C + + Builder 2010" . Embarcadero Technologies . http://edn.embarcadero.com/article/39758 . Retrieved 2011-08-24 . Retirado 2011/08/24.
* "Delphi Insider: Sneak Preview: Delphi 2011 is Delphi XE" . http://delphi-insider.blogspot.com/2010/08/sneak-preview-delphi-2011-is-delphi-xe.html . ^ "Insider Delphi: Sneak Preview: Delphi 2011 é Delphi XE" . http://delphi-insider.blogspot.com/2010/08/sneak-preview-delphi-2011-is-delphi-xe.html . Retrieved 2010-09-02 . Retirado 2010/09/02.
* "Embarcadero Introduces Starter Editions of C++Builder and Delphi Rapid Application Development Environments" . SD Times (BZ Media LLC). ^ "Embarcadero lança edições Starter do C + + Builder e Delphi rápida Ambientes de Desenvolvimento de Aplicativos" . SD Times (BZ Media LLC). January 31, 2011 . http://www.sdtimes.com/link/35223 . 31 jan 2011. http://www.sdtimes.com/link/35223 . Retrieved 2011-08-24 . Retirado 2011/08/24.
* Prices for Delphi XE2 versions ^ Os preços para as versões Delphi XE2
* "RAD Studio XE2 Overview" . ^ "RAD Studio Visão geral XE2" . Embarcadero Technologies, Inc. 2011 . http://edn.embarcadero.com/article/41595 . Embarcadero Technologies, Inc. 2011. http://edn.embarcadero.com/article/41595 . Retrieved 2011-09-06 . Retirado 2011/09/06.
* "Delphi XE2 Overview" . ^ "Delphi Resumo XE2" . Embarcadero Technologies, Inc. 2011 . http://edn.embarcadero.com/article/41593 . Embarcadero Technologies, Inc. 2011. http://edn.embarcadero.com/article/41593 . Retrieved 2011-09-06 . Retirado 2011/09/06.
* World, Meet MonkeyMixer – Use FireMonkey forms directly in VCL Projects ^ Mundial, Meet MonkeyMixer - Use FireMonkey formulários diretamente em projetos VCL
*2010 roadmap for RAD Studio, Delphi and C++Builder ^ roteiro de 2010 para RAD Studio, Delphi e C + + Builder
* Delphi XE2 price list ^ Delphi XE2 lista de preços