| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/01/2007 00:38:00
|
jeffmor
Entusiasta Java
![[Avatar]](/images/avatar/6dc4166c5aa3123f245a786381d0eb9c.png)
Membro desde: 03/10/2006 22:07:36
Mensagens: 16
Offline
|
Olá pessoal,
É evidente que não vou achar na web alguém que diga qual arquitetura devo usar.
Ex. qdo projeto a ser desenvolvido for para a área da Saúde... use tal ! se for para área imobiliária... use fulana.
Isso eu não vou achar (pois a maioria do pessoal que manja do assunto diz q é necessário contratar um consultor, mas não é o meu caso, é apenas para um artigo), por isso estou postando aqui...
a minha dúvida mesmo é descobrir a diferença entre arquiteturas,
se alguém tiver algum material legal sobre isso ou bibliografia tambem seria bacana.
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/01/2007 06:04:30
|
guilherme.chapiewski
JavaEvangelist
![[Avatar]](/images/avatar/dc3adabb7efe88ae26a804e45cc8d245.png)
Membro desde: 09/01/2007 16:56:48
Mensagens: 310
Localização: Rio de Janeiro
Offline
|
Cara, a diferença é a seguinte: cada projeto tem uma arquitetura! Você não vai conseguir criar uma arquitetura genérica nunca, você terá que analisar um cenário particular.
E quando digo um cenário particular não estou falando de um sistema na área de saúde somente, como você falou. Não se trata somente da área de atuação do sistema mas de uma série de outros fatores a mais.
Um sistema de saúde com 100 usuários CADASTRADOS certamente tem uma arquitetura absolutamente diferente de um sistema de saúde com 10000 usuários SIMULTÂNEOS, por exemplo.
Se você não escolher um cenário para analisar e um escopo para o seu projeto não vai conseguir chegar a conclusão nenhuma.
Abraços,
Guilherme Chapiewski
|
Guilherme Chapiewski
http://gc.blog.br - Blog sobre desenvolvimento de software e tecnologia |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/01/2007 10:59:02
|
jeffmor
Entusiasta Java
![[Avatar]](/images/avatar/6dc4166c5aa3123f245a786381d0eb9c.png)
Membro desde: 03/10/2006 22:07:36
Mensagens: 16
Offline
|
Perfeito Guilherme,
mas o q é fundamental para categorizar arquiteturas? (levando se em conta que já temos os requisitos levantados e o escopo definido)
Eu posso falar de arquitetura apenas por Design Patterns?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/01/2007 12:37:08
|
guilherme.chapiewski
JavaEvangelist
![[Avatar]](/images/avatar/dc3adabb7efe88ae26a804e45cc8d245.png)
Membro desde: 09/01/2007 16:56:48
Mensagens: 310
Localização: Rio de Janeiro
Offline
|
Pois então.... Os requisitos (tanto funcionais quanto não funcionais) e o escopo é que são a base para definição da arquitetura.
Por exemplo:
- Se você tem um requisito que aplicação terá que suportar 10000 acessos simultâneos com certeza terá que se preocupar com escalabilidade horizontal (cluster).
- Se você tem uma aplicação web você não poderá usar Swing, naturalmente.
- Se você tem uma aplicação desktop não poderá usar Struts.
Enfim, como eu disse anteriormente, você definirá a arquitetura de acordo com o seu escopo.
Abraços,
Guilherme
|
Guilherme Chapiewski
http://gc.blog.br - Blog sobre desenvolvimento de software e tecnologia |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/01/2007 19:53:05
|
cv
Moderador
![[Avatar]](/images/avatar/210f760a89db30aa72ca258a3483cc7f.jpg)
Membro desde: 04/04/2003 00:32:12
Mensagens: 7842
Localização: São Paulo, SP
Offline
|
jeffmor wrote:levando se em conta que já temos os requisitos levantados e o escopo definido
O sistema ta em producao e os usuarios estao usando o treco o dia inteiro pra fazer o trabalho deles?
Nao?
Entao "ter requisitos levantados e escopo definido" eh mentira.
Agora para de falar de arquitetura e vai programar algo que valha a pena usar, antes de mais nada
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/01/2007 20:52:07
|
guilherme.chapiewski
JavaEvangelist
![[Avatar]](/images/avatar/dc3adabb7efe88ae26a804e45cc8d245.png)
Membro desde: 09/01/2007 16:56:48
Mensagens: 310
Localização: Rio de Janeiro
Offline
|
Hehehe, seria uma boa
|
Guilherme Chapiewski
http://gc.blog.br - Blog sobre desenvolvimento de software e tecnologia |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/01/2007 22:46:55
|
WilliamSilva
Moderador
Membro desde: 02/03/2005 11:08:44
Mensagens: 1747
Localização: Santos -SP.
Offline
|
jeffmor wrote:
Isso eu não vou achar (pois a maioria do pessoal que manja do assunto diz q é necessário contratar um consultor, mas não é o meu caso, é apenas para um artigo), por isso estou postando aqui...
Rapaz, se é apenas para um artigo acho que já escreveram o que existe de melhor no assunto vc. tem que ler isso.:
http://fragmental.com.br/wiki/index.php?title=Desenvolvendo_Sistemas_OO_Com_Padr%C3%B5es_de_Neg%C3%B3cio
http://fragmental.com.br/wiki/index.php?title=Arquitetura_de_Camadas_em_Java_EE
http://fragmental.com.br/wiki/index.php?title=MVC_e_Camadas
http://fragmental.com.br/wiki/index.php?title=Evitando_VOs_e_BOs
Te garanto que vais mudar teus conceitos e vai parar de inventar história e voltar a estudar/trabalhar.Só um detalhe não vais copiar a idéia alheia, escrever (..sic) o artigo dizendo que o conceito é seu....ok....
Boa sorte.
|
= William Silva =
iSHARE - Document Management System
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/01/2007 12:17:04
|
jeffmor
Entusiasta Java
![[Avatar]](/images/avatar/6dc4166c5aa3123f245a786381d0eb9c.png)
Membro desde: 03/10/2006 22:07:36
Mensagens: 16
Offline
|
cv wrote:
O sistema ta em producao e os usuarios estao usando o treco o dia inteiro pra fazer o trabalho deles?
Nao?
Entao "ter requisitos levantados e escopo definido" eh mentira.
Então quer dizer que eu só tenho requisitos levantados e escopo definido, qdo o sistema estiver em produção? ow louco dessa eu não sabia...
cv wrote:
Agora para de falar de arquitetura e vai programar algo que valha a pena usar, antes de mais nada
CV, na boa, o intuito do tópico não é programar!
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/01/2007 12:27:08
|
jeffmor
Entusiasta Java
![[Avatar]](/images/avatar/6dc4166c5aa3123f245a786381d0eb9c.png)
Membro desde: 03/10/2006 22:07:36
Mensagens: 16
Offline
|
WilliamSilva wrote:
Rapaz, se é apenas para um artigo acho que já escreveram o que existe de melhor no assunto vc. tem que ler isso.:
ehh willian eu já havia lido e relido esse material do "shoes" (muito bom por sinal)
WilliamSilva wrote:
Te garanto que vais mudar teus conceitos e vai parar de inventar história e voltar a estudar/trabalhar.Só um detalhe não vais copiar a idéia alheia, escrever (..sic) o artigo dizendo que o conceito é seu....ok....
Boa sorte.
inventar história? é conceitual velho, não estou inventando história nenhuma, só estou com dúvidas, e procurando material disponível.
Não sou do tipo de pessoa, de copiar não cara. Se eu for usar o que uma outra pessoa já disse, com certeza eu vou citar.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/01/2007 12:32:03
|
cv
Moderador
![[Avatar]](/images/avatar/210f760a89db30aa72ca258a3483cc7f.jpg)
Membro desde: 04/04/2003 00:32:12
Mensagens: 7842
Localização: São Paulo, SP
Offline
|
jeffmor wrote:Então quer dizer que eu só tenho requisitos levantados e escopo definido, qdo o sistema estiver em produção? ow louco dessa eu não sabia...
"Requisito levantado" e "escopo definido" so poem comida no prato de quem finge que ta fazendo alguma coisa. O mundo precisa de software, nao de mais papel com diagramas.
jeffmor wrote:CV, na boa, o intuito do tópico não é programar!
Entao, qual eh o intuito?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/01/2007 12:44:12
|
jeffmor
Entusiasta Java
![[Avatar]](/images/avatar/6dc4166c5aa3123f245a786381d0eb9c.png)
Membro desde: 03/10/2006 22:07:36
Mensagens: 16
Offline
|
Eu concordo contigo que existem muitas "frescuras" para desenvolver qualquer coisa, mas tem pontos que são fundamentais: entre eles análise de requisitos e escopo, com isso "pronto" a implementação se torna muito mais rápida e precisa...
o intuito:
1) é debater é sacar conceitualmente as diferenças entre Arquiteturas.
2) eu posso falar de arquitetura apenas por Design Patterns?
como diria gscordeiro:
se abstrato pudesse ser instanciado, eu diria que esse assunto é a instanciacao da abstração!
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/01/2007 14:26:10
|
Menina
Smalltalk
![[Avatar]](/images/avatar/6ddeeff784c00425c090970528a617b3.jpg)
Membro desde: 28/01/2007 14:16:15
Mensagens: 1
Offline
|
cv wrote:O mundo precisa de software, nao de mais papel com diagramas
Pois é mas são os papéis com diagramas que fazem com que o software possa ser modificado e entendido, sem aquela costumeira bagunça de alguns programadores.... deculpa ai... mas vai dar uma estudada no que vc tah malhando....
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/01/2007 18:37:35
|
cv
Moderador
![[Avatar]](/images/avatar/210f760a89db30aa72ca258a3483cc7f.jpg)
Membro desde: 04/04/2003 00:32:12
Mensagens: 7842
Localização: São Paulo, SP
Offline
|
Menina wrote:Pois é mas são os papéis com diagramas que fazem com que o software possa ser modificado e entendido
Er... nao. Pra isso se usa refactoring
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/01/2007 09:30:29
|
Duende Macabro
Debugger
![[Avatar]](/images/avatar/8685549650016d9e1d14bf972262450b.png)
Membro desde: 15/11/2004 10:48:27
Mensagens: 71
Offline
|
Acho q o cv quer fizer é:
Applying UML And Patterns wrote:"Começe a programar cedo pra descobrir erros graves no início pois somente código e software funcionando revelam a verdade."
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/01/2007 14:05:05
|
Renatov
What is classpath?
Membro desde: 29/01/2007 13:50:25
Mensagens: 8
Offline
|
"Requisito levantado" e "escopo definido" so poem comida no prato de quem finge que ta fazendo alguma coisa. O mundo precisa de software, nao de mais papel com diagramas.
Er... nao. Pra isso se usa refactoring
Saudações a todos ... acho realmente interessante os argumentos "extremistas".
Me pergunto sempre se os desenvolvedores XP, quando um dia pensarem em construir as suas casas ou reformar um apto irão usar das mesmas heurísticas.
Diriam eles ao pedreiro (já que não precisam nem de Arquiteto ou Engenheiro) ... "Bota a parede ai mesmo, e não precisa se preocupar com colunas. Se até o final da obra eu resolver fazer o segundo andar da casa, vocês quebram tudo (quer dizer, fazem um refactoring) e constroem tudo de novo."
Abraço.
|
|
|
 |
|
|