Cuando se mira a un framework como Express.js desde el mundo Java, a veces sorprende lo sencillo que es. En Java poco a poco están apareciendo soluciones que comparten una gran similitud y se integran de forma natural con tecnologías JavaScript. Uno de estos frameworks es Spark.
Instalación y configuración
La configuración de Spark es fácil. En primer lugar se seleccionan las dependencias que el proyecto ha de tener a nivel de Maven.
com.sparkjava spark-core 2.2 com.sparkjava spark-template-handlebars 1.0.0
Luego hay que construir la aplicación, en este caso Spark se apoya de una forma importante en expresiones Lambda.
package com.genbetadev; import static spark.Spark.*; public class HolaMundo { public static void main(String[] args) { get("/hola", (req, res) -> "hola spark"); } }
En este caso si se solicita la url "/hola" se imprimirá por pantalla "hola spark". Lo sorprendente de Spark es que es capaz de integrar tecnologías que pertenecen al mundo de JavaScript. En esta configuración se puede integrar Handlebars como motor de plantillas.
El fichero de plantilla contendrá lo siguiente :
hola {{nombre}}
A continuación se configura la url para que delegue en el motor de plantillas y pase una variable.
package com.genbetadev; import static spark.Spark.get; import java.util.HashMap; import java.util.Map; import spark.ModelAndView; import spark.template.handlebars.HandlebarsTemplateEngine; public class HolaMundo2 { public static void main(String[] args) { Map map = new HashMap(); map.put("nombre", "cecilio"); get("/hola", (req, res) ->new ModelAndView(map, "hola.hbs"), new HandlebarsTemplateEngine() ); } }
Es momento de ejecutar la clase HolaMundo2 como si fuera un programa de consola, esto arrancará un servidor web y desplegará la aplicación de forma automática.
Java también evoluciona hacia soluciones más compactas.
Ver todos los comentarios en https://www.genbeta.com
VER 0 Comentario