Pergunta

Já fiz muita desenvolvimento web Java usando jsps e servlets, e eu descobri que esta abordagem seja simples e flexível. Algumas das bases envolvidas embora - como o gerenciamento de conexões de banco de dados -. É bastante tedioso, e é preciso uma quantidade justa de trabalho apenas para obter um novo aplicativo web fora da terra

Estou, portanto, considerar a utilização de um quadro para a primeira vez, mas a minha impressão de quadros é que eles são usados ??principalmente para aplicações J2EE grandes e envolvem um monte de configuração complexa. O que eu estou procurando é algo simples que (após a curva de aprendizado inicial) vai permitir-me a começar a funcionar com um novo aplicativo web o mais rápido possível.

Assim, a minha pergunta é - isso faz sentido usar uma estrutura para um aplicativo web java simples?

Note que eu não estou pedindo que estrutura para uso (se é um quadro é recomendado), como já foi solicitado aqui .

Foi útil?

Solução

Não faz muito sentido. Minha equipe passou a melhor parte de cinco anos com a nossa pilha de código aberto e não importa e nós temos um projeto de "semente" (obras como appfuse) que usamos para criar todos os novos aplicativos da web. Mesmo a simples dois pagers do pov de manter o aplicativo, parece que todos os outros aplicativos, apenas menor.

O curta é que você não vai obter qualquer retorno sobre o investimento certo agora, mas você vai com a evolução do projeto e você mantê-lo.

Outras dicas

Se você não usar um framework web normalmente você vai acabar escrevendo um -. Mal

Sim, gostaria de usar um framework web, pelos seguintes motivos:

  1. capacidades de navegação Aumento e controles. Mesmo que você não pode precisar deles, eles estão lá para você usar se você precisar deles a qualquer momento
  2. Como já foi indicado, aplicativos crescer ao longo do tempo e você vai sentir a necessidade do quadro em algum ponto no tempo no futuro. Quando você precisa adicionar páginas adicionais e de navegação
  3. Características que permitem ligar a outras estruturas, como estruturas de segurança e de acesso DB. Primavera é um excelente exemplo no mundo Java. Você nunca tem que usar o Spring, mas ele se conecta em tão bem com Struts, Spring MVC, Hibernate, Acegi etc. ele acaba poupando-lhe o aborrecimento de fazer todo o encanamento em seu próprio país.
  4. Suporte !!! Boas estruturas quase sempre têm uma vibrante comunidade para apoiá-los e perguntar e responder perguntas.

Pode parecer muito trabalho inicialmente, mas definitivamente você economiza muito tempo no futuro

Eu diria que realmente importa bastante que framework você ir para. Algo como Spring MVC é bastante discreto em seu código e permite que você existente coisas a correr bastante como está. Outros quadros têm muito mais específica idéias sobre como você deve fazer as coisas.

Sim, faz sentido. Aplicativos podem crescer e mudar e pode exigir algo um quadro pode fornecer facilmente no futuro.

Por exemplo, no meu local de trabalho temos aplicativo jsp / servlet simples. Ele precisa ser reescrito apenas por causa do que eu expliquei acima. Se alguém teria tido tempo para obter apenas a configuração quadro estaríamos em melhor forma hoje.

Sim, faz sentido. No entanto implícito na sua pergunta é que o errado (para você) quadro pode ser mais dor do que vale a pena - e isso é verdade. Há um mundo de diferença entre alguma estrutura pesada J2EE e algo leve e alegre como grails.

Qual é a alternativa? Rolar seus próprios? Incorporação toda a navegação e lógica nas JSPs?

Eu concordo com aqueles que dizem que um framework web vale a pena. Existem agora literalmente centenas (por exemplo, Struts, JSF, mola, Postigo, etc). Escolha um que lhe convier.

Existem dois tipos de aplicações:

1) o tipo que você joga fora e nunca utilizar novamente, e, portanto, não deve se preocupar com a modularidade, facilidade de manutenção e clareza.

2) o tipo real.

Por vezes, pode parecer que a sua aplicação pode não precisará crescer nunca, escala, ou serviço uma base de conjunto de recursos / user maior do que você está atualmente planejamento para .... Eu lhe asseguro, que a percepção é sempre errado.

Frameworks, especificamente coisas como Struts para MVC em Java, Primavera para MVC e Dependency Injection, Hibernate para objeto-relacional de modelagem são ferramentas extremamente valiosas que levam a modularidade, facilidade de manutenção e clareza em seu código. Assim, para responder sua pergunta original .... Sim, enfaticamente.

Não, não menos que:

  1. você não tem qualquer experiência de java em sua equipe
  2. você está fazendo apenas um protótipo que deve estar pronto em horas
  3. você não confiar em seus desenvolvedores o suficiente para deixá-los escrever o seu aplicação
  4. você não pretende deixar o seu desenvolvedores aprender e melhorar

Perigo no uso de estruturas incluem, mas não limitados a:

  1. você vai ter todos os defeitos estruturais no superior em seu próprio
  2. você será incapaz de fazer estimativas realistas até que você sabe perfeitamente o quadro
  3. sua equipe não vai aprender a programar um servidor web
  4. você encontrará sua equipe passar mais e mais tempo no Google vez que resolver problemas escrevendo código.

A única coisa que é pior que a equipe D escolher um framework open source está a ter um R separado e na empresa que deve criar o "quadro empresa última grande completa".

mas a minha impressão de quadros é que eles são usados ??principalmente para aplicações J2EE grandes e envolvem um monte de configuração complexa

Não necessariamente verdadeiro. As boas estruturas são construídas para escalar bem assim que eles vão levá-lo a partir de pequenas aplicações para grandes aplicativos. Muitos dos quadros hoje estão se movendo em direção a configuração de zero assim que você vai encontrá-los mais fácil e mais fácil de usar.

Está certo que faz exame de um esforço inicial para aprender o próprio quadro, mas que o investimento se paga em muito o primeiro aplicativo que você construir. E meta frameworks como AppFuse torna ainda mais fácil para começar, uma vez que os-configura pré quadros para você.

Frameworks faz sentido para a maioria das aplicações. Pode ser necessário para você construir o seu próprio ou adotar alguma outra estrutura. Maioria das questões importantes é a granularidade de suas estruturas de dados. O que quero dizer com isto é que você precisa apenas inserir dados ou que você precisa para analisar, compilar e executar código dinâmico?

Se você pensar em um quadro funciona como um indicador e para a esquerda é um tudo pronto existente open source quadro de trabalho ou fechado e para a direita é toda estrutura personalizada, em seguida, Super impor o seu código no topo de que o trabalho quadro onde o nível de complexidade aumenta para a direita. Quanto mais certo você for, mais de um stuggle que você terá com o quadro de trabalho (IMO).

No entanto, você também pode migrar lentamente da existente para enquadramento personalizado.

Há também a questão sobre o seu negócio. Se você trabalha para um negócio que não olha para software como do núcleo compentency, como um banco ou hospital, então você precisa forma que em quanto de um quadro de trabalho que você quer construir.

A linha inferior de um quadro de algum tipo será sempre útil.

Usando um quadro pode adicionar um pouco de sobrecarga para o seu desenvolvimento web-app devido à curva de aprendizado. No entanto, dependendo do quadro que você escolher, você pode ser capaz de obter os seguintes benefícios:

  1. Escalabilidade
  2. Maintainability
  3. divisão clara do seu modelo (por exemplo MVC)
  4. Out-of-the-box componentes (SESSIONMANAGEMENT, autenticação, etc)
  5. plugins de terceiros
  6. A modularidade herdado do quadro
  7. Muitos outros.

Além disso, a curva de aprendizagem é um fator variável. Algumas estruturas pode ser mais fácil de aprender do que outros, dependendo de suas habilidades.

Ele definitivamente faz sentido olhar para usar um quadro, mesmo se não por outra razão que ele vai dar-lhe uma nova área de conhecimento. Se você tem o tempo para investir em aprender um quadro, então você pode muito bem encontrar a tempo que é mais fácil e rápido de usar que para novos projetos, não importa como são simples.

Além disso, se eu poderia votar em post de SamBeran então eu iria. Começando com uma estrutura vai envolver vários momentos de "oh grande! Eu não preciso de escrever tudo o que clichê de novo!".

Eu diria que o uso de um - como você disse, é bastante entediante para começar o material instalado e funcionando, mesmo para um aplicativo java web simples. Se o quadro ajuda a fazer o trabalho mais rápido e fornece os serviços que você precisa, eu diria que isso faz sentido.

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