As principais diretrizes de um sistema em três camadas. Luís Guilherme A. Pontes lgapontes@gmail.com www.guilhermepontes.eti.br



Documentos relacionados
Programação Orientada a Objetos com PHP & MySQL Cookies e Sessões. Prof. MSc. Hugo Souza

Programando em PHP. Conceitos Básicos

Programação Web Prof. Wladimir

Desenvolvendo Websites com PHP

LINGUAGEM DE BANCO DE DADOS

CONSTRUÇÃO DE BLOG COM O BLOGGER

Aplicação Prática de Lua para Web

Entrar neste site/arquivo e estudar esse aplicativo Prof. Ricardo César de Carvalho

Web Services. Autor: Rômulo Rosa Furtado

World Wide Web e Aplicações

Anexo I Formulário para Proposta

Orientação a Objetos

UNICE Ensino Superior Linguagem de Programação Ambiente Cliente Servidor.

Conteúdo Programático de PHP

Entendendo como funciona o NAT

Gerenciamento de Contatos

ArpPrintServer. Sistema de Gerenciamento de Impressão By Netsource Rev: 02

INTRODUÇÃO: 1 - Conectando na sua conta

Omega Tecnologia Manual Omega Hosting

FERRAMENTAS DE COLABORAÇÃO CORPORATIVA

Tutorial para envio de comunicados e SMS

Desenvolvendo para WEB

QUESTINAMENTOS AO EDITAL DE CONCORRÊNCIA 01/2013

Você já ouviu falar de Integração Corporativa? Esta é a melhor novidade que a tecnologia da informação pode fazer pela sua empresa!

Desenvolvendo Websites com PHP

Manual do Visualizador NF e KEY BEST

APLICAÇÃO REDE APLICAÇÃO APRESENTAÇÃO SESSÃO TRANSPORTE REDE LINK DE DADOS FÍSICA 1/5 PROTOCOLOS DE REDE

DESENVOLVIMENTO DE SOFTWARE. Introdução ao Visual Studio VB.Net. Programação Estruturada. Prof. Celso Candido ADS / REDES / ENGENHARIA

AULA: BrOffice Impress terceira parte. Ao final dessa aula, você deverá ser capaz de:

Desenvolvimento WEB II. Professora: Kelly de Paula Cunha

Roteiro. Arquitetura. Tipos de Arquitetura. Questionário. Centralizado Descentralizado Hibrido

CONCEITOS INICIAIS. Agenda A diferença entre páginas Web, Home Page e apresentação Web;

Sempre vejo ou leio um usuários iniciante "como é esse Linux? posso usar em casa? no trabalho? no meu notebook? " normalmente a resposta e "vai no

PHP AULA1. Prof. Msc. Hélio Esperidião

Manual de Utilização do Zimbra

Apresentação. Nossa sugestão é que você experimente e não tenha medo de clicar!!!

Manual do Painel Administrativo

Boletim Técnico. Empresa. Vagas. Central de Estágio. Desenvolvimento/Procedimento. Acesse Atividades Acadêmicas Estágio Empresa

Geris Engenharia e Serviços

Aplicativo web para definição do modelo lógico no projeto de banco de dados relacional

2 Geração Dinâmica de Conteúdo e Templates de Composição

PHP: Formulários e upload de múltiplos arquivos Por Alfred Reinold Baudisch 28 de fevereiro de 2006.

Resumo: Perguntas a fazer ao elaborar um projeto arquitetural

Cobre Bem Tecnologia

FAÇA OS PASSOS ABAIXO PARA CADASTRAS AS SUAS CONTAS DE NO MICROSOFT OUTLOOK

Fox Gerenciador de Sistemas

Os desafios do Bradesco nas redes sociais

1. Objetivos do curso 2. 2 Comunicação Interna (CI) 13 3 Ofício 18 4 DEFINIÇÕES GERAIS 23 5 CONCLUSÃO 27

Construção Páginas de Internet

Programação Orientada a Objetos com PHP & MySQL Sistema Gerenciador de Banco de Dados: Introdução e configuração de bases de dados com Postgre e MySQL

Primeiro contato com JavaScript

MINISTÉRIO DO DESENVOLVIMENTO AGRÁRIO SUBSECRETARIA DE PLANEJAMENTO, ORÇAMENTO E ADMINISTRAÇÃO COORDENAÇÃO-GERAL DE MODERNIZAÇÃO E INFORMÁTICA

AULA 4 VISÃO BÁSICA DE CLASSES EM PHP

Introdução à Tecnologia Web. Tipos de Sites. Profª MSc. Elizabete Munzlinger

Documento de Requisitos Sistema WEB GEDAI

A lógica de programação ajuda a facilitar o desenvolvimento dos futuros programas que você desenvolverá.

Curso de Aprendizado Industrial Desenvolvedor WEB

Tutorial para envio de comunicados

ÍNDICE... 3 INTRODUÇÃO A série... 4

Manual de criação de envios no BTG360

AULA 1 Iniciando o uso do TerraView

No E-book anterior 5 PASSOS PARA MUDAR SUA HISTÓRIA, foi passado. alguns exercícios onde é realizada uma análise da sua situação atual para

Parte 2: Micro com Windows XP Pro e Servidor IIS

É um prazer ter você como cliente da Agência WX.

Microsoft Access: Criar consultas para um novo banco de dados. Vitor Valerio de Souza Campos

Ferramentas de Administração. PostgreSQL

Manual do usuário. v1.0

VVS Sistemas (21)

MANUAL C R M ÍNDICE. Sobre o módulo de CRM Definindo a Campanha... 3

WF Processos. Manual de Instruções

5 Dicas Testadas para Você Produzir Mais na Era da Internet

SERVIDOR WEB - APACHE SERVIDOR WEB - APACHE SERVIDOR WEB - APACHE 27/02/2012

HIBERNATE EM APLICAÇÃO JAVA WEB

Editor de Questões E24H

Manual de Utilizador. Disciplina de Projecto de Sistemas Industriais. Escola Superior de Tecnologia. Instituto Politécnico de Castelo Branco

Manual de Utilização Portal de Service Desk Presence

Manual Administrador - Mídia System

Disciplina: Unidade III: Prof.: Período:

Programa de Instalação do Lince GPS

AULA 3 FERRAMENTAS E APLICATIVOS DE NAVEGAÇÃO, DE CORREIO ELETRÔNICO, DE GRUPOS DE DISCUSSÃO, DE BUSCA E PESQUISA (PARTE II)

Manual do Sistema "Vida Controle de Contatos" Editorial Brazil Informatica

Web Analytics (Google analytics, Web trafic XITI, Coremetrics, etc.); Ferramentas de gestão de listas de s (Mailchimp, constant contact, etc.

QUALIDATA Soluções em Informática. Módulo CIEE com convênio empresas

COMO SOLICITAR O CADASTRO DE UM ITEM SSA Central de Cadastro

SUMÁRIO 1. AULA 6 ENDEREÇAMENTO IP:... 2

MANUAL DE UTILIZAÇÃO DO SISTEMA DE GESTÃO DE DOCUMENTOS PARA CERTAMES SIGEDCERT - MODO USUÁRIO

Módulo 6: Linguagem de Programação IV 6.1. Introdução 6.2. Bases de Dados Visão Estrutural SGBD: Sistema de Gestão de Bases de Dados

Termo de Abertura Sistema de Vendas de Pizzas Online (PizzaWeb) - Versão 1.0

MANUAL DO INSTAR-MAIL 1.0. Pagina de login e senha do Instar-Mail

Sistemas para internet e software livre

JSF e PrimeFaces. Professor: Ricardo Luis dos Santos IFSUL Campus Sapucaia do Sul

Principais Comandos SQL Usados no MySql

ANDRÉ APARECIDO DA SILVA APOSTILA BÁSICA SOBRE O POWERPOINT 2007

FATEC Cruzeiro José da Silva. Ferramenta CRM como estratégia de negócios

RESPOSTA AO QUESTIONAMENTO FORMULADO POR EMPRESA INTERESSADA NO CERTAME.

IIH Introdução à Informática e Hardware

PAMIN PATRIMÔNIO, MEMÓRIA E INTERATIVIDADE

2 a Lista de Exercícios

Se você está começando a explorar o marketing digita com o YouTube, então você, certamente, já notou o quão poderosos são os vídeos.

Transcrição:

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