48
arquitetura camadas em

Pós Ruy - 2 e 3 Camadas - Arquitetura em camadas

Embed Size (px)

DESCRIPTION

Slides da aula na faculdade Ruy Barbosa do curso de Componentes Web da disciplina Componentes de Software e Aplicações Web : 2 e 3 camadas.

Citation preview

Page 1: Pós Ruy - 2 e 3 Camadas - Arquitetura em camadas

arquitetura

camadasem

Page 2: Pós Ruy - 2 e 3 Camadas - Arquitetura em camadas

atribuir à http://cleversonsacramento.wordpress.com

para mais detalheshttp://creativecommons.org/licenses/by-nc-sa/3.0/

Page 3: Pós Ruy - 2 e 3 Camadas - Arquitetura em camadas

zyc/

cleversonsacramento.

ordpress.com

Page 4: Pós Ruy - 2 e 3 Camadas - Arquitetura em camadas

fonte da imagem: http://1.bp.blogspot.com

Page 5: Pós Ruy - 2 e 3 Camadas - Arquitetura em camadas

http://www.howtoforge.com/speedycgi_debian_etch

Page 6: Pós Ruy - 2 e 3 Camadas - Arquitetura em camadas

#!/usr/bin/perl

print "Content-type: text/html\n\n<h1>Hello World!</h1>\n";

# See if we are running under SpeedyCGI or not.

if (eval {require CGI::SpeedyCGI} && CGI::SpeedyCGI->i_am_speedy) {

print "<br>Running under speedy=", CGI::SpeedyCGI->i_am_speedy ? 'yes' : 'no', "\n";

}

cgi-bin

http://www.howtoforge.com/speedycgi_debian_etch

1993

Page 7: Pós Ruy - 2 e 3 Camadas - Arquitetura em camadas
Page 8: Pós Ruy - 2 e 3 Camadas - Arquitetura em camadas

1995

php

Page 9: Pós Ruy - 2 e 3 Camadas - Arquitetura em camadas

html

view java

Page 10: Pós Ruy - 2 e 3 Camadas - Arquitetura em camadas

viewhelper

http://java.sun.com/blueprints/corej2eepatterns/Patterns/ViewHelper.html

Page 11: Pós Ruy - 2 e 3 Camadas - Arquitetura em camadas

2010 JSF2 2009 Vaadin 2006 GWT 2004 JSF1 2004 Wicket 2000 Struts 1998 JSP 1996 ASP 1995 PHP 1995 JavaScript 1993 CGI1991 HTML

Page 12: Pós Ruy - 2 e 3 Camadas - Arquitetura em camadas

http

://ja

v a.s

un.c

o m/b

luep

rints

/co

r ej2

eep

att e

rns/

Pa t

tern

s /

Page 13: Pós Ruy - 2 e 3 Camadas - Arquitetura em camadas

viewview

helperdata

accessobject

transferobject

Page 14: Pós Ruy - 2 e 3 Camadas - Arquitetura em camadas

view

view

helper

data

accessobject

businessobject

transferobject

transferobject

Page 15: Pós Ruy - 2 e 3 Camadas - Arquitetura em camadas

view

view

helper

data

accessobject

businessobject

transferobject

transferobject

BOBC

Business

ServiceRN

NegocioDAO

Persistence

Manager

Controller

View MB

ManagedBean

Action

PageBeanPB

EAO

DTO

VOValueObject

Type

Entity

Page 16: Pós Ruy - 2 e 3 Camadas - Arquitetura em camadas

apresentaçãocamada de

presentationtier

Page 17: Pós Ruy - 2 e 3 Camadas - Arquitetura em camadas

periférica

trasformaburra

expõevalida

facilita

comunica

Page 18: Pós Ruy - 2 e 3 Camadas - Arquitetura em camadas

webservices

ajax

RESTfulservices

pdf rss

atom

servlet

jsf

xls

struts

jsphtml

css

imagem

webservices

Page 19: Pós Ruy - 2 e 3 Camadas - Arquitetura em camadas

negócio

camada de

businesstier

Page 20: Pós Ruy - 2 e 3 Camadas - Arquitetura em camadas

inteligênciavalida

garantenegóciodomínio

núcleo

Page 21: Pós Ruy - 2 e 3 Camadas - Arquitetura em camadas

pojoplain oldjava

object

Page 22: Pós Ruy - 2 e 3 Camadas - Arquitetura em camadas

persistênciacamada de

tierintegration

Page 23: Pós Ruy - 2 e 3 Camadas - Arquitetura em camadas

integraçãopersiste armazena

consultavalida

burra

transforma

periférica

Page 24: Pós Ruy - 2 e 3 Camadas - Arquitetura em camadas

hibernatejpa

jdoibatis

eclipselink

toplink

sqlxml

e-mail

webservice

clientarquivo

Page 25: Pós Ruy - 2 e 3 Camadas - Arquitetura em camadas

transferobjects

Page 26: Pós Ruy - 2 e 3 Camadas - Arquitetura em camadas

transportatransmite estruturado

recipienteburro

atravessa

Page 27: Pós Ruy - 2 e 3 Camadas - Arquitetura em camadas

pojojavabean

Page 28: Pós Ruy - 2 e 3 Camadas - Arquitetura em camadas

Apresen.

Serviço exposto

Apresen.

JSFHTMLCSSPDF

Java ScriptView Helper

Negócio

Regra de NegócioNúcleo

Livre de tecnologia

Persist.Client

Consumidor

Persist.DAO

JPAHibernateEJB-QL

SQL

visãogeral

Page 29: Pós Ruy - 2 e 3 Camadas - Arquitetura em camadas

(

Page 30: Pós Ruy - 2 e 3 Camadas - Arquitetura em camadas

mitos

Page 31: Pós Ruy - 2 e 3 Camadas - Arquitetura em camadas

MVC

arquiteturaem

camadas

Page 32: Pós Ruy - 2 e 3 Camadas - Arquitetura em camadas

Model

View

controller

Page 33: Pós Ruy - 2 e 3 Camadas - Arquitetura em camadas

viewview

helper data

accessobject

businessobject

transferobject

MV C

Page 34: Pós Ruy - 2 e 3 Camadas - Arquitetura em camadas

arquitetura cebola

Page 35: Pós Ruy - 2 e 3 Camadas - Arquitetura em camadas

?crud

Page 36: Pós Ruy - 2 e 3 Camadas - Arquitetura em camadas

create

retrieve

update

delete

Page 37: Pós Ruy - 2 e 3 Camadas - Arquitetura em camadas

)

Page 38: Pós Ruy - 2 e 3 Camadas - Arquitetura em camadas

queminvoca

quem?

Page 39: Pós Ruy - 2 e 3 Camadas - Arquitetura em camadas

negócio

apresentação

persistência

Page 40: Pós Ruy - 2 e 3 Camadas - Arquitetura em camadas

negócio

apresentação

persistência

Page 41: Pós Ruy - 2 e 3 Camadas - Arquitetura em camadas

fonte da imagem: http://1.bp.blogspot.com

Page 42: Pós Ruy - 2 e 3 Camadas - Arquitetura em camadas

módulocomponente

camada

Page 43: Pós Ruy - 2 e 3 Camadas - Arquitetura em camadas
Page 44: Pós Ruy - 2 e 3 Camadas - Arquitetura em camadas
Page 45: Pós Ruy - 2 e 3 Camadas - Arquitetura em camadas
Page 46: Pós Ruy - 2 e 3 Camadas - Arquitetura em camadas
Page 47: Pós Ruy - 2 e 3 Camadas - Arquitetura em camadas

componentesx módulos + y camadas

Page 48: Pós Ruy - 2 e 3 Camadas - Arquitetura em camadas

X