Como han dicho otros, de hecho podría reemplazar HTML con otro lenguaje mediante el uso de un proceso de transpilación.
Muchas personas ya hacen esto, usando sistemas de plantillas como Jade para escribir la estructura de sus páginas en un lenguaje que no se parece mucho al HTML que luego se convierte a HTML para la representación final.
Sin embargo, con respecto a los detalles de la transpiración de Java a HTML, diría que esto no es realmente factible, básicamente, agregar un montón de cosas a Java. Esto se debe a que, como otros también han dicho, HTML es un lenguaje de marcado, no un lenguaje de programación.
- ¿Te sientes culpable cuando tu proyecto de desarrollo web tiene errores?
- ¿Cuál es el mejor libro o sitio web para aprender HTML?
- ¿Cuáles son las características únicas del diseño de sitios web de viajes?
- ¿Por qué los buenos programadores dicen que el framework ASP.NET es tonto?
- Cómo evaluar qué tan bien está optimizado un sitio web en particular
¿Qué significa esto?
HTML está diseñado para producir documentos con características estructurales específicas. Como tal, tiene suerte básicamente de todas las características que esperaría en un lenguaje de programación. No hay variables, ni condicionales, ni bucles, ni funciones / llamadas de clase / definición.
Java, por otro lado, es un lenguaje de programación. Muchos de los conceptos de estructura de documentos presentes en HTML no tienen análogos en Java (o cualquier otro lenguaje de programación que conozca) porque el trabajo del compilador / intérprete no es producir un documento legible por humanos, sino uno legible por máquina.
Como tal, transpilar de Java a HTML primero requeriría que implemente básicamente una biblioteca Java que modele HTML en Java. En mi opinión, esto es de dudoso valor.
Mi consejo es que pases más tiempo entendiendo HTML y CSS antes de intentar descartarlo por completo. Muchos estarán en desacuerdo, pero personalmente considero que HTML + CSS es una forma mucho más agradable de diseñar imágenes que, por ejemplo, Swing o uno de los otros marcos de GUI de escritorio. Parte de esto se debe a que generalmente es mucho más fácil depurar una pantalla HTML + CSS que con un sistema GUI clásico. Sospecho que otras personas se sienten de esta manera, ya que muchas versiones nuevas de marcos de GUI clásicos le permiten construir su interfaz de usuario utilizando HTML + CSS.
Entonces, +1 para ambición de OP, pero le aconsejaría que lo aplique a una idea más relevante. El que estás hablando se ha probado antes y nunca ha tenido tanto éxito como para desplazar HTML + CSS, lo que podría ser revelador …