sexta-feira, 25 de fevereiro de 2011

Programando com o Lazarus (Parte 4-4)

Esse é o último POST da série de 4 e vamos enfim colocar a aplicação para funcionar com o nosso banco de dados criado no Post anterior.
O primeiro passo é abrir a IDE Lazarus: Aplicativos -> Desenvolvimento -> Lazarus
O lazarus sempre carrega, por padrão, a última aplicação que estava sendo desenvolvida. Com isso, vamos fechar tudo e iniciar uma nova aplicação:

Arquivo -> Fechar Tudo

e então:

Arquivo -> Novo ... -> Aplicação -> OK
Caso apareça a mensagem: "Salvar alterações no projeto" clique em não.

Alguns atalhos são importantes e muito úteis, como por exemplo o F12, que faz o Form ficar visível para que possa ser manipulado; e o F11 que faz a barra de propriedades dos objetos fica visível.

Primeiramente vamos salvar o nosso projeto: Arquivo -> Salvar Tudo. Coloque o nome da unidade e o nome do projeto como achar melhor.

No Lazarus, assim como no Delphi, nós temos uma paleta de componentes (como botões, labels, etc) que possibilita, entre outras coisas, construir a parte gráfica da nossa aplicação.
Desta forma, vamos procurar nesta paleta pelo componente Zeos Access, clicar no TZConnection e clicar no Form, clicar em TZQuery e clicar no Form. Vamos procurar pelo componente DataAccess, clicar em Tdatasource e clicar no form. Neste momento teremos o Form como ilustra a figura abaixo:
Nós também podemos configurar o tamanho do Form clicando e arrastando na sua diagonal inferior.


Agora vamos configurar o ZConnection1, o ZQuery1 e o ZDatasource1:
Clique no ZConnection1 (no Form) e tecle F11 para aparecer a Barra de propriedades. Então configure os seguintes ítens:
  • Hostname: localhost
  • Database: DBTeste (ou o nome que colocou para o seu BD)
  • Password: "a senha para o PostgreSQL que criamos no Post 2"
  • Protocol: postgresql-8
  • User: postgres
  • Conected: Vamos mudar para True. Caso alguma dessas informações estiverem incorretas não será possível fazer essa conexão.


Para o ZQuery1:

  • Connection: ZConnection1
  • SQL: Vamos clicar em ... e digitar o código SQL para selecionar os elementos da tabela clientes que criamos no POST anterior: select * from clientes. Então clicamos em OK.
  • Active: Vamos mudar para True. Caso alguma dessas informações estiverem incorretas não será possível fazer essa conexão.
  • Active: Vamos mudar para False novamente, após verificar que não houve erros.
  • Vamos fazer um clique duplo em ZQuery1, clicar com o botão direito do mouse na área da janela que aparecer e clicar em Add Fields. Selecione todos os ítens e clique em create.

Para o ZDatasource1:
  • DataSet: ZQuery1
Este componente permite associarmos os campos aos elementos do Banco de Dados como veremos a seguir.

Ainda no componente Data Controls vamos escolher TDBEdit e colocar 4 elementos deste no Form; Escolher TDBGrid e colocar um elemento no Form.
Para cada elemento nós vamos configurar na barra de propriedades da seguinte forma:
  • DBEdit1: DataSource -> Datasource1 e DataField -> id
  • DBEdit2: DataSource -> Datasource1 e DataField -> nome
  • DBEdit3: DataSource -> Datasource1 e DataField -> fone
  • DBEdit4: DataSource -> Datasource1 e DataField -> idade
  • DBGrid1: DataSource -> Datasource1
No componente Standard vamos escolher TLabel e colocar também 4 elementos deste no Form.
Para cada elemento nós vamos configurar na barra de propriedades da seguinte forma:
  • Label1: Caption -> ID
  • Label2: Caption -> Nome
  • Label3: Caption -> Contato
  • Label4: Caption -> Idade
No componente Additional vamos inserir 5 elementos TBitBtn no Form.
Para cada elemento vamos configurar a barra de propriedades da seguinte forma:

  • BitBtn1: Caption -> &Incluir
  • BitBtn2: Caption -> &Salvar
  • BitBtn3: Caption -> &Alterar
  • BitBtn4: Caption -> &Excluir
  • BitBtn5: Caption -> &Cancelar
Podemos ainda configurar o tamanho dos botões assim como fizemos com o Form.
Neste momento podemos organizar os elementos conforme a figura abaixo:



Agora chegou a hora de inserírmos o código da nossa aplicação:
Dê um clique duplo sob o Form. Todo o código escrito dentro da procedure TForm1.FormCreate(Sender: TObject); será executado no momento da criação do Form.
Vamos digitar o código: ZQuery1.Active:=True; para ativar a query no momento da criação do Form.
Dê um clique duplo sob o Botão Incluir. Todo o código escrito dentro da procedure TForm1.BitBtnXClick(Sender: TObject) será executado no momento do clique sob o mesmo.
Vamos digitar o código: ZQuery1.Append; DBEdit1.SetFocus;
Para o botão Salvar: ZQuery1.ApplyUpdates;
Para o botão Alterar: ZQuery1.Edit;
Para o botão Excluir: ZQuery1.Delete; ZQuery1.Append;
Para o botão Cancelar: ZQuery1.CancelUpdates;


Pronto! Agora é só digitar F9 para compilar e executar a nossa aplicação e então teremos um cadastro de clientes simples, conforme ilustra a figura abaixo:


Espero que tenha sido útil!!
Até a próxima!

Links dos outros Posts:
Post 1
Post 2
Post 3

quarta-feira, 23 de fevereiro de 2011

Construindo o BD da nossa aplicação simples com Lazarus, Zeos, PostgreSQL e PgAdmin III (Parte 3-4)

É chegada a hora da construção da nossa aplicação.
O primeiro passo é criar o Banco de Dados. Para isso vamos utilizar o nosso facilitador que é o PgAdmin III.
Para isso vamos abrir o software através do caminho Aplicativos -> Desenvolvimento -> pgAdmin III
Ao abrir vamos adicionar uma conexão com o servidor. Para isso, vamos em Arquivo -> Adicionar ao servidor.



Vamos colocar nome à nossa conexão, indicar quem será o servidor (no nosso caso vamos colocar localhost), inserir a senha que configuramos no POST anterior para o PostgreSQL e clicar em OK.
Na conexão que configuramos vamos criar agora o Banco de Dados. Para isso clique com o direito e então Novo Banco de Dados. (conforme indica a figura abaixo)



Vamos inserir o nome do Banco e o Dono, que no nosso caso será o usuário postgres, e clicar em OK.
* Se vc estiver criando o banco no windows tome cuidado com a codificação, pois o windows não utiliza o UTF8.



Agora vamos criar a(s) tabela(s) para a nossa aplicação. Clique no banco que acabou de criar -> Esquemas -> public e com o botão direito do mouse em Tabelas escolha nova Nova Tabela.



Vamos inserir o nome da nossa tabela (clientes, como na figura) e clicar na aba Colunas para criamos os campos. Vamos clicar em adicionar e criar os campos id (tipo integer NOT NULL), nome (tipo character varying com tamanho 50 e NOT NULL), fone (tipo character varying com tamanho 10) e idade (tipo integer). Então clique em OK.
* Observe que os nomes estão todos em minúsculo(caso contrário poderá apresentar algum erro no momento da aplicação) e que há os tipos character varying e character varying[].



Agora vamos definir o id como chave primária. Vá com o botão direito em Clientes -> Novo Objeto -> Nova Chave Primária.



Na aba propriedades coloque o nome para a chave primária (idcliente) e na aba Colunas selecione a coluna id, clique em adicionar e OK.



Com o Banco de dados pronto vamos criar a nossa aplicação.

Links dos outros Posts:
Post 1
Post 2
Post 4

terça-feira, 15 de fevereiro de 2011

Lazarus / ZEOS / PostgreSQL / pgAdmin: Instalação (Parte 2-4)

Este POST demonstra como instalar todas as ferramentas que vamos precisar para construir a nossa aplicação.
Lembrando que o Sistema Operacional utilizado é o Ubuntu 10.10.

1º Passo: Vamos instalar o Lazarus. O download da IDE pode ser feita diretamente pelo portal do Lazarus(link no primeiro POST) ou mais facilmente através do apt-get do ubuntu.
Abra um terminal(Aplicativos → Acessórios → Terminal) e digite o comando abaixo:

sudo apt-get install lazarus

Como podem perceber a instalação é muito simples.
A partir de então já é possível testar a ferramenta acessando Aplicativos → Desenvolvimento → Lazarus.

2º Passo: Instalar o componente ZeosLib.
Primeiramente vamos fazer o download através deste link (http://sourceforge.net/projects/zeoslib/).
Descompacte o arquivo e abra o Lazarus.
Vá em package → open package file (*.lpk)
No diretório do componente que acabou de descompactar procure package → Lazarus e abra o arquivo zComponent.lpk.
Clique em Compile para compilar o pacote conforme a figura abaixo. (clique para ampliar)

Após a conclusão clique em install, conforme ilustra a figura abaixo. (clique em OK para confirmar a instalação.


Ainda irá aparecer a janela ilustrada na figura abaixo para confirmar a instalação e configuração do ZeosLib.



Após concluir a instalação já será possível visualizar o componente na paleta de componentes.

3º Passo: Vamos instalar o PostgreSQL e o pgAdmin III. Isso pode ser feito também pelo terminal com o apt-get:

sudo apt-get install postgresql-8.4 pgadmin3

Após a instalação vamos configurar a senha padrão para o usuário postgres que foi criado na instalação:

sudo -u postgres psql
alter user postgres with encrypted password 'coloqueasuasenhaaqui';
\q

Note que o pgAdmin III também se encontrará no MENU Aplicativos do Ubuntu, próximo ao Lazarus.

OK! Já temos todas as ferramentas que iremos utilizar na nossa aplicação básica.

--> Mais dicas sobre a IDE Lazarus acesse: http://www.jpsoft.com.br/index.php/ide-lazarus

Links dos outros Posts:
Post 1
Post 3
Post 4

quinta-feira, 10 de fevereiro de 2011

Lazarus / ZEOS / PostgreSQL / pgAdmin no Ubuntu 10.04 (Parte 1-4)

A partir de hoje serão escritos alguns posts (total de 4) com o objetivo de criar uma aplicação simples utilizando a IDE Lazarus e o componente ZEOS para a conexão com o banco de dados. Para isso, vamos utilizar o SGDB PostgreSQL e para facilitar a nossa vida vamos ainda fazer uso do pgAdmin III para criar o banco de dados de nossa aplicação.
Tudo isso funcionando perfeitamente no Sistema Operacional Ubuntu 10.04!
O objetivo então deste primeiro post é justamente conhecer as ferramentas que iremos utilizar:

  • Lazarus: É uma IDE que acumula uma série de bibliotecas de classes para o FreePascal que emulam o Delphi. O FreePascal é um compilador multiplataforma licenciado sob a GPL e projetado para ser capaz de reconhecer e compilar a sintaxe do Delphi que, naturalmente é OO. A figura abaixo ilustra a interface do Lazarus que é bem similar à interface do Delphi. (Clique na imagem para ampliá-la)


  • ZeosLib: É um conjunto de componentes para banco de dados que é utilizado em IDEs como Delphi, Lazarus, C++ Builder, etc, que facilita a vida do programador na hora de conectar e manipular os recursos do banco de dados.
  • PostgreSQL: É um sistema de gerenciamento de banco de dados objeto-relacional multiplataforma que suporta grande parte do padrão SQL e oferece muitas funcionalidades modernas como gatilhos, visões, integridade transacional, dentre outras e assim como as outras ferramentas é de código fonte aberto.
  • PgAdmin: É uma ferramenta de administração e gerenciamento do SGDB PostgreSQL que também é software livre e disponível em vários Sistemas Operacionais. A figura abaixo ilustra a interface do pgAdmin III. (Clique na imagem para ampliá-la)


Importante enfatizar mais uma vez que, apesar do foco desses artigos serem o Ubuntu 10.04 todas as ferramentas supracitadas são multiplataforma e podem, sem problema algum, serem utilizadas no Windows e outras distribuições Linux.

Estes artigos terão por objetivo, iniciar no uso das ferramentas e, devido a isso, não contém nenhum recurso avançado para utilização das mesmas.

Links dos outros Posts:
Post 2
Post 3
Post 4

Referências:
http://www.lazarus.freepascal.org/
http://zeos.firmos.at/portal.php
http://www.postgresql.org.br/
http://www.pgadmin.org/