• Nenhum resultado encontrado

Delphi® (Sonnino, 2002) é um produto de alta performance da Borland (Borland,

2003) para plataforma Windows, único em sua categoria, combinando códigos totalmente compiláveis, ferramentas visuais e tecnologia para a composição de bases de dados escaláveis, além de possuir facilidades para um rápido desenvolvimento em plataforma

Windows e aplicações client/server. Pode ser encontrados dois produtos:

• Delphi® Client/Server, de alta performance e facilidade para o desenvolvimento de aplicações e suporte a bancos de dados do tipo Cliente/Servidor, e

• Delphi® Desktop, de alta performance e facilidade para o desenvolvimento de aplicações e suporte a bancos de dados locais, permitindo total portabilidade à versão Client/Server.

Delphi® oferece dois níveis de programação distintos: de designer, que utiliza os

recursos de programação visual e aproveita componentes prontos, e o de component writer, que escreve os componentes para o designer utilizar em suas aplicações. Pode-se dizer que o component writer permite a programação em um nível mais baixo e o designer em um nível mais alto.

O ambiente Delphi® foi selecionado para implementação do FAROOL, pois está entre os ambientes RAD (Rapid Application Development) mais utilizados para desenvolvimento de sistemas de informação no Brasil, ( Byte Brasil, 1997).

A linguagem base do ambiente Delphi® é Object Pascal, que permite o desenvolvimento de software tanto no paradigma procedimental (estruturado) quanto no orientado a objetos. Sua interface gráfica é orientada a eventos facilitando o desenvolvimento de interfaces interativas.

20 Entre as características principais do ambiente Delphi® e que fazem dele um dos mais utilizados, podemos citar:

Construção de DLLs (Dynamic Link Libraries)

Velocidade dos aplicativos implementados em Delphi® é praticamente a mesma dos desenvolvidos em C ou C++.

Construção de objetos reutilizáveis, obedecendo ao paradigma orientado a objetos.

Os programas desenvolvidos em Delphi® são divididos em código fonte chamados de

unit. Para cada programa, existe um cabeçalho de especificações com o seu nome, seguido

de uma cláusula opcional uses e de uma estrutura de bloco de declarações e comandos.

A cláusula uses lista as units que serão associadas ao código fonte. Esse

comportamento se assemelha à uma declaração include em C, ou import em JAVA. Os

componentes estruturais do Delphi® são apresentados no Quadro 10.

Do ponto de vista do ambiente Delphi®, a partir da versão 5, o acesso e a manipulação dos dados são realizados através do mecanismo BDEAdministrator, para acesso a banco de dados relacionais locais ou em máquinas remotas. Esse mecanismo permite a abstração da forma como os dados serão armazenados fisicamente, isto é, em tabelas locais ou em um gerenciador de banco de dados. Na aplicação, esses dados são controlados pelo componente

Dataset, (tabela lógica).

Utilizando o BDEadministrator, os seguintes componentes poderão ser usados na aplicação:

TTable: corresponde às tabelas (Tables) armazenadas em um banco de dados remoto ou em arquivos locais.

TQuerys: permitem a manipulação dos dados através da definição de querys e da linguagem SQL para consulta, inserção e/ou adaptação no banco.

TStoredProc: correpondente ao Stored procedures que reúne instruções SQL declaradas e armazenadas em um servidor de banco de dados.

TNestedTable: corresponde ao Nestes datasets que são registros no SGBD

Oracle8 em forma de conjuntos aninhados.

Quadro 10 - Principais Arquivos de um Projeto desenvolvido em Delphi®

Tipo de Arquivo Gerado Definição - Componente Caracterísitcas - Projeto

<<.pas>>

Cada unit está associada a um arquivo, que contém o código fonte do projeto implementado em Pascal Orientado a Objetos.

Permite o compartilhamento entre programas (entre outras units), a distribuição de

componentes entre desenvolvedores, sem necessitar

do código fonte, apenas o objeto (.DCU).

<<.drp>>

É o principal do projeto, contém a lista com todas as units usadas e é responsável pela inicialização da aplicação.

Representa o programa principal da aplicação, o main, que referencia às units.

<<.dfm>>

Contém as descrições dos controles do Form (interface do aplicativo) com suas respectivas propriedades.

Contém as informações do formulário vinculado a uma unit.

<<.dcu>>

Corresponde a uma unit compilada. Resultado da compilação do arquivo <<.pas>>.

<<.dof>>

Contém as opções do projeto. Contém as opções como diretivas, diretórios e demais opções para compilação.

<<.res>>

Contém os recursos do projeto. Representam ícones e bitmaps utilizados na aplicação.

Dentre os principais componentes visuais oferecidos pela ferramenta, destacam-se o

DataControls, como: DBText, DBGrid, DBEdit, DBNavigator, DBListBox, DBCombobox,

entre outros. Para que esses componentes atualizem ou exibam dados, eles precisam estar

em um TForm. Eles são os meios para se construir uma interface, permitindo o

estabelecimento de uma comunicação com o usuário da aplicação desenvolvida em

22 O formulário pode ser visto como um objeto que contém outros objetos. Uma aplicação ficará localizada em um formulário principal, que interage com outros formulários criados.

Os controles visuais que atualizam dados estão divididos em controles que

representam: um campo simples, como o DBText e o DBEdit; um conjunto de registros,

como o DBGrid e controles de navegação, como o TDBNavegator.

A ferramenta Delphi® trabalha com três camadas lógicas: apresentação, lógica e de acesso a dados, estabelecendo três categorias de componentes: visuais, de acesso à base de dados e de ligação.

• Componentes Visuais – são responsáveis pela interface com o usuário e estão

disponíveis em Data Controls (paleta de componentes).

• Componentes de Acesso à Base de Dados – são responsáveis por criar toda a estrutura necessária para acessar e manipular o banco de dados e estão disponíveis em Data Access (paleta de componentes).

• Componentes de Ligação – são responsáveis pela interface entre as duas camadas acima. Torna os componentes visuais independentes dos componentes de acesso. O

principal componente de ligação é o TDataSource, disponível em Data Access

(paleta de componentes).