Transmissao de dados em SuperWaba - A Saga
Novidades:
Antes tarde do que nunca !
Agora
SuperWaba possui sua propria classe ftp que com certeza deve ser mais estavel e rapida do que o resultante da pesquisa aqui relatada , se vc procura uma solução rapida, sugiro que adquira uma subscrição e use esta nova classe .
Historico
Em meados de 2002, fomos contatados por um cliente que precisava de um sistema
de "automação de força de vendas". Na época nem se usava um nome tão
pomposo e os objetivos reais do sistema não eram tão claros, mas de uma coisa
tínhamos certeza! Os pedidos armazenados no dispositivo teriam de ser
transmitidos de qualquer local onde o mínimo de conectividade com a internet
existisse.
Após meses de pesquisa chegamos a decisão, provavelmente acertada, de usar o
SuperWaba como plataforma de desenvolvimento para o projeto. A flexibilidade de
rodar em praticamente qualquer PDA sem nenhuma alteração nos fontes foi o
principal atrativo.
Algum tempo depois de tropeços com o aprendizado da linguagem e o sistema estava
em fase de testes , porem, ainda sem o famigerado modulo de atualização pela
internet. Como a linguagem oferecia as funcionalidades básicas de socket, isso
nos estimulou a seguir essa linha em vez de tentar reinventar a roda ou buscar
soluções proprietárias que desrespeitassem a filosofia multi plataforma.
A próxima etapa consistiu em decidir o método de transmissão dos dados. A
solução que nos pareceu mais interessante foi a a de usar o consagrado protocolo
de transferência de arquivos ,o FTP, apesar do cliente insistir por algum tempo
em usar SMTP (�Manda tudo por email !!! �, dizia o Cliente). As vantagems sao a
total independencia de servidores de aplicacao ou processamento pelo servidor, basta
publicar o arquivo num servidor de ftp qualquer.
A tarefa mais árdua foi compreender o funcionamento do protocolo FTP.
Aconselhados pelos amigos do grupo de discussão do
SuperWaba, chegamos a �RFC
959� (
http://www.faqs.org/rfcs/rfc959.html), um documento que prometia
esclarecer todas as dúvidas do protocolo FTP. Qualquer programador que deseje se
aventurar com esse protocolo deve ter essa como principal fonte de
referencia.
Tudo que foi pesquisado nesse período esta materializado num exemplo hoje
disponível para a comunidade:
FtpComponents? (
http://www.superwaba.com.br/pt/detalhesPrograma.asp?id=320)
Apesar da performance não satisfazer a todos, desenvolver a solução do zero
pareceu uma forma excelente de começar a programar em
SuperWaba. A intenção e
que este documento agrupe tanto as experiências como contribuicoes e sugestões
de melhorias de todos os que venham a se deparar com o desafio de transmitir
dados usando
SuperWaba.