Ferramentas RAD e DELPHI

Transcription

Ferramentas RAD e DELPHI
Origem: http://my.opera.com/maicokrause/blog/ferramentas-rad-e-delphi
Data: 17 Nov 2009
Autor: Maico Krause
Ferramentas RAD e DELPHI
Thursday, 16. July 2009, 14:27:40
Desenvolvimento, Delphi, Engenharia de Software
Ao contrário do que muitos pensam, o Delphi não é uma linguagem de programação. Na
verdade, o Delphi é um ambiente de desenvolvimento integrado (IDE) que utiliza a
linguagem Object Pascal para o desenvolvimento de aplicações. O Delphi Possui um
ambiente de desenvolvimento fácil de usar e uma extensa Biblioteca de Componentes
Visuais (VCL – Visual Component Library), possui a característica de permitir o
desenvolvimento de aplicações muito rapidamente, isso se deve à praticidade de seus
componentes visuais e por ele ser uma ferramenta RAD (Rapid Aplication Development).
O Delphi surgiu como a evolução natural do Turbo Pascal, uma ferramenta IDE não visual
com recursos limitadíssimos e que não é RAD, mas que até 1990, foi muito popular para o
desenvolvimento de aplicações utilizando a linguagem Pascal.
O Object Pascal é uma extensão da linguagem pascal. Ela contém uma série de conceitos da
Programação Orientada a Objetos (POO); isto justifica o seu nome. É possível utilizar o
Object Pascal sem fazer uso de nenhuma das características da POO. Podemos, portanto,
utilizar o Delphi sem precisar, necessariamente, programar usando a orientação a objetos.
Ferramentas RAD
Uma ferramenta RAD diminui bastante o tempo necessário para o desenvolvimento de
aplicações. Uma ferramenta RAD traz em seu ambiente formas de diminuir o trabalho de
um programador. No Delphi, por exemplo, quando criamos um botão, ao invés de
digitarmos todo o código fonte para tal criação, simplesmente arrastamos o botão para a
tela. O Delphi se encarrega de fazer toda a programação necessária para a criação deste
botão. Em geral ferramentas do tipo RAD, economizam “trabalho braçal” do programador.
Quando estamos trabalhando com o Delphi não precisamos, necessariamente, fazer uso das
vantagens disponibilizadas pela RAD, ou seja, o Delphi dá ao usuário a possibilidade de
escrever todo o código necessário para a criação de seu programa. Em contrapartida, com o
uso do RAD, podemos fazer programas inteiros sem escrever uma única linha de código.
IDE
Um IDE (Integrated Development Environment ou Ambiente de desenvolvimento
integrado) fornece ao programador, em um único ambiente, todos os recursos necessários
para a criação de um programa. Dentre estes recursos podemos destacar: compilador ,
editor de texto e ferramenta de depuração .
Ao contrário do que muitos pensam um IDE não é necessariamente visual. O Pascal, assim
como o Delphi, é um IDE. No entanto, não é um IDE visual.
Componentes do Delphi
O IDE Delphi é composto de várias partes compondo um conjunto integrado de janelas que
interagem entre si. Pode haver diferenças nos componentes, de acordo com a versão do
Delphi utilizada. Serão apresentados os principais componentes, comuns na maioria das
versões. Em geral a interface do Delphi tem a seguinte aparência:
Esta tela mostra a disposição de boa parte dos componentes mais comuns do Delphi, mas o
usuário pode dispor esses elementos na tela da forma que achar mais produtiva. Estes
componentes, vistos de modo separado, são os seguintes
O Form Design
Form é o termo utilizado para representar as janelas do Windows que compõem uma
aplicação. Os forms servem como base para o posicionamento dos componentes, que são
responsáveis pela interação entre usuário e máquina.
As características iniciais do form como tamanho, botões (minimizar, maximizar, fechar,
controle) e ícone podem (e serão) ser modificadas através de recursos que veremos
adiante
A Barra de Menu Principal
Como todo programa padrão Windows, há uma janela onde estão situados os menus da
aplicação, a barra que contem os menus também agrupa outras partes. Esta barra contém a
Paleta de Componentes e a Speedbar
A Paleta de Componentes
Aplicativos orientados a objetos trabalham com elementos que denominamos componentes.
No Delphi, os componentes encontram-se em uma paleta com várias guias.
Pode-se configurar a ordenação das guias clicando com o botão direito do mouse sobre
qualquer componente e clicar na opção Properties.
Utiliza-se esta paleta arrastando e soltando os componentes no Form Design (ou clicando
duas vezes sobre o componente) para em seguida editar as propriedades e o comportamento
deles no programa, poupando assim, bastante tempo destinado à programação desses
componentes no código.
A Speedbar
A speedbar está posicionada ao lado esquerdo da barra principal do Delphi. Possui diversos
botões (ícones) que representam comandos muito utilizados durante o desenvolvimento
como salvar e abrir arquivos, ajuda, compilar e rodar o código do programa.
Object Inspector
Uma das partes mais importantes da orientação a objeto é a possibilidade de definir
características personalizadas aos componentes. No Delphi, utilizamos a janela object
inspector para realizar esta tarefa.
Há uma caixa de listagem que permite a escolha de qual componente deverá ser
selecionado.
Duas guias:
•
•
Properties – Define as propriedades e valores do Objeto selecionado.
Events – Define quais os eventos Serão manipulados pelo desenvolvedor.
Algumas propriedades trazem opções diferenciadas para alteração. Como por exemplo:
•
•
•
•
Caption – Permite a inserção de uma string de caracteres.
Color – Permite a inserção de um dos valores pré-definidos na caixa de listagem.
BorderIcons – Toda propriedade que possui o sinal de + tem a característica de
mostrar subpropriedades. Deve-se clicar no sinal de + para expandir e no sinal de –
para ocultar.
Icon – Exibe um botão de reticências (...) que dará origem a uma caixa de diálogo.
A Evolução do Delphi
1994
Nasce o Delphi 1 , versão 16 bits.
Ferramenta revolucionária que em menos de três meses ganhou uma
considerável fatia de mercado.
Foi a primeira ferramenta RAD 100% orientada a objetos.
1995
1997
1998
1999
2001
2002
2004
2005
2006
Com o lançamento do Windows 95, primeira versão 32 bits do Windows,
foi lançado o Delphi 2 mantendo total compatibilidade com a versão 16
bits.
A nova versão vinha com melhorias significativas na construção de
aplicações Cliente/Servidor.
Acontece o grande "BOOM" da internet. E o Delphi 3 traz suporte à
construção de aplicações para internet com CGI e ISAPI/NSAPI. Era a
primeira ferramenta com suporte para construção de aplicações multicamadas (usando DCOM), com ambiente RAD (MIDAS).
A Borland disponibiliza o Delphi 4 com suporte aos mais recentes padrões
de mercado, tais como o CORBA e Oracle 8 , trazendo aumento de
produtividade do ambiente de desenvolvimento, com a possibilidade de
depuração remota de aplicações, e wizards para a construção de controles
ActiveX/ActiveForms.
A onda do momento era o XML e, como não poderia deixar de ser, o Delphi
5 massacra qualquer concorrente com suas facilidades na manipulação de
arquivos XML. Mantendo sua característica de suportar diversas
tecnologias, a Borland disponibiliza um conjunto de componentes para
utilização da tecnologia ADO (Microsoft) de acesso a dados. As ferramentas
TeamSource e TranslationSuite também são novidades nessa versão.
A estrela do momento é o Linux e a Borland é a primeira a disponibilizar
uma ferramenta RAD nativa "Cross-plataform". Os Web Services eram
também destaque, e o Delphi 6 é a primeira ferramenta comercial a ter
suporte para essa tecnologia. Nasce o Kylix , o Delphi para Linux. BizSnap,
DataSnap e WebSnap também são novidades.
Chegou o .NET . O que fazer agora? Jogar o Delphi fora? É certo que a
Borland jamais deixaria isto acontecer. O Delphi 7 , além de manter total
compatibilidade com as versões anteriores, agora permite que o
desenvolvedor disponibilize seus aplicativos para serem executados sobre a
arquitetura .NET .
Delphi 8 for the Microsoft .NET Framework, o compilador Delphi passa
agora a gerar código para .NET, a plataforma da Microsoft para
desenvolvimento em ambiente Windows, além de possuir um ambiente para
desenvolvimento WEB voltado para ASP.NET
Lançamento do Delphi 2005, a IDE passa a suporta linguagens e
plataformas de desenvolvimento diferentes, permitindo o desenvolvimento
de aplicações .Net , Win32 e C# utilizando a mesma IDE. O Delphi 2005
fica mais robusto e ágil, com várias opções de desenvolvimento Web
(incluindo WebBroker e ASP.Net com C#) e novas tecnologias de acesso a
banco de dados.
Em novembro de 2005 foi lançado o Delphi 2006. Foram apresentadas
várias novidades da mais nova versão do Delphi, que agora compõe o
Borland Developer Studio 2006, juntamente com o C# Builder 2006 e o
C++ Builder 2006.
Devido à uma mudança no foco da empresa, a Borland vende suas
ferramentas de desenvolvimento e o Interbase, e o Delphi passa a pertencer
2007
à Code Gear, que se propôs a manter seu foco nos desenvolvedores.
Lançamento do Delphi for PHP, a primeira IDE Visual para PHP,
utilizando a abordagem visual RAD do Delphi para um desenvolvimento
visual acelerado em PHP para web, possuindo a interface similar às outras
versões do Delphi. Um de seus destaques técnicos é a biblioteca de
componentes VCL (Visual Component Library), um conjunto de objetos do
PHP criados à semelhança das VCLs do Delphi.
Em Setembro, foi Anunciado o Delphi: RAD Studio 2007, trazendo como
novidades o .NET 2.0 e ASP.NET 2.0, ECO IV, o novo banco de dados
Blackfish SQL desenvolvido em .NET
Aplicações Práticas
O Delphi é uma ferramenta muito poderosa e com ela pode-se construir quase todo tipo de
projeto de software, como por exemplo aplicações desktop, aplicações multicamadas e
cliente/servidor, compatíveis com os principais banco de dados existentes, serviços e
aplicações Web e CTI.
Com o Delphi, pode-se gerar tanto aplicações acadêmicas como aplicações industriais,
aplicações comerciais ou até mesmo aplicações científicas. Usa recursos de ultima geração
e tem características fundamentais no mundo produtivo como é o de hoje: A flexibilidade,
reusabilidade, alta performance, compilador rápido que gera instruções nativas x86 e
integração total com a API do sistema operacional.
CONCLUSÃO
As capacidades do Delphi nos fornecem, além de uma poderosa base para a construção de
qualquer tipo de aplicativo, um ponto de equilíbrio entre a produtividade e a interatividade
em relação à complexidade. Isto permite ao programador desenvolver aplicativos de forma
rápida e fácil, permitindo que se cumpra os prazos e se dê conta da demanda do mercado.
Esta agilidade é algo que carece muito nas linguagens que são ditas como tendências do
futuro, como o Java, por exemplo.
Portanto, analisando a evolução do Delphi e das demais ferramentas de desenvolvimento,
podemos perceber que o Delphi tem ainda um longo futuro pela frente e que vale a pena
investir no estudo e desenvolvimento de aplicações nesta ferramenta.
REFERÊNCIAS
HENRIQUE, Sérgio.Delphi For Php – Overview – disponível em:
http://www.delphiforphp.com.br/index.php?option=com_content&task=view&id=12&Item
id=2
SANTOS, Ronaldo,Delphi Para Todos Nós! -. disponível em:
http://www.detudoumpouco.com.br/coluna_Delphi.asp?PagID=1
SOMERA, Guilherme.(2007); Treinamento Profissional em Delphi. Digerati Books, São
Paulo, 2007.
DE MEDEIROS, Luciano Frontino.(2006); Redes Neurais em Delphi - 2ª Edição. Visual
Books, São Paulo, 2006.
DELPHI® FOR PHP - THE RAD VISUAL PHP DEVELOPMENT ENVIRONMENT disponível em: http://www.codegear.com/products/delphi/php
CHAGAS, Walter. Delphi - Senão a Melhor - disponível em:
http://www.geocities.com/SiliconValley/Bay/1058/isdelphi.html
SCHULER, João Paulo Schwarz. Tutorial de Delphi - disponível em:
http://www.schulers.com/jpss/pascal/dtut/
ORTEGA, Enrique. Como Fazer o Seu Primeiro Programa em Delphi – disponível em:
http://www.unicamp.br/fea/ortega/Delphi/Aulas/aula01.htm
DELPHI HIGHLANDER BETA-BLOGGING: PREVIEW OF SPLASH SCREEN disponível em: http://flickdotnet.de/blogs/sample_weblog/archive/2007/08/21/delphihighlander-beta-blogging-preview-of-splash-screen.aspx
GAJIC, Zarko. Delphi Programming – disponível em:
http://delphi.about.com/library/glossary/bldefrad.htm
REIS, Eugenio. NOVIDADES DO DELPHI 8 – disponível em:
http://www.linhadecodigo.com.br/Artigo.aspx?id=366
MACHADO, Carlos. BORLAND CRIA AMBIENTE GRÁFICO PARA PHP –. disponível
em: http://info.abril.com.br/aberto/infonews/022007/27022007-13.shl