Es increíble lo atrasados que están en el tiempo los que trabajan con java. Es como si para ellos el mundo se hubiera detenido en 1999.
Hoy por hoy el server side rendering está prácticamente en desuso. Las aplicaciones modernas tienen una separación estricta entre el cliente y el servidor, donde el servidor es una API REST y el cliente es una aplicación de javascript, usando un framework moderno como Angular o React. Las ventajas que tiene este approach son enormes:
- Evitas que los devs de backend tengan que tocar el frontend.
- Evitas que el frontend tenga una dependencia con cosas del servidor.
- Usas las librerias y componentes propios del ecosistema en cada caso: las aplicaciones web (o sea, de javascript) se escriben con javascript, o a lo sumo un lenguaje que compile a javascript, como TypeScript o Dart, pero no con java. De la misma forma, el backend se debe escribir con un lenguaje de backend.
Y asi podría estar todo el día....
Conclusión:
Migrar de Cobol a Cobol 2.0 en 2017, no tiene ningún sentido.
Si vas a migrar de tecnología no te conviene usar algo que el resto del mundo ya está dejando de usar, se lo que sea, el server side rendering está muerto.
De paso, si vas a hacer una migración te conviene olvidarte de java y usar un lenguaje moderno, como Kotlin.