SlideShare uma empresa Scribd logo
1 de 16
Camadas
João Johanes
Introdução
é uma das técnicas mais comuns que
os designers de software usam para
dividir um complicado
sistema de software.
Camadas
Introdução
Quando pensar em um sistema em termos
de camadas, imagina os principais
subsistemas do software em uma forma de
bolo de camada, onde cada camada
repousa sobre uma camada inferior.
Camadas
Introdução
Nas arquiteturas de máquinas, onde
camadas descem de uma linguagem de
programação com o sistema
operacional
Camadas
Introdução
Neste esquema, a camada superior utiliza
vários serviços definidos pela camada
inferior, mas a camada inferior não tem
conhecimento da camada superior
Camadas
Vantagens
Entender como construir um serviço de
FTP em cima de TCP sem conhecer os
detalhes de como ethernet funciona.
Camadas
Vantagens
Você pode substituir as camadas
com implementações alternativas
dos mesmos serviços básicos.
Camadas
Vantagens
Você minimizar dependências entre
camadas
Camadas
Vantagens
Camadas para a normalização. TCP e IP
são os padrões, porque eles definem
como suas camadas devem operar
Camadas
Vantagens
Uma vez que você tem uma camada
construída, você pode usá-lo para
muitos serviços de alto nível.
Camadas
DesVantagens
O exemplo clássico disto em um aplicativo
corporativo em camadas é a adição de um
campo que precisa exibir na interface do
usuário, deve estar no banco de dados, e,
portanto, deve ser adicionado a cada
camada do meio. Efeito cascata
Camadas
DesVantagens
As camadas extra pode prejudicar o
desempenho. A cada camada coisas precisam
normalmente ser transformado a partir de
uma representação para outra. No entanto, o
encapsulamento de uma função subjacente,
muitas vezes dá-lhe ganhos de eficiência. Uma
camada que controla as transações podem ser
otimizados e, então, fazer tudo mais rápido.
Camadas
Camadas
estão presentes em:
Browser
Browser
Servidor Web
e de
aplicação
Servidor de
dados BD
Camada de apresentação
Camada de aplicação
Camada de dados
Camadas
estão presentes em:
Applications
Kernel
CPU Memory Devices
Camadas
estão presentes em:
Aplicação
Apresentação
Sessão
Transporte
Rede
Enlace
Fisica
Camadas.

Mais conteúdo relacionado

Destaque

Sqlite - Introdução
Sqlite - IntroduçãoSqlite - Introdução
Sqlite - IntroduçãoJoao Johanes
 
JavaScript - Introdução com Orientação a Objetos
JavaScript - Introdução com Orientação a ObjetosJavaScript - Introdução com Orientação a Objetos
JavaScript - Introdução com Orientação a ObjetosEduardo Mendes
 
A Familia Saboia (Saboya) Versão de Maio de 2011
A Familia Saboia (Saboya) Versão de Maio de 2011A Familia Saboia (Saboya) Versão de Maio de 2011
A Familia Saboia (Saboya) Versão de Maio de 2011danielceh
 
Integração de sistemas da informação - Abordagens de integração
Integração de sistemas da informação - Abordagens de integraçãoIntegração de sistemas da informação - Abordagens de integração
Integração de sistemas da informação - Abordagens de integraçãoJoao Johanes
 
From Data to Visualization, what happens in between?
From Data to Visualization, what happens in between?From Data to Visualization, what happens in between?
From Data to Visualization, what happens in between?Krist Wongsuphasawat
 
Dicas de segurança ti
Dicas de segurança tiDicas de segurança ti
Dicas de segurança tiJoao Johanes
 
Prototyping is an attitude
Prototyping is an attitudePrototyping is an attitude
Prototyping is an attitudeWith Company
 

Destaque (7)

Sqlite - Introdução
Sqlite - IntroduçãoSqlite - Introdução
Sqlite - Introdução
 
JavaScript - Introdução com Orientação a Objetos
JavaScript - Introdução com Orientação a ObjetosJavaScript - Introdução com Orientação a Objetos
JavaScript - Introdução com Orientação a Objetos
 
A Familia Saboia (Saboya) Versão de Maio de 2011
A Familia Saboia (Saboya) Versão de Maio de 2011A Familia Saboia (Saboya) Versão de Maio de 2011
A Familia Saboia (Saboya) Versão de Maio de 2011
 
Integração de sistemas da informação - Abordagens de integração
Integração de sistemas da informação - Abordagens de integraçãoIntegração de sistemas da informação - Abordagens de integração
Integração de sistemas da informação - Abordagens de integração
 
From Data to Visualization, what happens in between?
From Data to Visualization, what happens in between?From Data to Visualization, what happens in between?
From Data to Visualization, what happens in between?
 
Dicas de segurança ti
Dicas de segurança tiDicas de segurança ti
Dicas de segurança ti
 
Prototyping is an attitude
Prototyping is an attitudePrototyping is an attitude
Prototyping is an attitude
 

Semelhante a Camadas arquitetura software

Ccna exploration fundamentos de rede - 3 funcionalidade e protocolos da cam...
Ccna exploration   fundamentos de rede - 3 funcionalidade e protocolos da cam...Ccna exploration   fundamentos de rede - 3 funcionalidade e protocolos da cam...
Ccna exploration fundamentos de rede - 3 funcionalidade e protocolos da cam...veruzkavaz
 
Ccna exploration fundamentos de rede - 3 funcionalidade e protocolos da cam...
Ccna exploration   fundamentos de rede - 3 funcionalidade e protocolos da cam...Ccna exploration   fundamentos de rede - 3 funcionalidade e protocolos da cam...
Ccna exploration fundamentos de rede - 3 funcionalidade e protocolos da cam...veruzkavaz
 
Aula 1 - Programação Dinâmica para Web
Aula 1 - Programação Dinâmica para WebAula 1 - Programação Dinâmica para Web
Aula 1 - Programação Dinâmica para WebDaniel Brandão
 
Capítulo 3 funcionalidades e protocolos da camada de aplicação
Capítulo 3   funcionalidades e protocolos da camada de aplicaçãoCapítulo 3   funcionalidades e protocolos da camada de aplicação
Capítulo 3 funcionalidades e protocolos da camada de aplicaçãoSimba Samuel
 
Aula CARACTERIZAÇÁO DE SISTEMAS distribuidos.pptx
Aula CARACTERIZAÇÁO DE SISTEMAS distribuidos.pptxAula CARACTERIZAÇÁO DE SISTEMAS distribuidos.pptx
Aula CARACTERIZAÇÁO DE SISTEMAS distribuidos.pptxChadidoDiogo1
 
Unidade 2.6 Introdução ao Serviços de Impressão e Impressoras
Unidade 2.6 Introdução ao Serviços de Impressão e ImpressorasUnidade 2.6 Introdução ao Serviços de Impressão e Impressoras
Unidade 2.6 Introdução ao Serviços de Impressão e ImpressorasJuan Carlos Lamarão
 
Modelos OSI e TCP - Camadas de Aplicação, Apresentação e Seção.pdf
Modelos OSI e TCP - Camadas de Aplicação, Apresentação e Seção.pdfModelos OSI e TCP - Camadas de Aplicação, Apresentação e Seção.pdf
Modelos OSI e TCP - Camadas de Aplicação, Apresentação e Seção.pdfUsurioAnnimo3
 
ConheçA O Apache 2.0 Parte 2
ConheçA O Apache 2.0   Parte 2ConheçA O Apache 2.0   Parte 2
ConheçA O Apache 2.0 Parte 2Felipe Santos
 
164519997 curso-de-redes-laercio-vasconcelos-capitulo-01
164519997 curso-de-redes-laercio-vasconcelos-capitulo-01164519997 curso-de-redes-laercio-vasconcelos-capitulo-01
164519997 curso-de-redes-laercio-vasconcelos-capitulo-01Marco Guimarães
 
Qual integration framework você deve usar parte 1
Qual integration framework você deve usar parte 1Qual integration framework você deve usar parte 1
Qual integration framework você deve usar parte 1Jeison Barros
 
Unidade 3.2 instalação do sistemas operacionais livres
Unidade 3.2   instalação do sistemas operacionais livresUnidade 3.2   instalação do sistemas operacionais livres
Unidade 3.2 instalação do sistemas operacionais livresJuan Carlos Lamarão
 
Arquitetura de Software - Performance, Layers e Domain Layer
Arquitetura de Software - Performance, Layers e Domain LayerArquitetura de Software - Performance, Layers e Domain Layer
Arquitetura de Software - Performance, Layers e Domain LayerAndré Faria Gomes
 
Lync Server 2010 - Arquitetura
Lync Server 2010 - ArquiteturaLync Server 2010 - Arquitetura
Lync Server 2010 - Arquiteturabrunoestrozi
 
Arquitetura 3 camadas - RM
Arquitetura 3 camadas - RMArquitetura 3 camadas - RM
Arquitetura 3 camadas - RMHBB Consultoria
 

Semelhante a Camadas arquitetura software (20)

Ccna exploration fundamentos de rede - 3 funcionalidade e protocolos da cam...
Ccna exploration   fundamentos de rede - 3 funcionalidade e protocolos da cam...Ccna exploration   fundamentos de rede - 3 funcionalidade e protocolos da cam...
Ccna exploration fundamentos de rede - 3 funcionalidade e protocolos da cam...
 
Ccna exploration fundamentos de rede - 3 funcionalidade e protocolos da cam...
Ccna exploration   fundamentos de rede - 3 funcionalidade e protocolos da cam...Ccna exploration   fundamentos de rede - 3 funcionalidade e protocolos da cam...
Ccna exploration fundamentos de rede - 3 funcionalidade e protocolos da cam...
 
Aula 1 - Programação Dinâmica para Web
Aula 1 - Programação Dinâmica para WebAula 1 - Programação Dinâmica para Web
Aula 1 - Programação Dinâmica para Web
 
Capítulo 3 funcionalidades e protocolos da camada de aplicação
Capítulo 3   funcionalidades e protocolos da camada de aplicaçãoCapítulo 3   funcionalidades e protocolos da camada de aplicação
Capítulo 3 funcionalidades e protocolos da camada de aplicação
 
Aula CARACTERIZAÇÁO DE SISTEMAS distribuidos.pptx
Aula CARACTERIZAÇÁO DE SISTEMAS distribuidos.pptxAula CARACTERIZAÇÁO DE SISTEMAS distribuidos.pptx
Aula CARACTERIZAÇÁO DE SISTEMAS distribuidos.pptx
 
Unidade 2.6 Introdução ao Serviços de Impressão e Impressoras
Unidade 2.6 Introdução ao Serviços de Impressão e ImpressorasUnidade 2.6 Introdução ao Serviços de Impressão e Impressoras
Unidade 2.6 Introdução ao Serviços de Impressão e Impressoras
 
Modelos OSI e TCP - Camadas de Aplicação, Apresentação e Seção.pdf
Modelos OSI e TCP - Camadas de Aplicação, Apresentação e Seção.pdfModelos OSI e TCP - Camadas de Aplicação, Apresentação e Seção.pdf
Modelos OSI e TCP - Camadas de Aplicação, Apresentação e Seção.pdf
 
ConheçA O Apache 2.0 Parte 2
ConheçA O Apache 2.0   Parte 2ConheçA O Apache 2.0   Parte 2
ConheçA O Apache 2.0 Parte 2
 
Apostilaredes
ApostilaredesApostilaredes
Apostilaredes
 
Diferença osi tcp ip
Diferença osi tcp ipDiferença osi tcp ip
Diferença osi tcp ip
 
164519997 curso-de-redes-laercio-vasconcelos-capitulo-01
164519997 curso-de-redes-laercio-vasconcelos-capitulo-01164519997 curso-de-redes-laercio-vasconcelos-capitulo-01
164519997 curso-de-redes-laercio-vasconcelos-capitulo-01
 
Pilha de protocolos
Pilha de protocolosPilha de protocolos
Pilha de protocolos
 
Qual integration framework você deve usar parte 1
Qual integration framework você deve usar parte 1Qual integration framework você deve usar parte 1
Qual integration framework você deve usar parte 1
 
Unidade 3.2 instalação do sistemas operacionais livres
Unidade 3.2   instalação do sistemas operacionais livresUnidade 3.2   instalação do sistemas operacionais livres
Unidade 3.2 instalação do sistemas operacionais livres
 
Arquitetura de Software - Performance, Layers e Domain Layer
Arquitetura de Software - Performance, Layers e Domain LayerArquitetura de Software - Performance, Layers e Domain Layer
Arquitetura de Software - Performance, Layers e Domain Layer
 
Lync Server 2010 - Arquitetura
Lync Server 2010 - ArquiteturaLync Server 2010 - Arquitetura
Lync Server 2010 - Arquitetura
 
Modelo TCP-IP
Modelo TCP-IPModelo TCP-IP
Modelo TCP-IP
 
Modelo de Referência OSI
Modelo de Referência OSIModelo de Referência OSI
Modelo de Referência OSI
 
Sap – stablility and abstract principle
Sap – stablility and abstract principleSap – stablility and abstract principle
Sap – stablility and abstract principle
 
Arquitetura 3 camadas - RM
Arquitetura 3 camadas - RMArquitetura 3 camadas - RM
Arquitetura 3 camadas - RM
 

Camadas arquitetura software