Desenvolvimento - Visual Fox Pro

WEB Services com Visual FoxPro 9.0

WEB Services são classes ou objetos publicados para a WEB que podemos usar em nossas aplicações, conheça um pouco mais usando Visual FoxPro 9.0.

por Pablo Sollar



WEB Services são classes ou objetos publicados para a WEB que podemos usar em nossas aplicações.

Um exemplo bem interessante de um WEB Service, é o dos Correios. Você pode instanciá-lo diretamente de sua aplicação para efetuar uma consulta do CEP trazendo o endereço correspondente, retornando os dados em formato XML.

Quando falarmos sobre o WEB Services em Visual FoxPro ou XML WEB Services, estaremos tratando do mesmo assunto.

Na prática

Mas quando vou ter a necessidade de utilizar um WEB Service?

Imagine que você tenha um sistema de Pedidos.

Este sistema funciona em uma rede local e você precisa disponibilizá-lo para que outras filiais o acessem remotamente.

A opção mais comum seria ter um link na matriz e através de internet banda larga nas filias, fazendo o acesso remoto utilizando um serviço de terminal.

Porém este serviço de terminal implica em licenças, tendo um custo elevado.

Agora se implementarmos o WEB Services em nossa aplicação, então teremos:

1 - O mesmo sistema rodando na rede local e nas filiais (mesmo executável)

2 – Processamento feito no lado servidor (regra do negócio)

3 – Banco de dados no lado servidor (qualquer SGBD, via ADO/ODBC)

4 – Somente trafegam pela internet os dados que podem ser criptografados ou não (formato XML)

5 – Dispensa utilização de serviços de terminais

Esquema de um WEB Service no Visual FoxPro

Funcionamento

1 – O formulário cliente faz uma solicitação de uma consulta no WEB Service pulbicado.

2 – A classe Cursor Adapter faz a consulta no banco de dados e retorna como cursor no próprio servidor.

3 – A classe XML Adapter converte este cursor do servidor em um arquivo XML e o evia para o lado cliente.

4 – O formuário cliente recebe o arquivo XML e o converte para cursor através da classe XML Adapter.

5 - Uma vez sendo feita qualquer modificação no cursor, então gera-se o documento XML DiffGram somente dos registros alterados, excluídos ou inseridos e depois envia-se novamente para o lado servidor no formato XML.

5 – Ao chegar no lado servidor, este documento XML é convertido para um cursor onde a classe Cursor Adapter o envia para o banco de dados.

6 – Erros de atualização são retornados no lado cliente.

Principais vantagens de utilização do WEB Services

Processamento distribuído

O processamento pode ser distribuído entre vários servidores de aplicação, ou seja, várias partes de seu aplicativo podem estar em vários servidores ao mesmo tempo.

Ambiente distribuído

Os servidores também poderão estar em vários lugares diferentes.

Padronização no desenvolvimento

A mesma aplicação feita para a rede local é a mesma que vai funcionar via web.

Processamento feito no lado servidor

Como o processamento da regra do negócio e acessado a dados é feito no lado servidor, os micros clientes podem ser equipamentos mais antigos como Pentium II/K6 com 64MB Ram e Windows98SE.

Custo

Dispensa a aquisição de licenças de serviços de terminais.

Código fonte e material gratuito

Você pode fazer o download do material gratuitamente no site www.foxminas.com.br e aproveite para conhecer mais sobre o Visual FoxPro 9.0

O material é baseado em um sistema de pedidos desenvolvido utilizando programação orientada à objetos contendo:

Projeto lado cliente (código fonte)
Projeto lado servidor (código fonte)
Apostila com 60 páginas passo a passo

Até o próximo artigo.