As principais diretrizes de um sistema em três camadas Luís Guilherme A. Pontes lgapontes@gmail.com www.guilhermepontes.eti.br
O que é um sistema em três cam adas? ou melhor, O que é um sistema?
Essa segunda pergunta, é muito fácil! Alguém sabe o que é um sistema digestivo?
Veja então um entendimento mais geral do que é um sistema: Um sist em a é um a coleção de com ponent es int erligados, que f uncionam em conjunt o para at ingir um objet ivo com um. Filosófico, não é?! Vamos entender melhor!
Sistema digestivo... O sistema digestivo possui vários componentes (boca, estomago...) que trabalham em conjunto para chegar a um único objetivo, o de alimentar os seres vivos. Lembrando que existe a entrada (dos alimentos), o processamento (dentro do estômago, intestino...) e a saída (a alim ent ação em si e o resto).
Todo sistema está compreendido dentro deste conceito, inclusive os Sist em as de Inf orm ação. Sistemas de informação são aqueles onde existe uma entrada de dados, um processamento (que transforma esses dados) e a saída, que é a informação. A palestra será voltada a estes sistemas, mais em uma forma mais aperfeiçoada para a nossa realidade, a Int ernet.
Então, o que é um sistema em três camadas? É um sistema onde, o usuário entra com os dados, estes dados são tratados e condicionados com as regras do negócio, e enfim guardados em um Banco de Dados. Para entender melhor, vamos a um exemplo! Vamos ver um exemplo de um sistema de cadastramento para realizar as provas da Carteiras de Habilitação.
A Camada Cliente O cliente quer tirar sua carteira, certo! Então ele precisa entrar com seus dados, que são o Nome, o Registro Civil e etc.
A Camada das Regras do Negócio Existem várias restrições para se tirar a Carteira de Habilitação, muitas delas, só aparecerão nos testes práticos. Mas, de início também temos algumas, como a da idade, por exemplo. Só podem tirar a habilitação os maiores de 18 anos. Então essa é uma regra do negócio. Só podem t irar a habilit ação os m aiores de idade.
Você tem mais de 18 anos?
Então não pode tirar Carteira de Habilitação!
A Camada de Banco de Dados Vamos supor que o cliente tenha mais de 18 anos (ele poderá tirar sua carteira). Onde serão guardados os dados do cliente? É justamente nesta 3ª camada, a de Banco de Dados. Nome, CI, Idade, Sex o, Endereço...
Onde entra a Internet? Este, é um tipo de serviço que poderia ser feito pela Internet. O cliente navega em sua casa, acessa o site da inscrição, entra com seus dados, os dados são enviados para o servidor. Neste, por sua vez, os dados são julgados (verifica se a idade está acima de 18, se o nome esta correto, e etc) e posteriormente armazenados em um banco de dados.
Camada Cliente Onde a pessoa entra com os dados através do navegador. Internet Camada de Banco de Dados Onde os dados são armazenados. No futuro estes poderão ser consultados. Camada das Regras do Negócio Aqui é onde os dados são filtrados e tratados de acordo com as regras já estabelecidas.
Vamos ver agora as principais diretrizes (índices, detalhes e características) que devem ser estudadas para a elaboração de um sistema em 3 camadas.
Qual será o objetivo do Site de Vendas? Site Informativo? Site Pessoal? Site de Pesquisa? Site de Downloads? site?
Quais usuários estaremos Crianças? Adultos? Adolescentes? Idosos? Todos os tipos? atendendo?
Que tipo de serviços ou produtos nós estaremos disponibilizando?
Quais serão os pontos de rentabilidade? Vendas? Merchandising? Seções restritas? Servidor de serviços?
Com quais sites ou pessoais estaremos interagindo? Que garantia temos com essas associações? Realmente é necessário? Qual será a finalidade?
Quanto em recursos teremos que ter disponível? Como levantar esses recursos? Em que serão empregados? Em quanto tempo estaremos tendo retorno? Ex istem recursos mensais?
Quem é o pessoal envolvido e responsável pelo site? Quantidade? Como poderemos substituí- los? Precisaremos alocar mais pessoas futuramente? Caso precisemos, quando será?
O projeto é viável? Chegaremos ao nosso objetivo com os dados levantados no plano de negócio?
Agora que fizemos um breve estudo sobre as regras do negócio, vamos dar enfoque a cada uma das três camadas observando os dados levantados.
Camada Cliente Interface Deve- se trabalhar com a interface, levando em consideração os usuários e o produto final do site. Lembre- se que é através dela que os clientes vão acessar o site!
http:/ / www.bovespa.com.br/
http:/ / www.centraldejogos.com.br/
Camada Cliente Cores Podemos dividir as cores em dois grupos: CORES ATIVAS CORES PASSIVAS
Veja como essa combinação de cores desperta muita atenção!
Vejam a diferença! Essas cores já não despertam tanta atenção. Elas provocam uma sensação de relaxamento.
Camada Cliente Cores Como vocês puderam perceber, A seleção das cores do site também devem ser estudadas de acordo com seus interesses e usuários.
Camada Cliente Palavras e Textos A seleção dos vocábulos apresentados no site também influenciam muito na aceitação final dos clientes.
Baixem agora a lista das empresas que estarão fornecendo recursos e matérias primas no ano de 2004.
Para encontrar m aiores inform ações sobre a relação d e arquivos d e áudio visite a sessão inform ativa ou entre em contato com os resp onsáveis ad m inistrativos. Relação de áudio (MP3)
Camada Cliente Apresentar somente o necessário! Modo de exibição e facilidade!
http:/ / www.ig.com.br/
Camada Cliente Aplicações cliente! Que tipo de serviços poderemos rodar no cliente (browser)? (Client- Side Scripts)
Camada Cliente Possíveis soluções Applets Java (Sun Microsystems) JavaScript (Netscape) Flash (Macromedia).NET - C# (Micro$oft)
Camada Cliente Custo benefício! Applets Java JavaScript Flash.NET
Regras do Negócio Importância Essa também tem grande importância no desenvolvimento de um sistema em 3 camadas. As principais regras, manipulação dos dados e controles gerais serão feitas aqui.
Regras do Negócio Precauções e segurança Por serem aplicações que rodam no servidor (Server- Side Scripts), elas precisam estar mais preparadas para lidar com problemas de segurança do sistema em geral.
Regras do Negócio Possíveis ferramentas Linguagens de programação PHP ASP C# PERL Java (Servlets)
Regras do Negócio Custo benefício Linguagens de programação PHP ASP C# PERL Java (Servlets)
Base de Dados Principais Dados A análise dos dados é essencial para qualquer sistema. Precisamos guardar tudo que é relevante. Também deve- se lembrar dos dados necessários para a personalização do site de acordo com os registros.
Base de Dados Vale lembrar que é com eles, que nós montaremos as seções dinâmicas do site.
Base de Dados SGBD s Para qualquer tipo de sistema, é relevante a escolha de uma base de dados confiante e robusta. Por isso, a escolha de um bom Sistema Gerenciador de Banco de Dados é essencial.
Base de Dados Possíveis ferramentas Oracle MySQL PostGreSQL Interbase Microsoft SQL Server
Base de Dados Custo benefício Oracle MySQL PostGreSQL Interbase Microsoft SQL Server
Exemplos Sistemas em 3 Camadas TelEduc E- GroupWare SMOL MapLab Milhares de outros sites na Internet
Sites Visitados ht t p:/ / w w w.f w.uri.br/ ~ adrovane/ engsof t _arquivos/ engenhar ia_sist em as.pdf ht t p:/ / w w w.bax.com.br / Bax/ or ient acao/ alunos/ PSI/ PrincipiosSI.pdf ht t p:/ / w w w.drgat e.com.br/ alm anaque/ at las/ digest ivo/ digest ivo.ht m ht t p:/ / ot ica.f at eback.com / Duas44.jpg ht t p:/ / w w w.sybase.com / cont ent / 1025979/ f igure_1.jpg ht t p:/ / w w w.digit alcrew.com.br/ im ages/ sol/ servdados_port.gif ht t p:/ / orbit a.st arm edia.com / ~ edaurelio/ hist oria.ht m ht t p:/ / w w w.blaz.com.br/ desdev/ developer/ w eb/ ar t igo.asp?id= 141 Livros Pesquisados Cur so de Aplicações Web em PHP Maurício Vivas 2004 Java Com o Program ar, 4ª Edição, Deit el e Deit el Ed. Book m an Crie um Sit e B2C com PHP 4 e MySQL, 2ª Edição, Walace Soares - Ed. Ér ica PHP e MySQL Guia Int rodut ório, 2ª Edição. Cláudio Adonai Mut o, Ed. Brasport