Padrão WEB é uma boa solução?

11 respostas
Yunki

Gente é o seguinte, preciso esclarecer uma duvida:

Estamos querendo migrar o sistema aqui na empresa para o padrão WEB utilizando esse conjunto(Struts/Hibernate/Tomcat/Mysql) vai rodar   intranet , mas no futuro lojas filiais poderão ter acesso on-line, agora de inicio temos uma média de 20 usuários, podendo expandir claro, utilizarão processos triviais Cadastros/Emissão de Notas/Relatórios.
      Pessoal q tem experiência com esse cenário poderia me emitir algumas opiniões:
  • No desenvolvimento, precisamos tomar cuidado com acesso ao banco, por exemplo restringir ao Maximo as requisições q façam muitas consultas a banco ?

Alguém com conhecimento de causa poderia dar algumas dicas ou sugestões.

Obrigado.

11 Respostas

W

conjunto(Struts/Hibernate/Tomcat/Mysql) vai rodar intranet , mas no futuro lojas filiais poderão ter acesso on-line
Poderia ser o seguinte.:

  • Struts 2.0.6 +Spring+ Tomcat 6 + JPA + PostgreSQL .:
    ou
  • Struts 2.0.6 +Spring+ Tomcat 6 + JPA + ou iBATIS( se tiver SP + triggers) + DB2 Express-C :

DB2 Express-C is a version of DB2 Express Edition (DB2 Express) for the community. DB2 Express-C is a no-charge data server for use in development and deployment of applications including: XML, C/C++, Java, .NET, PHP, and more. DB2 Express-C can be run on up to 2 dual-core CPU servers, with up to 4 GB of memory, any storage system setup and with no restrictions on database size or any other artificial restrictions.

Pode parecer exagero mais teu SGBDs tem que ser saúdavel e aguentar o tranco de 24 x 7.
sds

Yunki

Vc acha q o Mysql não conseguiria desempenhar bem esse papél pq ???

Com relação ao Spring tudo bem, mas quais são os contras do Hibernate??? vc acha q o Ibatis ou Jpa seriam mais adequados ??

e em relação ao cenário geral q apresentei, vc acha q é viavél utilizar essa arquitetura ???

Preciso de argumentos plausiveis, de pros e de contras;;;

joaosouza

Olá Yunki como vai, em relação a banco de dados aconselho o PostgreSQL pois é um banco mais robusto sem restrições a limite de dados, etc.

Em relação a arquitetura estou com o WilliamSilva, uma ótima solução.

Valeu !!!

Yunki

João blz ?

Assim, sem querer ser um chato questionador, e queria entender quando vc se refere a limite de dados ? seria capacidade máxima de armazenamento de uma tabela é isso?

Quanto ao Mysql:

Tem como destaque características como velocidade , escalabilidade e confiabilidade.

  • Numero ilimitado de utilização por usuários simultâneos

  • Capacidade de manipulação de tabelas com mais de 50.000.000 de registros

  • Alta velocidade de execução de comandos

  • Fácil e eficiente controle de privilégios de usuários

Utilizado no mundo todo inclusive em sites com alto volume de dados e de trafego como Google, Nasa e etc…

W

Sobre JPA .:
http://blog.caelum.com.br/2007/05/15/screencast-primeiros-passos-para-a-jpa/

Se vc. vai tratar o seu SGBDs como um recurso a parte e não como um modelo de dominio pode usar iBATIS.
Não conheço o MySQL portanto não posso opinar a respeito e, independente das considerações pessoais vc. deve avaliar a sua real necessidade para seu projeto pois de nada adianta termos um baita projeto mais uma infra e um padrão de projeto péssimo.
O legal e dar uma lida nisso .:
http://fragmental.com.br/blog/?p=251
http://fragmental.com.br/wiki/index.php?title=Desenvolvendo_Sistemas_OO_Com_Padrões_de_Negócio
http://fragmental.com.br/wiki/index.php?title=Arquitetura_de_Camadas_em_Java_EE
http://www.urubatan.com.br/2007/05/03/jsf_jpa_di_get_annotations/
Esses são conceitos sérios que vale a pena vc. parar e dar uma lida.
sds

Yunki

Falou William obrigado pelas respostas, vou dar uma lida geral.

Valeu mesmo.

I

ynki, naum conheco muitos bds, mas dos poucos que conheco acho o MySql o melhor e usaria em qualquer aplicação sem receio algum, e claro lembrando de todas as qualidades que vc cita acima eu naum teria duvida alguma em usar este Robusto Banco. valew…

J2Alex

Lembrando que trabalhando com Hibernate/JPA você poderá mudar de bd facilmente depois, o que torna a opção do bd não tão crítica assim.

maquiavelbona

Só para dar uma atiçada na conversa sobre DB.

Tempos atrás, a MySQL AB comprou uma outra empresa , a InnoBase , juntando assim ao parque de tabelas o InnoDB, ficando assim com 2 principais: o próprio InnoDB e o MyISAM.
O que é comumente usado por pequenas aplicações que não necessitam de tanto hardware, é o MyISAM, por ter uma capacidade performática alta e ser “fácil” de se configurar. O que as empresas que citaste usam é o InnoDB, pois ele sim é mais escalável, tem suporte a transações e várias funcionalidades que os outros DBs por aí tem, mas como todos os outros, exige mais hardware e acaba desapontando quem pensava que teria a mesma performance com mais recursos. Além disso, a licença do MySQL é free desde que seja um software não comercial, ou estritamente para web ou que não haja dependência exclusiva do sistema sobre ele, ou seja, limita muito a “legalidade” do seu uso.

O PostgreSQL, é um projeto open-source, licenciado pela licença BSD, que tem desde sua concepção, recursos avançados e performance razoável, mas evolução constante. É apoiado (diga-se patrocinado) por grandes empresas como a Fujitsu e a Sun. Ela é usada em várias empresas com aplicações diversas, vide:
Quem usa no mundo
Quem usa no Brasil
Casos de Uso

Em relação a funcionalidade x performance, se for utilizado o MyISAM, o MySQL acaba ganhando em performance com consultas simples, mas perdendo em funcionalidades diversas. Utilizando o InnoDB, a performance e recursos ficam parecidos, sendo que minha preferência é para o PostgreSQL, tanto pela licença quanto pela robustez, mas é um tópico subjetivo.

Até!

ph_ms

Struts + Hibernate + PostgreSQL

maquiavelbona

Só para complementar meu comentário, os tipos de tabela do MySQL:
http://dev.mysql.com/doc/refman/4.1/pt/table-types.html

Criado 19 de maio de 2007
Ultima resposta 21 de mai. de 2007
Respostas 11
Participantes 7