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

¿Qué sitios web ayudan a estudiar diseño web desde casa?

Cómo recorrer un complejo árbol JSON de objetos y matrices en JavaScript

No he tocado el desarrollo web en 10 años. ¿Qué me he perdido y cuáles son las mejores herramientas de tendencias que debería elegir ahora en 2015?

Si aprendo SQL, ¿entendería MS Access? Estoy muy interesado en la gestión de bases de datos. Tengo experiencia previa en desarrollo web.

Trabajo en un sitio web de pisos al por mayor, ¿debería poner todos los productos de una determinada marca que ofrecemos o simplemente agregar un enlace a ese sitio web?

Soy un desarrollador web. ¿Cuál es la mejor opción para una MacBook Pro, 13 'retina o 15'?

Desarrollé un marco de JavaScript que creo que es mejor en todos los sentidos, forma y forma que cualquier otro marco existente. ¿Debo cobrar por la licencia?

Soy un profesional que trabaja en el campo de TI y me gustaría comenzar un negocio a tiempo parcial como segunda fuente de ingresos. ¿Cuáles son algunas buenas ideas que podría implementar para ganar dinero extra?

Estoy tratando de construir un backoffice para un sitio web, pero no quiero pasar por la molestia de diseñar los menús, formularios, etc. Estoy buscando una herramienta que me ayude a construir y aplicar un estilo estándar a mi páginas sin tener que escribir HTML y CSS. ¿Qué puedo usar?

Estaba viendo a algunas personas en el código de YouTube, los temas de WordPress y todos sus archivos .PHP tenían HTML. ¿Por qué no usan .HTML para el tipo de archivo?

¿Soy la única persona que piensa que jQuery y bootstrap deben colocarse en el compartimento 'no tocar este' del cinturón de herramientas del desarrollador / diseñador?

Cómo ejecutar el código JavaScript

Necesito desarrollar un sitio web y una aplicación ingeniosa, digamos similar a AirBnB pero no soy programador. ¿Qué es una estimación realista de los costos?

Cómo hacer una superposición de carga usando jQuery y CSS que solo se cierra cuando se completa la carga

¿Estoy siendo estúpido al elegir MySQL para mi aplicación Node.js en 2016?