Pergunta

Estamos começando a construir um webapp que provavelmente receberá muito tráfego.Não temos muito dinheiro, então queremos reduzir o custo de hardware.Mais ou menos, acho que isso significa que tentaremos ser o mais apátridas possível (como sugere o método Wicket - ter URLs que podem ser marcados como favoritos, etc.etc.)

O outro problema é que contrataremos empreiteiros (pense em oDesk ou elance) para partes do trabalho - então há a questão de encontrar talentos.

Eu olhei para o Tapestry e vi muita instabilidade da API (veja: Por que você parou de usar o Tapestry? ) o que me deixa relutante em usá-lo.

Seam e Wicket são altamente imponentes - algo que não me interessa.

Grails parece ser muito interessante.Eu sei que há um impacto no desempenho em comparação ao Java puro, mas pode valer a pena.

Stripes parece bom, mas não consigo encontrar exemplos de sites que foram criados usando Stripes

Qual estrutura Java você recomenda para desempenho e simplicidade?

Foi útil?

Solução

O melhor desempenho pode ser encontrado nas estruturas baseadas em ação (sem incompatibilidade de paradigma como as estruturas baseadas em componentes).Minha lista seria Stripes primeiro e Spring em segundo.

Estrutura de listras (Pro):

  1. Rápido
  2. Links amigáveis ​​para SEO
  3. Código elegante e fácil de entender (1 thread por ação).
  4. Baixa curva de aprendizado, qualquer desenvolvedor web Java pode aprender rapidamente.
  5. Código 100% aberto, sem chance de futuras alterações de licença.
  6. Focado e pequeno integra-se com qualquer pilha.

Estrutura Stripes (Contra):

  1. Não tão conhecida
  2. Não é pilha completa

Primavera MVC (Pró):

  1. Rápido
  2. Links amigáveis ​​para SEO
  3. Muitos desenvolvedores trabalharam com Spring (mas menos com Spring MVC).
  4. Pilha completa, parte do framework Spring.

Spring MVC (Contra):

  1. Curva de aprendizado mais alta
  2. Código mais complexo:como os beans precisam ser programados com segurança, o resultado é um código processual.
  3. Talvez você precise comprar licenças do VM Ware no futuro se quiser obter todos os patches mais recentes.
  4. Os termos de licença podem e foram alterados para versões futuras.
  5. Pilha completa, você pode obter mais do que precisa.

Outras dicas

Eu recomendo Toque! estrutura.

Java, como projetos, mais e mais projetos reais, com base nele, pilha completa, rápida na codificação e rápida na produção, comunidade ativa ...

Spring-MVC com JSP's.

A primavera é leve, todo mundo sabe disso, muita documentação para isso e é realmente simples começar a se desenvolver se você usar o Spring-MVC (especialmente se você usar as anuções MVC).

Se você deseja alguns efeitos legais, pode combiná-lo com o jQuery (também para fácil-ajax).

O MVC e as listras da primavera estariam na minha lista curta.

Ambos são leves e fáceis e oferecem mais flexibilidade do aplicativo da Web.

Você também pode pensar em olhar para a funcionalidade do Ajax; Quais partes das páginas podem ser simplificadas/menores devido ao uso do Ajax.

Confira as listras do StripesFramework.org em torno da página da web para obter uma lista de sites construídos com listras. Alguns sites comerciais incluem http://www.temprotect.com

ROO da primavera (Integrando o MVC da primavera) pode ser uma boa solução para você: este é puro Java (fácil de encontrar freelancers), performant e fácil de usar com princípios aplicados como convenção durante a configuração;

Grails também é uma boa solução, mas você precisará de mais recursos de hadware do que o ROO da primavera e os freelancers serão mais difíceis de encontrar.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top