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