Este é um post disponível para assinantes MVPArtigo da .net Magazine 39 - Desenvolvendo um Cliente FTP
Artigo publicado na .net Magazine 39.

Clique aqui para ler todos os artigos desta edição
Conectividade
Desenvolvendo um Cliente FTP
|
Este artigo discute |
Este artigo usa as seguintes tecnologias |
|
· Protocolo de Transferência de Arquivos (FTP); · Arquitetura em camadas; · Aplicação FTP client. |
Visual Studio 2005, Visual Basic .NET, Windows Forms e .NET Framework 2.0 |
O proprietário de uma pequena loja de discos especializada
De imediato pensei o quão eloquente seria concorrer com os grandes sites de comércio eletrônico. Depois percebi que estaríamos lidando com um público especializado composto de colecionadores e aficionados, ou seja, uma tribo fiel. O meu “cliente”, o proprietário da lojinha, colocou ainda duas premissas que deveriam ser consideradas no projeto do site:
· A administração do site deverá ser de operação muito simples e a mais automática possível, sabendo-se que o usuário do sistema será um especialista em “raridades” e não em tecnologia;
· “Não tenho como te pagar em dinheiro e nem ao menos posso gastar muito para manter o site funcionando”. Essa premissa deverá nortear muitas das decisões a serem adotadas durante o desenvolvimento.
A lojinha de discos já utilizava um antigo sistema desktop para controlar o caixa e o estoque dos produtos comercializados. O projeto do site deveria prever a integração com o sistema legado (reescrever o sistema, oneraria o custo do projeto de forma proibitiva). Um dos problemas a enfrentar seria a atualização periódica do catálogo de produtos a venda.
Optou-se então por desenvolver uma aplicação Windows para extrair os dados do sistema legado, gerar e transferir arquivos via FTP para o servidor onde o site estivesse hospedado. Um Web Service poderia ser uma alternativa mais elegante e moderna para essa transferência de dados, mas, muitos estudos apontam para uma significativa perda de performance dos Web Services quando lidamos com grandes volumes de dados.
Projetar sistemas de computador é, na maior parte do tempo, decidir qual a solução mais adequada para resolver determinado problema ou necessidade que o sistema em construção deverá satisfazer. A solução deverá estar absolutamente alinhada aos requisitos do sistema. O problema é que muitas vezes subestimamos os requisitos não funcionais, que envolvem elementos como performance, custo e facilidade de operação.
Neste artigo discutiremos a criação de um software cliente de um servidor FTP (File Transfer Protocolo), onde utilizaremos algumas das muitas facilidades disponíveis no .NET 2.0. Nosso pequeno projeto de software estará organizado em duas camadas: uma biblioteca de classe com as funcionalidades do cliente FTP, representando a camada de dados e um sistema aplicativo para teste da biblioteca, responsável pela interface com o usuário, representando a camada de apresentação.
"
ATENÇÃO! A exibição deste artigo foi interrompida.
Este é um post disponível para assinantes MVP

Space do autor



1
0
