| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/10/2011 11:48:38
|
Veneno
JavaGuru
![[Avatar]](/images/avatar/d473d250193acc1cb049f2840310c2c4.png)
Membro desde: 12/09/2006 11:36:42
Mensagens: 238
Offline
|
Gostaria de saber a opinião de vocês para a seguinte arquitetura, considerando que tivesse como premissas, Performance, Segurança, Escalibilidade e sabendo que muitos usuários o acessariam ao mesmo tempo, ou seja, muitas requisições simultâneas.
Do lado cliente apenas HTML e JQuery, sem utilizar nenhum framework web, pensei nisso com o intuito de aumentar a performance.
Na camada de negócios Spring para modularização. Não tenho certeza, mas, JPA para fazer inserts, updates e deletes e Jdbc para pesquisas, pois acredito que as consultas são muito pesadas, dependendo de como for utilizado. A parte de persistência tive a idéia lendo um post do Martin Fowler mas não sei se entendi corretamente o propósito, se eu estiver errado por favor me corrijam, mas mesmo assim penso ser uma boa idéia.
Principalmente na parte HTML e JQuery, gostaria de saber se vocês acreditam que possa ter algum problema nessa abordagem, ou se acham válido. Já trabalhei bastante com JSF + Richfaces, mas não acho que seja uma boa idéia em questões de tempo rápido de resposta.
Obrigado!
|
Matheus Luis Ramos de Souza |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/10/2011 12:00:43
|
alissonvla
GUJ Master
Membro desde: 17/04/2006 15:29:07
Mensagens: 1491
Offline
|
cara,
a não utilização de um framework para camada de visão e controle (indepedente de qual for), acho que nao seria um boa abordagem, pois vc teria que usar JSP/Servlet e vc acabaria fazendo muita coisa na mão. Entao evite esse trabalho desnecessario, utilize um Framework.
t+
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/10/2011 12:11:05
|
romarcio
JWizard
![[Avatar]](/images/avatar/0dc800465c816add16e0b6d63be91f49.jpg)
Membro desde: 17/12/2008 10:05:49
Mensagens: 2434
Localização: Santa Maria/RS
Offline
|
Já tralhei em sistemas para prefeituras que eram acessados por contribuintes. O número de acessos era grande.
Usavamos Hibernate, Spring Framework, Spring MVC e Jstl e muito pouco JQuery.
Não tinha problema algum. Dependendo a prefeitura o servidor era Jonas ou Glassfish.
|
Bacharel em Sistemas de Informação.
Oracle Certified Professional, Java SE 6 Programmer
Blog | Facebook | Twitter |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/10/2011 12:31:31
|
Veneno
JavaGuru
![[Avatar]](/images/avatar/d473d250193acc1cb049f2840310c2c4.png)
Membro desde: 12/09/2006 11:36:42
Mensagens: 238
Offline
|
cara,
a não utilização de um framework para camada de visão e controle (indepedente de qual for), acho que nao seria um boa abordagem, pois vc teria que usar JSP/Servlet e vc acabaria fazendo muita coisa na mão. Entao evite esse trabalho desnecessario, utilize um Framework.
Então, o que vocês diz com fazer muita coisa na mão?
A forma que eu quero fazer é ter um html com os componentes, e o que tiver que carregar, como combo, tables e inputs seriam plugins jquery, que apenas retornando um json já funcionariam, então nesse sentido acho que não teria problema.
Já tralhei em sistemas para prefeituras que eram acessados por contribuintes. O número de acessos era grande.
Usavamos Hibernate, Spring Framework, Spring MVC e Jstl e muito pouco JQuery.
Não tinha problema algum. Dependendo a prefeitura o servidor era Jonas ou Glassfish
Pensando em um sistema no nível de uma rede social por exemplo, poderiamos dizer o mesmo? Utilizar a4j por exemplo não acho que tenha o mesmo tempo de resposta de um servlet puro e uma requisição ajax utilizando jquery.
|
Matheus Luis Ramos de Souza |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/10/2011 12:41:18
|
alissonvla
GUJ Master
Membro desde: 17/04/2006 15:29:07
Mensagens: 1491
Offline
|
blz,
vc vai usar esses componentes, mas o que vc vai usar para ligar seu html com o java, JSP/Servlet?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/10/2011 12:46:20
|
Veneno
JavaGuru
![[Avatar]](/images/avatar/d473d250193acc1cb049f2840310c2c4.png)
Membro desde: 12/09/2006 11:36:42
Mensagens: 238
Offline
|
Servlet.
|
Matheus Luis Ramos de Souza |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/10/2011 12:48:46
|
romarcio
JWizard
![[Avatar]](/images/avatar/0dc800465c816add16e0b6d63be91f49.jpg)
Membro desde: 17/12/2008 10:05:49
Mensagens: 2434
Localização: Santa Maria/RS
Offline
|
Depois que a pagina estiver carregada, usando ajax você não vai recarrega-la e sim apenas atualizar seus dados.
Então acho que não tem problema.
E usar um padrão como o MVC não impede uma melhor performance da sua aplicação e sim organiza seu código o que é algo muito recomendado.
|
Bacharel em Sistemas de Informação.
Oracle Certified Professional, Java SE 6 Programmer
Blog | Facebook | Twitter |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/10/2011 12:56:13
|
alissonvla
GUJ Master
Membro desde: 17/04/2006 15:29:07
Mensagens: 1491
Offline
|
entao cara,
muitas coisa que vc vai fazer na mao com Servlet vc pode evitar com um Framework.
t+
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/10/2011 13:34:11
|
Veneno
JavaGuru
![[Avatar]](/images/avatar/d473d250193acc1cb049f2840310c2c4.png)
Membro desde: 12/09/2006 11:36:42
Mensagens: 238
Offline
|
Então ainda não consegui ver uma vantagem significante para utilizar um framework entende? Problema em fazer na mão pra mim não importa, eu acredito que eu tenha muito mais flexibilidade utilizando JQuery para criar qualquer componente que eu quiser, do que criar um render em JSF por exemplo, essa flexibilidade acredito que seja um ponto grande a considerar em uma aplicação que possa ter vários componentes customizados.
|
Matheus Luis Ramos de Souza |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/10/2011 13:37:00
|
alissonvla
GUJ Master
Membro desde: 17/04/2006 15:29:07
Mensagens: 1491
Offline
|
cara,
so de utilizar request.getParameter(""); isso me da ate arrepio, alem de controlar objeto na sessão e por ai vai...
t+
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/10/2011 13:39:52
|
Thiago Reis
Smalltalk
Membro desde: 27/10/2011 13:09:43
Mensagens: 1
Offline
|
Matheus,
Com sua abordagem, percebo que está querendo quebrar paradigmas. Pelo que entendi você está querendo velocidade tanto na requisição quanto na resposta ao utilizar JQuery e liberdade na criação de componentes (principalmente usando jQuery) na sua página, certo?
Percebi também pelos comentários, que ainda existe uma grande resistência na não utilização de framework para camada de apresentação quando se pensa em desempenho na requisição e resposta. Acredito que é por que estão pensando na velocidade da construção e não na performance do sistema.
Se você acha que terá bastante tempo para a construção, vai em frente sim com a utilização de apenas HTML e JQuery para a camada de apresentação.
t+
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/10/2011 14:24:44
|
Veneno
JavaGuru
![[Avatar]](/images/avatar/d473d250193acc1cb049f2840310c2c4.png)
Membro desde: 12/09/2006 11:36:42
Mensagens: 238
Offline
|
Entendo que request.getParameter(""); é ruim mesmo, nesse ponto o JSF facilita bastante, mas acho que só por isso não compensa utilizar um framework.
|
Matheus Luis Ramos de Souza |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/10/2011 10:30:22
|
victorcosta
JavaGuru
![[Avatar]](/images/avatar/42c88875bb90aeed57f01609fef5d9d7.png)
Membro desde: 07/01/2007 01:29:37
Mensagens: 220
Localização: Recife - PE
Offline
|
Se for usar HTML, jQuery e Servlet recomendo usar pelo menos:
- BeanUtils para copiar os parâmetros da Request para um Bean, ou copiar as propriedades entre 2 Beans (http://commons.apache.org/beanutils/v1.8.3/apidocs/org/apache/commons/beanutils/BeanUtils.html)
- Algum framework para fazer o layout geral da aplicação nas JSPs. Você não vai querer repetir seu layout em todas as JSPs, isso é um inferno para manutenção. Só conheço o Tiles (http://tiles.apache.org/), dá pra usar ele sem nenhum XML nas novas versões
- JSP 2.0 Simple Tags, para reusar códigos HTML repetitivos (http://www.techrepublic.com/article/an-introduction-to-jsp-20s-tag-files/5215024)
|
Meu blog com tutoriais de jQuery
http://www.victorcisneiros.com/blog/
Outros projetos
http://www.todolistr.com
http://www.bibliasocial.com
http://www.dota2feedback.com/
http://www.posjogo.com.br/ |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 31/10/2011 08:37:35
|
Veneno
JavaGuru
![[Avatar]](/images/avatar/d473d250193acc1cb049f2840310c2c4.png)
Membro desde: 12/09/2006 11:36:42
Mensagens: 238
Offline
|
Legal! obrigado pelas dicas, vou analisar melhor.
Tem alguém que ache essa arquitetura interessante também?
|
Matheus Luis Ramos de Souza |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 31/10/2011 14:21:40
|
Veneno
JavaGuru
![[Avatar]](/images/avatar/d473d250193acc1cb049f2840310c2c4.png)
Membro desde: 12/09/2006 11:36:42
Mensagens: 238
Offline
|
Também gostaria de saber a opinião de vocês na parte que citei sobre a persistência.
JPA para fazer inserts, updates e deletes e Jdbc para pesquisas, pois acredito que as consultas são muito pesadas, dependendo de como for utilizado. A parte de persistência tive a idéia lendo um post do Martin Fowler mas não sei se entendi corretamente o propósito, se eu estiver errado por favor me corrijam, mas mesmo assim penso ser uma boa idéia.
|
Matheus Luis Ramos de Souza |
|
|
 |
|
|