En realidad, tiene 3 preguntas que reformularé de la siguiente manera:
1) ¿Qué herramienta de colaboración es mejor para un equipo pequeño que desarrolla un proyecto de graduación?
Respuesta: pagar Trello y Slack. Puede alojar su código en Github y en realidad podría usar Github para administrar sus hitos o funciones.
2) ¿Qué marco web para Java?
Respuesta: Diría que vaya a SpringMVC, es su mejor inversión de tiempo ya que probablemente lo encontrará en su próximo trabajo. Olvídate de Struts. El juego es demasiado marginal pero muy genial.
- Cómo hacer que otros usuarios no puedan usar mi código PHP
- ¿Debería dejar de aprender CSS, HTML y JS y aprender bootstrap en su lugar (como exige este mundo moderno)?
- ¿Qué significa escribir un buen código PHP?
- ¿Cuál es la mejor manera de dividir las responsabilidades entre los equipos front-end y back-end para el desarrollo web?
- ¿Cuánto tiempo lleva codificar un sitio web?
También puede pagar SpringBoot, pero solo elegiría una aplicación SpringMVC-javaconfig basada en un servidor Tomcat. También sugeriría usar una interfaz JS como AngularJS en lugar de JSF o JSP, pero eso podría llevar más tiempo aprendiendo el desarrollo de la interfaz …
3) ¿Debo aprender lenguajes de desarrollo web rápido?
Depende de ti realmente. Phyton es bastante bueno y definitivamente armarías algo en 8 meses. Entonces, si no está seguro de su carrera como desarrollador de Java, hágalo, de lo contrario, definitivamente es un buen momento para invertir tiempo en aprender el desarrollo web de Java.