HTML/JQuery + Java  XML
Índice dos Fóruns » Arquitetura de Sistemas
Autor Mensagem
Veneno
JavaGuru
[Avatar]

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
[MSN]
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+
romarcio
JWizard
[Avatar]

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
[WWW]
Veneno
JavaGuru
[Avatar]

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
[MSN]
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?
Veneno
JavaGuru
[Avatar]

Membro desde: 12/09/2006 11:36:42
Mensagens: 238
Offline

Servlet.

Matheus Luis Ramos de Souza
[MSN]
romarcio
JWizard
[Avatar]

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
[WWW]
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+
Veneno
JavaGuru
[Avatar]

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
[MSN]
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+
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+
Veneno
JavaGuru
[Avatar]

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
[MSN]
victorcosta
JavaGuru
[Avatar]

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/
[MSN]
Veneno
JavaGuru
[Avatar]

Membro desde: 12/09/2006 11:36:42
Mensagens: 238
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...mmons/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)


Legal! obrigado pelas dicas, vou analisar melhor.

Tem alguém que ache essa arquitetura interessante também?

Matheus Luis Ramos de Souza
[MSN]
Veneno
JavaGuru
[Avatar]

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
[MSN]
 
Índice dos Fóruns » Arquitetura de Sistemas
Ir para:   
Powered by JForum 2.1.8 © JForum Team