Página Inicial


  Consultoria


  Produtos


  Institucional


  Serviços


  xHarbour


  Fale Conosco

 
WEBWAP 2.1

A WEBWAP é um projeto que visa a possibilidade de criar arquivos executáveis que rodam como CGI em servidores WEB, buscando informações em bases relacionais ou mesmo em bases DBF com indices nativos(CDX/NTX). Os dados gerados pelo sistema podem ser acessados com qualquer sistema operacional e também via Wap, em dispositivos móveis como celulares, palms e qualquer plataforma que tenha suporte a Wap.

Toda a lógica de programação é a mesma dos já habituados "clippeiros", a saída deve ser uma página HTML devidamente formatada.

Uma grande facilidade da WebWap, é a rotina de importação do Html pré-formatado, tornando possível usar qualquer programa para criar as páginas web (Dreamweaver, Frontpage, Corel Draw, etc.), facilitando e muito a manutenção da mesma, este modo está explicado logo abaixo.

Tentamos simplificar ao máximo o uso da LIB, entre estas facilidades, incluimos rotinas para criar Charts usando a API do google, diversas outras lib´s paralelas serão criadas para ajudar os programadores a adicionarem recursos ao sistemas Web com o mínimo de esforço.

Alguns exemplos feitos com a WEBWAP:

Descrição
Link
Base de dados
Browse de dados em tabela http://www.vagucs.com.br/cgi-bin/auto.exe
DBF/NTX
Aplicação exemplo http://www.vagucs.com.br/xwap/index.html
DBF/NTX
DClip on-line, totalmente criado em xHarbour e WEBWAP http://www.vagucs.com.br/cgi-bin/dclip.exe
---
Chart´s usando Google API´s com extensão GOOGLE.LIB http://www.vagucs.com.br/cgi-bin/chart.exe
---
Exemplo de uso de Cookies http://www.vagucs.com.br/cgi-bin/cookie.exe  


Wap (Acessar apenas pelo celular):

Descrição
Link
Base de dados
Aplicativo de controle de concorrência. www.sicod.vagucs.com.br
DBF/NTX




Um exemplo de codigo feito com a WebWap:

#include "webwap.ch"

procedure main
init_cgi()
? "Ola mundo!"


Mesmo código para celular:

#include "webwap.ch"
#include "xwap.ch"

procedure main
init_cgi(WAPWML)
? "Ola mundo!"



A WEBWAP aceita 3 sintaxes diferentes, uma para cada gosto, ou pode-se usar as 3 formas ao mesmo tempo. São elas:

1 - Tag´s Html:

Este modo é muito usado já por programadores PHP, Perl e linguagens voltadas para Web. Em alguns casos chega a ser indispensável o seu uso, pois novas tecnologias sempre estão surgindo e novas possibilidades também, o que acaba resultando numa "modernização" da sintaxe de alguns elementos do HTML, o que, com está forma de programação, já em uso na WEBWAP, torna qualquer novo padrão sempre suportado pela lib diretamente.

Exemplo:

#include "webwap.ch"

procedure main
init_cgi()
? "<html>"
? "<body>"
? "<b>Ola mundo!</b>"
? "</body>"
? "</html>"


2 - Comandos contidos no arquivo WEBWAP.CH:

Como a idéia principal desta lib é de sempre facilitar ao máximo a programação, evitando a necessidade de um conhecimento profundo de uma tecnologia, ainda que antiga, mas desconhecida de programadores mais antigos, vindo do mundo clipper; começamos então a criar comandos, que estão disponíveis no arquivo WEBWAP.CH; é um include, com alguns comandos e definições já criados de comandos que, quando compilados, resultam na mesma sintaxe Html. A vantagem é uma certa "clareza" no fonte e semelhança com o que sempre fomos habituados no clipper. Nem todos os comandos ainda foram incluidos neste arquivo, e como a cada dia sempre surge algo novo, talvez, ainda que possamos criar uma nova biblioteca de comandos neste include, todas as possibilidades não estarão disponiveis neste modo, porém é uma experiência simples e interessante, este arquivo sempre estará sendo atualizado e disponibilizado para os usuários da lib na área vip de nosso site.

Exemplo:

#include "webwap.ch"

procedure main
init_cgi()
HTML
   BODY
      BOLD ON
      ? "Ola mundo!"
      BOLD OFF
   END BODY
END HTML


3 - Usando a rotina IMPORT_HTML:

Acredito que seja a forma mais simples de uso da lib e mais prática, pois permite o uso de qualquer programa para manutenção das páginas (Dreamweaver, Frontpage, Word, Corel Draw, etc). Esta rotina tem uma função muito simples, ela faz a leitura de um HTML já montado e faz sua saída pela WEBWAP, já convertendo as possíveis variáveis usadas no HTML. Ela permite a importação total ou parcial de um arquivo.

Exemplo:

Página criada no Dreamwaver com o nome de TESTE.HTML



<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Teste</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head><body>
%MENSAGEM%
</body>
</html>

Código da CGI para importar o HTML acima

#include "webwap.ch"
procedure main
public mensagem
init_cgi()
mensagem="Ola mundo"
import_html("teste.html")


Essas são as atuais formas de uso da biblioteca.

No momento ela está disponivel para as versões atuais do xHarbour, totalmente documentada e com suporte de 30 dias, a lib é muito fácil de ser usada e tem diversos exemplos listando as mais diversas funcionalidades da mesma.




O que acompanha o pacote?
1 - xHarbour opensource versão atualizada.
2 - Tutoriais explicando o processo de compilação com o xHarbour e migração de sistemas.
3 - Lib WEBWAP.LIB e GOOGLE.LIB (API do Google). Versões para Windows e Linux.
4 - Documentação completa.
5 - Exemplos, incluindo código fonte do DClip On-line.
6 - Apache configurado para testar tudo sem precisar fazer upload dos arquivos para a Web.
7 - Browser Wap para testar as páginas Wap sem necessidade de acesso por celular.
8 - 30 dias de suporte por telefone e e-mail.

Como adquirir?

Basta entrar em contato por e-mail, todos nossos contatos estão disponiveis aqui.



Versão atual 2.1    
WEBWAP WEBWAP.LIB
GOOGLE.LIB

Diversos exemplos, incluindo o DClip On-line com código fonte completo e versão da lib para Linux e suporte de 30 dias.
R$ 189,00


Pague em até 12 vezes agora usando seu cartão de crédito:

 


Pacotes e documentação para xHarbour GPL e BCC 5.5.

Obs: Os exemplos não contém MAKEFILES que são apenas distribuidos com a versão paga da lib, junto com diversos outros tutoriais que criamos que ensinam o processo de compilação. Em maior parte são exemplos criados como testes, não reparem a má formatação do fonte.

WEBWAP FULL PARA WINDOWS (GRATUITA) WEBWAP.LIB
GOOGLE.LIB

Lib para xHarbour 1.0 e BCC 5.5
Documentação.pdf

Documentação.doc
Documentação da lib, sintaxes e forma de uso.
Tutoriais Tutorial de acesso ao SICOD

Tutorial ensinando o uso do WINWAP (Browse WAP)

Obs: O exemplo do DCLip on-line só está disponível no pacote pago.


Exemplos  
auto.zip  Exemplo criado para um cliente, um browse num banco de dados.
chart.zip  Exemplo de uso da google.lib para exibição de chart de forma simples e descomplicada.
cookie.zip  Exemplo de como criar e trabalhar com cookies.
get_value.zip  Exemplo de como obter valores de formulários HTML.
menu.zip  Exemplo de criação de menu usando java.
servidor.zip  Exibindo variáveis de ambiente facilmente.
tabela_cores.zip  Exibindo uma tabela de cores
wap_sicod.zip  Aplicativo feito para uso através de celular.


Novos exemplos serão postados em breve.



Utilitários relativos:

Utilitários  
PHPTriad 2.2.1  Pacote incluindo Apache, PHP e MySQL de fácil instalação.  Tudo o que é necessário para fazer os testes de suas CGI´s.
winwap-spbe-setup.exe  Browse WAP para testes dos sites formatados para celular e demais aparelhos móveis.



Dúvidas frequentes:

Posso apenas compilar meu sistema em clipper/xharbour e rodar via Web?
Resposta: Não, a Webwap é para desenvolvimento Web, este tipo de aplicação funciona por requisições feitas a um site em uma determinada sequência, funcionando diferente de uma aplicação procedural. Você pode sim, usar seu sistema no browser usando algum emulador de terminal em Java, o que fará ele ser executado remotamente da mesma forma que o Putty faz.

Quais sistemas operacionais eu posso utilizar?
Resposta: Qualquer um onde você possa compilar com o xHarbour, usamos em nossos testes de desenvolvimento o Windows XP e Linux, versões Mandriva, Conectiva e Centos. Sempre usamos o Apache porém as CGIs geradas com uso da Webwap podem ser usadas com qualquer outro servidor Web.

Pode-se criar, por exemplo, banco de dados com índices, para serem usados em servidor remoto?
Respota: Sim, a idéia geral da Webwap é você poder disponibilizar os dados dos seus DBF pela internet. Mas pode também usar a RDD de sua preferência para fazer este acesso, como a SQLLIB ou SQLRDD e qualquer outra que estiver disponivel pela internet.

A liguagem é semelhante ao Clipper?
Resposta: Bom, primeiramente, Clipper não é linguagem, Clipper é um compilador compativel com xBase, como a lib é feita para uso em xHarbour, que é um compilador de xBase porém 32bits, a resposta a sua pergunta é SIM, usam a mesma linguagem, você abre os bancos de dados com o velho comando USE e os mesmos comandos do clipper estão disponiveis.

Pelo que entendi, executa-se rotina em Clipper e o sistema gera html; é isso mesmo?
Resposta: Sim, basicamente isto, mas pode-se criar todas as página HTML com o Dreamweaver e criar o sistema com xHarbour importando estas páginas HTML, a rotina Import_html vai tratar os dados macro-substituindo eles, a programação assim fica mais limpa do que com o PHP por exemplo, onde se mistura HTML com a linguagem de programação..

Aceita rotinas em PHP ou PERL justas?
Resposta: Não, somente xBase (Mesma do clipper).

Como posso fazer os testes, sempre tenho que fazer o upload do programa? E para celular, como devo proceder?
Resposta: Já está disponível acima o PHPTriad, instalando ele você terá disponível o Apache, MySQL e PHP já rodando em sua máquina Windows, é tudo o que você precisa para iniciar seus testes. Para testar, apenas copie o EXE gerado pela Webwap para o diretório C:\APACHE\CGI-BIN, abrir seu broser e executar ele digitando o caminho //localhost/cgi-bin/seuprograma.exe, a saída que você tiver executando o apache local, será a mesma obitida pela Web. No caso de programação Wap, junto com os pacotes, disponibilizamos Browsers Wap que podem ser conseguidos gratuitamente pela internet.

No caso do Wap, é mesma coisa da programação HTML para Web ou muda muita coisa?
Resposta: A página Wap é muito semelhante a uma página HTML, mas a programação Wap para dispositivos móveis é mais limitada e delicada, as tags tem que obrigatoriamente ser fechadas, em alguns celulares se houver um "ponto" errado na página WAP o aparelho celular pode não executar a página. No caso do meu Motorola E398, tenho que fazer páginas estritamente corretas para que funcionem nele, aparelhos mais novos são mais compatíveis suportando pequenos deslises de programação, que são normais com qualquer programador.

Eu tenho acesso a todas as funcionalidades da Web? Como métodos Post, Get, Cookies, Websessions, Html, Java?
Respota: Sim, os métodos Post e Gets são transparentes para o programador, você tem a rotina GET_VALUE que te retorna o valor de um campo digitado no HTML, independente do método usado no HTML a biblioteca já depura e deixa ambos os valores disponíveis pela mesma rotina, você não precisa se preocupar com isto e pode usar o método que achar mais adequado para o momento. Quanto aos Cookies você pode usá-los como em qualquer outra linguagem, seu uso hoje em dia chega a ser quase indispensável, somente com a existência de um Cookie você pode indentificar uma sessão. Relativo a Websessions, isto é controlado pelo programador, ele poderá fazer da forma que achar adequada, usando um arquivo texto ou DBF para identificar a sessão do usuário e evitar fraudes do sistema, para isto, será com certeza, necessário um cookie. No HTML a funcionalidade é total, tanto que você pode usar o Dreamweaver ou qualquer outra ferramenta para criar seus sites e desfrutar do mais atualizado padrão HTML, que é algo que não limitamos na WEBWAP por isso não criando um padrão, ao contrário, o que queremos mesmo, é a liberdade para desenvolver. Juntamente com o HTML você pode usar o Javascript/cliente sem nenhum problema.

Como posso utilizar o Apache?
Resposta: Primeiramente baixando ele de nosso site, clique aqui para baixar. Instale ele normalmente, e então vá até o diretório C:\APACHE e execute o arquivo CONTROLPANEL.BAT, nele você poderá ter controle dos procesos do apache, ativar o MySQL, deixar o apache rodando como serviço do Windows, para não precisar ficar inicializando ele toda hora que quiser fazer um teste, é algo muito pratico. Feito está instalação, basta copiar seus arquivos EXE feitos com a WEBWAP para o diretorio C:\APACHE\CGI-BIN, os HTML, quando for o caso de uso, devem ficar em HTDOCS, no caso de usar o IMPORT_HTML você pode colocar em qualquer diretorio, pois neste caso quem jogará os mesmos
  

© 2009 Vagucs - Todos os direitos reservados | Desenvolvido pelo Grupo Vagucs Online.
Adicionar aos Favoritos    Política de Privacidade    Termos de Uso