Enseño un curso de pregrado en desarrollo web (actualmente usando Rails). Si cambio a Java / Kotlin como lenguaje de programación, ¿recomendaría Spring, J2EE u otra cosa?

Creo que ya hay un par de opiniones expresadas que son opiniones. Intentaré compartir algunas de mis observaciones de haber trabajado en una aplicación Rails heredada (No me consideraría un experto en Rails, solo lo tocaría cuando sea necesario). También hice renderizado del servidor con plantilla con Spring Vanilla y puntales con Java, y recientemente comencé a jugar con Spring Boot y Kotlin.

Yo diría que spring boot + kotlin es una gran combinación.

Puede lograr el mismo tipo de brevedad que probablemente esté acostumbrado en los rieles para configurar sus rutas y controladores.

Los tipos de datos Spring y JPA y Kotlin hacen que la configuración de nuevos modelos (ActiveRecords) sea un obstáculo. Puede definir varios repositorios CRUD predeterminados para estos con tan poco esfuerzo.

En cuanto a las sugerencias para usar un marco frontend de una sola página, no creo que esa sea realmente la pregunta que se hace. Pero si quisieras, por supuesto, puedes servir una aplicación de una sola página con kotlin y arranque de primavera. Pero si desea la representación del lado del servidor, Spring Boot tiene la opción de bibliotecas de creación / creación de plantillas del lado del servidor que se completan e integran de forma aparentemente sencilla.

PD. Gradle para tus herramientas de construcción, y también puedes escribir esas cosas en Kotlin.

Va a ser duro: si tiene que preguntar, no cambie. Todavía.

Tienes que educarte en ambos y ver cuál se adapta mejor a los objetivos del curso. Si alguno .

¿Cuál es la perspectiva de los estudiantes al final del curso? ¿Fundamentos sólidos o habilidades “listas para la industria” (déjame reír un poco)? Si es esto último, ¿cómo está el panorama tecnológico? Tal vez vas a lanzar desarrolladores de Java a un mercado que simplemente está armando basura en PHP …

¿Por qué no las tecnologías posteriores MEAN (Angular) O MERN (React) stack? La mayor parte de la industria se está moviendo hacia esta pila. Si tiene que enseñar Java, puede enseñar las tecnologías front-end y para backend puede enseñar spring o hibernate.

Te recomendaría comenzar con J2EE primero, dominarlo.

Luego, vaya a los marcos Spring e Hibernate. (Tutoriales fácilmente disponibles en youtube).

Luego, muévase a Maven y WebServices.

More Interesting

He trabajado en diferentes marcos de javascript, pero recientemente me di cuenta de que primero debería dominar javascript, ¿cómo lo hago?

Recientemente me colocaron en una empresa como desarrollador de PHP. ¿Debo ir por eso? Como, he oído que PHP es un lenguaje moribundo.

Dejé la escuela secundaria. ¿Puedo obtener trabajos de desarrollador web después de practicar y estudiar?

No puedo desactivar el clic derecho en las imágenes de mi blog usando este código JavaScript. ¿Qué posibles errores puedo estar cometiendo?

¿Cuál es una manera de crear un sitio web como MyFridgeFood o Supercook usando WordPress?

¿Aprendería JavaScript avanzado al intentar crear mi propio marco de JavaScript?

Si tengo un sitio que hace que la RAM se incremente gradualmente más y más, sin ninguna pérdida de memoria clara, ¿cómo puedo encontrar la fuente del problema?

Me gustaría desarrollar juegos móviles basados ​​en la web. ¿Qué idiomas / motores son los más adecuados para esto?

Quiero entrar en la programación de servicios / aplicaciones web. ¿Dónde debo comenzar o qué temas debo analizar?

Estoy creando una aplicación en Haskell que implica un poco de raspado web. ¿Debo construir la parte de raspado web en Haskell o en Python?

He estado fuera del espacio de programación por un tiempo, pero tengo algunas ideas web que quiero implementar. ¿Qué idiomas recomendarías para alguien que ha estado fuera de contacto por un tiempo pero tiene una base de programación sólida? Algo en lo que uno puede moverse rápidamente ... aprecia todas y cada una de las entradas.

¿Cuándo usas una pila LAMP versus una pila MEAN?

Cómo saber si mi aplicación debe compilarse como una aplicación web simple o un servicio web

Estoy planeando asistir a un campamento de programación ya que quiero cambiar de carrera. ¿Qué debo hacer para prepararme para uno de estos bootcamps?

Cómo alojar páginas JSP