Rythm es un potente motor de plantillas Java que usa Razor como sintaxis de alto rendimiento (2 a 3 veces más rápido que Velocity y FM). Proporciona una manera muy ligera que hacer cadena de interpolación:
String result = Rythm.render("hello @who!", "world");
Esta simplicidad hace Rythm un buen reemplazo para String.format()
en muchos casos. Obsérvese por favor que Rythm.render
es 2 veces más rápido que String.format
Para la plantilla completa se puede utilizar la misma interfaz para pasar el nombre de archivo:
Map<String, Object> args = new HashMap<String, Object>();
args.put("who", "world");
...
String result = Rythm.render("myTemplate.html", args);
Ritmo tiene el conjunto de características muy rica que incluye el control de flujo de Java (si- else, for loop, iteración de colección), herencia de plantilla, creación e invocación de etiquetas externas e internas, caching, extensión de método Java, espacio compacto, html escape etc. La mayoría de las funciones se muestran en http://play-rythm-demo.appspot.com/. (Y sí, la demostración está escrita con el motor de plantillas Play! Framework plus Rythm y se ejecuta en GAE)
Existe el plugin Play! Framework creado en el motor de Rythm, puede encontrar documentación sobre cómo usar Rythm desde allí : http://www.playframework.org/modules/rythm
puede descargar Ritmo de https://github.com/greenlaw110/rythm/downloads
AppEngine/Java específicamente? –
http://freemarker.blogspot.com/2010/02/freemarker-on-google-app-engine.html parece indicar que FreeMarker no es (actualmente) compatible con Java App Engine –
Ver http://code.google .com/p/googleappengine/wiki/WillItPlayInJava para obtener una lista de marcos que se ejecutarán en Java App Engine. –