Escolar Documentos
Profissional Documentos
Cultura Documentos
tarefas e processamento.
10
requisitou.
11
Como se pode observar na figura, existem trs estaes clientes que fazem as requisies diretamente ao servidor de banco de dados.
12
13
14
Modelo multicamadas
Este mtodo uma evoluo da tecnologia de duas camadas e tem como princpio bsico o fato de que a estao cliente jamais realiza comunicao direta com o servidor de banco de dados, mas sim com uma camada
15
Modelo multicamadas
Um sistema multicamadas faz uso de objetos distribudos aliados utilizao de interfaces para executar seus procedimentos, o que torna o sistema independente de localizao, podendo estar tanto na mesma mquina
16
Modelo multicamadas
Desta forma, a aplicao pode ser dividida em vrias partes, cada uma bem definida, com suas caractersticas e responsvel por determinadas funes. Em um aplicativo nestes moldes, pelo menos trs camadas so necessrias:
17
Modelo multicamadas
Apresentao A camada de apresentao fica fisicamente localizada na estao cliente e responsvel por fazer a interao do usurio com o sistema. uma camada bastante leve, que basicamente
18
Modelo multicamadas
Regras de negcios Em um sistema seguindo este modelo, a aplicao cliente nunca acessa diretamente a ltima camada que a do banco de dados, pois quem tem essa funo a camada de regras de
Modelo multicamadas
Regras de negcios tambm conhecida como lgica de negcios, camada de acesso a dados, camada intermediria ou servidor de aplicao por geralmente se tratar de um outro computador destinado
Modelo multicamadas
Banco de Dados a ltima diviso do modelo, na qual fica localizado o sistema gerenciador de banco de dados. tambm conhecida como camada de dados.
21
Modelo multicamadas
A figura seguinte ilustra o esquema de comunicao de um sistema
multicamadas.
22
23
24
Modelo multicamadas
Na figura, na poro superior est localizado o servidor de banco de dados, o qual se comunica com os servidores de aplicao atravs de algum protocolo de rede (TCP/IP, por exemplo) e o acesso aos dados realizado por
alterado.
25
Modelo multicamadas
Vantagens do desenvolvimento em multicamadas.
independncia
de
localizao,
de
linguagem
de
Modelo multicamadas
Modularizao A modularizao refere-se a separar a lgica do negcio e regras de acesso ao banco de dados da camada de apresentao. Desta maneira, vrias aplicaes clientes
27
Modelo multicamadas
Modularizao Assim sendo, as regras ficam centralizadas em um nico local, ao contrrio de em uma aplicao desenvolvida em duas camadas; na qual geralmente existe redundncia
28
Modelo multicamadas
Modularizao Um exemplo prtico deste fato a construo de um simples cadastro de clientes que deve ser disponibilizado com uma interface padro baseada em formulrios e outra
Modelo multicamadas
Modularizao Neste exemplo, a camada de regras de negcios poderia executar o papel de centralizadora, atendendo as duas situaes descritas e solucionando a questo.
30
Modelo multicamadas
Facilidade de redistribuio Como as estaes clientes acessam uma mesma camada em comum, qualquer alterao realizada nas regras de negcios (geralmente um EXE ou uma DLL no
31
Modelo multicamadas
Clientes leves (thin-clients) Ao contrrio de em uma aplicao duas camadas na qual h a diviso das regras de negcios entre o cliente e o servidor, em multicamadas isto no ocorre, pois como a
Modelo multicamadas
Clientes leves (thin-clients) Com isso, a aplicao cliente apresenta grande diminuio de cdigo e todo o trabalho de instalao bastante reduzido, possuindo somente uma configurao
33
Modelo multicamadas
Clientes leves (thin-clients) Por esta razo, h diminuio de custos, uma vez que no existe necessidade de fazer upgrade nas estaes clientes que apresentam poucos recursos de hardware ou
34
Modelo multicamadas
Economia de licenas de acesso ao banco de dados Em um modelo construdo em duas camadas, a estao cliente faz acesso direto ao servidor de banco de dados atravs de um conjunto de bibliotecas que ficam
35
Modelo multicamadas
Modularizao Visto que muitos fabricantes de sistemas
gerenciadores de banco de dados cobram taxas por licenas adicionais para utilizao dessas bibliotecas, com o modelo
36
Modelo multicamadas
Economia de conexes no servidor No modelo de duas camadas, se existirem, por exemplo, quinhentas estaes clientes conectadas simultaneamente no servidor, o mesmo nmero de
Modelo multicamadas
Economia de conexes no servidor Atravs desta caracterstica, possvel solucionar eventuais problemas com o nmero de conexes no banco de dados desejadas maior que a quantidade de licenas de
acesso disponveis.
38
Modelo multicamadas
Escalabilidade Com a utilizao do modelo de duas camadas, comum que ocorra uma queda de desempenho quando um grande nmero de mquinas clientes simultneas se
39
Modelo multicamadas
Escalabilidade Com o modelo multicamadas este problema pode ser evitado, uma vez que possvel ter a mesma regra de negcio dividida entre vrios servidores atravs do
Modelo multicamadas
Escalabilidade Pode-se observar na figura anterior que existem dois servidores de aplicao com as regras de negcios do mdulo de compras. Atravs disso, se um deles estiver
41
Modelo multicamadas
Escalabilidade Outra caracterstica importante que se o sistema for de grande porte, pode-se dividi-lo em vrios servidores de aplicao, um para cada setor como mostrado na figura
42
Modelo multicamadas
Independncia de localizao Visto que esta arquitetura utiliza objetos
distribudos, o servidor de banco de dados e o servidor de aplicao podem estar fisicamente distantes da aplicao
43
Modelo multicamadas
Independncia de linguagem de programao Como so utilizadas interfaces na construo da arquitetura, uma camada de regras de negcios construda sobre o protocolo COM, por exemplo, pode ser acessada
por
aplicaes
clientes
desenvolvidas
em
diversas
44
Modelo multicamadas
Independncia de sistema gerenciador de banco de dados. Numa arquitetura multicamadas, o banco de dados utilizado somente como um continer para armazenar as
Modelo multicamadas
Independncia de sistema gerenciador de banco de dados. Isto ocorre porque cada soluo possui suas particularidades, ou seja, a construo de uma trigger ou
46
Concluso
Aplicaes multicamadas podem ser utilizadas normalmente como um substituto do habitual modelo de duas camadas, pois como observado anteriormente, apresenta vantagens bastante significativas, principalmente
47
Concluso
Se, por exemplo, determinada aplicao
desenvolvida em duas camadas apresentar problemas relacionados disperso das regras de negcios entre cliente e servidor, dificuldade de redistribuio do
48
Concluso
queda de desempenho por causa do gargalo na rede; so fortes indcios de que a aplicao deve ser mudada para o modelo multicamadas, pois este, como visto anteriormente, possui recursos adequados para resolver os problemas
49
Concluso
O desenvolvimento atravs do modelo
multicamadas vem crescendo constantemente, sendo que seu uso mais comumente indicado para sistemas complexos e de grande porte, que requerem grande
50
Mini ATPS
Voc foi desenvolver contratado por uma empresa para uma aplicao WEB que possua
informaes sobre a rea de atuao e que esta possua tambm uma interface de negcios (comrcio eletrnico)
Mini ATPS
Definio do site e do e-commerce
Definio do contedo a ser inserido no site (o que o site
ter???)
Definio do layout do site Definio do mapa do site (pginas que o site ter. Ex: home, histria, quem somos, produtos, servios, contato, localizao, etc.) Definio do tipo de cadastro que ter no site (ser um cadastro de clientes, cadastro para newsletter, etc.)
Mini ATPS
Definio da tecnologia a ser usada
Escolha do sistema operacional a ser usado
Escolha dos aplicativos a serem usados Definir se freeware, software livre, pago, etc.. Definir quais aplicativos sero usados nos servidores e das estaes de trabalho Definir as quantidades de licenas
53
Mini ATPS
Especificao dos equipamentos a serem usados (escritrio e
rede)
Definir a configurao dos equipamentos a serem usados. Ex: computadores e notebooks (processador, memria, HD, driver ptico, monitor, etc.), impressoras e multifuncionais (velocidade, resoluo, interfaces, etc.), servidores, switches, roteadores, tipos de cabos, etc. Principalmente os Servidores.
54
Mini ATPS
Oramento dos softwares e equipamentos
Elaborar uma tabela com a cotao de tudo que deve ser comprado, por preo unitrio e preo total.
Claro que tudo isso deve ser entregue no formato de ATPS. Boa sorte a todos.
55