Alguém aqui usam Struts 1 para um novo projeto?
-
12-09-2019 - |
Pergunta
Eu tenho um cenário onde os clientes estão pedindo para desenvolver um novo projeto no struts 1. Parece que eles têm muitas aplicações em execução no Struts 1 e na casa da equipe de TI está confortável com isso.
Para o acesso aos dados, que são convidados a escrever JDBC, não ORM, nem mesmo Primavera DAO. Eles desenvolveram um quadro e nós foram convidados a usar isso.
Eu estou querendo saber se alguém aqui ter estado em uma situação semelhante, e conseguiu convencer o cliente a usar estruturas mais recentes.
Solução
Eu vivi um cenário semelhante doloroso. Para ganhar um argumento que você primeiro tem que convencê-los.
Dizendo que "Struts 1 suga" não vai cortá-la, uma vez que podem sempre dizer que "ele é testado, e ele funciona para os outros projetos".
O que eu fiz é esta:
1) Eu criei um protótipo em um quadro melhor que eu achei adequado para o trabalho (no meu caso foi Rife) ... em 3 dias.
2) Eu criei o mesmo protótipo em Struts 1.x ... Eu consegui fazê-lo em 5 dias, mas foi muito mais dolorosa, como previsto.
3) Eu, então, criou uma apresentação com imagens bonitas, métricas de código, e as coisas que eu obter gratuitamente a partir de um quadro como Rife, que eu não começar a partir Struts 1.
No final sua escolha foi Struts 2 com Hibernate. Melhor, mas ainda assim, foi no final de uma má decisão. Nós entregamos a nossa aplicação em 18 meses, quando nós poderíamos ter feito isso em 3. A escolha tecnológica não é o único culpado aqui ... tivemos todos os tipos de procedimentos internos que tivemos de seguir, e nós também tivemos que reescrever grandes porções de código por causa das políticas de mudança da nossa gestão, para não mencionar a integração com todos os tipos de sistemas internos obsoleto.
A única conclusão a que cheguei foi que o software da empresa feito em grandes lojas realmente sugar a vida dos desenvolvedores de software.
Outras dicas
Struts 1 ainda é usado por muitas empresas, porque é um modelo (uma decisão corporativa) e, portanto, eles não podem usar qualquer outra coisa. Este é um cenário muito comum (eu diria um cenário padrão) que temos de viver.