| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/08/2005 08:35:25
|
mrsmylle
JavaEvangelist
Membro desde: 20/05/2005 00:02:06
Mensagens: 432
Offline
|
Ouvi falar das tais 3 camadas, é um padrão? é utilizado ainda?
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/08/2005 08:37:29
|
cv
Moderador
![[Avatar]](/images/avatar/210f760a89db30aa72ca258a3483cc7f.jpg)
Membro desde: 04/04/2003 00:32:12
Mensagens: 7842
Localização: São Paulo, SP
Offline
|
Ah, as famosas tres camadas. Massa, recheio e cobertura. A culinaria francesa em geral me decepciona, mas as sobremesas sao sempre otimas.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/08/2005 08:55:55
|
Rafael Nunes
Moderador
![[Avatar]](/images/avatar/d072677d210ac4c03ba046120f0802ec.png)
Membro desde: 09/10/2003 13:41:06
Mensagens: 2890
Localização: sao bernardo do campo
Offline
|
Santa Maria, Pita e Nina?
Curly, Moe e Larry?
Huguinho, Zezinho e Luizinho?
Model View Controller?
Gaspar, Baltazar e Melchior?
Aramis, Porthus e Athos?
(acabaram-se os trios...)
|
------------------------------------------------------------------
"Think different? I'd be happy if most people would just think..."
http://www.yaw.com.br
http://twitter.com/rafanunes
http://twitter.com/youandwe
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/08/2005 08:58:39
|
tRuNkSnEt
JavaGuru
Membro desde: 16/08/2003 03:16:25
Mensagens: 245
Offline
|
sexo, droga e rock and roll!
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/08/2005 10:07:26
|
Luca
Moderador
![[Avatar]](/images/avatar/17e62166fc8586dfa4d1bc0e1742c08b.jpg)
Membro desde: 06/09/2002 14:30:10
Mensagens: 5810
Localização: São Paulo/SP ou Paraty/RJ
Offline
|
Olá
Por que quer saber só de 3 camadas?
As aplicações feitas neste milênio normalmente tem muitas camadas. Uma ou mais podem residir na máquina do cliente e ser apresentadas com html, flash, swing, thinlet, swt, etc. As outras residem em um ou mais servidores e podem conter uma infinidade de serviços.
Vamos imaginar uma aplicação bem simples para controlar o fluxo de caixa da pastelaria do japonês aqui da esquina.
No milênio passado um analista de sistema recomendaria a este japa a compra de um micro e mais o pacote Office profissional só para ter o Access. Então o analista faria um programinha em VB ou Delphi e o pobre do japinha só podia saber seu fluxo de caixa enquanto estivesse na pastelaria. Coitado!
Atualmente não acredito que alguém faria uma maldade desta com meu amigo japa. A arquitetura mínima de um sisteminha simples como este seria:
- camada de apresentação no cliente usando html, flash, swing, thinlet, swt, OpenLaszlo, XUL, etc. Eventualmente poderiam haver outras camadas no cliente para acessar dispositivos periféricos ou para se conectar com sistemas de emissão de notas.
- camada no servidor que roteia as mensagens trocadas entre o cliente e as próximas camadas. Exemplo: servlet engine.
- camada que gera as respostas. Exemplo: JSP + EL/JSTL, velocity, freemarker, etc.
- camada de negócios. Aqui realmente acontecem as coisas e são processadas as regras do negócio.
- camada de persistência de dados, log de mensagens trocadas e log de erros. Esta camada ainda pode eventualmente ser dividida em uma camada que acessa os dados e outra que é a base de dados propriamente dita (que jamais seria o Access).
- camada de backup, consolidação de dados (DataWarehouse) ou integração com outros sistemas (legado, BI, etc.). Esta camada também pode se dividir em várias outras.
- eventualmente mais uma camada de serviço de mensageria para rotear mensagens entre as outras camadas.
- uma outra camada que poderia ser adicionada seria uma interface para obter serviços de outros sistemas locais ou remotos.
Assim o japinha poderá acessar seu sistema de casa ou viajando a negócio ou férias em qualquer lugar no mundo e então acompanhar seu fluxo de caixa, contas a receber e tudo o mais que for incluído no sistema.
No futuro quando o japa expandir seu negócio seu sistema já estará prontinho. No início ele poderá executar todas as camadas no mesmo micrinho ching ling que o micreiro pré-histórico recomendou. Mas quando crescer ele poderá colocar as camadas ou partes do sistema que rodam em servidores em um ou mais data centers situados em qualquer lugar do mundo que achar mais adequado.
PS: eu não concordo com quem chama aqueles sistemas antigos que rodam stand alone como por exemplo o antiquíssimo Office, de sistemas desktop. No meu desktop rodam sistemas como GoogleEarth, messenger (msn e yahoo), skype e os browsers IE e firefox e nenhum deles tem serventia stand alone.
[]s
Luca
This message was edited 3 times. Last update was at 04/08/2005 10:18:11
|
Dare Obasanjo (Program Manager at Microsoft)
"The folks I know from across the industry who have to build large scale Web services on the Web today at Google, Yahoo!, Facebook, Windows Live, Amazon, etc are using RESTful Web services. The only times I encounter someone with good things to say about WS-* is if it is their job to pimp these technologies or they have already "invested" in WS-* and want to defend that investment."
CEP, JMS, JMX e coisas afins (ou não)
http://lucabastos.blogspot.com/ |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/08/2005 10:08:29
|
pcalcado
Moderador
![[Avatar]](/images/avatar/110eec23201d80e40d0c4a48954e2ff5.jpg)
Membro desde: 08/03/2004 17:19:35
Mensagens: 5174
Localização: Sydney - Australia
Offline
|
Olá,
Sem contexto fica difícil (e você está no off-topic )
Não existem *as* 3 camadas. Software é desenvolvido em camadas em diversos níveis, muitas vezes muito mais que três.
De quais camadas você está falando?
|
Phillip Calçado "Shoes"
http://fragmental.tw/
http://blog.fragmental.com.br/
"It is unfortunate that much of what is called 'object-oriented programming today is simply old style programming with fancier constructs." - Alan Kay |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/08/2005 10:26:27
|
cv
Moderador
![[Avatar]](/images/avatar/210f760a89db30aa72ca258a3483cc7f.jpg)
Membro desde: 04/04/2003 00:32:12
Mensagens: 7842
Localização: São Paulo, SP
Offline
|
Rafael Nunes wrote:(acabaram-se os trios...)
Acabaram nada.
Morango, Creme e Chocolate
Arroz, Feijao e Bife
Pao, Salsicha e Mostarda
Cafe, Leite e Acucar
Jack, Coca e Gelo
(e isso eh soh no departamento de comidas e bebidas...)
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/08/2005 18:24:05
|
kuchma
Moderador
![[Avatar]](/images/avatar/85422afb467e9456013a2a51d4dff702.jpg)
Membro desde: 17/01/2003 19:36:16
Mensagens: 1231
Localização: Curitiba - PR
Offline
|
Ao leite, branco e meio amargo.
Excelente post Luca. O GUJ tem (sempre teve) um nivel alto de discussoes. Esse forum eh tril-legal!
Marcio Kuchma
|
E tu, Belém-Efrata, pequena demais para figurar como grupo de milhares de Judá, de ti me sairá o que há de reinar em Israel, e cujas origens são desde os tempos antigos, desde os dias da eternidade. Mq 5:2, Miquéias, 750 AC aprox. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/08/2005 10:31:17
|
Kleber Santos
JavaChild
![[Avatar]](/images/avatar/55fd1368113e5a675e868c5653a7bb9e.jpg)
Membro desde: 17/06/2005 12:05:13
Mensagens: 116
Localização: Guarulhos - São Paulo
Offline
|
Uma camisa de força, nos acalharia bem.
|
Ateu, Graças a Deus. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/03/2009 11:26:43
|
RobsonCassol
Debugger
![[Avatar]](/images/avatar/e5c1744e18ee06806b928a7b9129435f.jpg)
Membro desde: 23/10/2007 10:34:27
Mensagens: 65
Offline
|
Se o japa comprar o sistema que o Luca falou vai ter que vender a pastelaria!!!
Heuheueheueh
|
Bacharel em Ciência da Computação pela Universidade Estadual de Mato Grosso.
Sun Certified Java Programmer 6
C/C++ Qt4 Programmer
Analista/Desenvolvedor de sistemas para UAV(Unmanned Aerial Vehicle).
Flight Technologies |
|
|
 |
|
|