
Atenção: por essa edição ser muito antiga não há arquivo pdf para download desta revista. Os artigos disponíveis somente em doc.
ASP.NET
Criando um menu recursivo
Atualmente, os sites de comércio eletrônico são muito comuns e presentes em nosso cotidiano. Com o passar dos tempos mais e mais pessoas estão começando a comercializar através dos meios eletrônicos, isso graças às tecnologias de segurança da informação que trazem cada vez mais confiança as operações.
Falando de base tecnológica, o Delphi traz o ASP.NET como uma das opções mais emergentes no cenário de desenvolvimento para a Web. O intuito deste artigo é demonstrar a utilização do ASP.NET no Delphi em um exemplo simples que visa demonstrar a criação de um menu dinâmico, com a estrutura de departamentos e produtos, semelhante às estruturas existentes hoje nos principais sites voltados ao e-commerce.
Para isso vamos utilizar o Firebird 1.5, com acesso a dados através do Firebird Data Provider, que é um Provider ADO.NET específico para o Firebird, desenvolvido e distribuído no mesmo site do banco de dados, que deve ser instalado em nosso ambiente de desenvolvimento que será o Delphi 2006 (na edição 66 da ClubeDelphi temos um artigo que mostra como instalar o Provider do Firebird).
Em termos de desenvolvimento, vamos demonstrar também a utilização de métodos recursivos que é uma opção inteligente para resolver problemas computacionais, digamos assim, com estilo.
Problema e escopo
Hoje não falamos e não pensamos em sites estáticos, desenvolvidos puramente em HTML, voltamos para ferramentas e tecnologias dinâmicas, que utilizam bases relacionais para o armazenamento dos dados, dados esses que serão responsáveis pela “geração” de nossas páginas.
Em se tratando do e-commerce, um dos problemas encontrados na maioria dos casos é referente à classificação e disposição dos produtos na Web. Existe uma série de departamentos, que possuem vários produtos relacionados. Surge então o problema: Como podemos desenvolver uma estrutura dinâmica e simples para os departamentos e produtos em um site de comércio eletrônico?
A dinamicidade faz com que as informações referentes aos departamentos e produtos venham de um banco de dados, e que a manutenção desses também reflita automaticamente na estrutura e disposição do nosso site.
Este artigo refere-se simplesmente a disposição de produtos em uma série de departamentos definidos, questões como pedidos, carrinho de compras, sessões e outros desenvolvimentos fundamentais para o funcionamento do comércio eletrônico estão fora do escopo (para saber mais sobre comércio eletrônico, veja o mini-curso de uma aplicação Web completa, iniciado na edição 74 da ClubeDelphi).
Analisando o cenário