|
|
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:
Wap (Acessar apenas pelo celular):
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.
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
|
| |
|