Eclipse Krazo - Template Engines Suportadas

Daniel Dias
Jul 8 · 6 min read
Barista Duke — [DOAG](https://www.doag.org/de/home/)
https://speakerdeck.com/danieldiasjava/tudo-o-que-voce-queria-saber-sobre-mvc-no-jakarta-ee-e-tinha-vergonha-de-perguntar?slide=19

Asciidoc

O AsciiDoc é um formato de documento legível para humanos, semanticamente equivalente ao DocBook XML, mas usando convenções de marcação de texto simples.

resultado.adoc

Freemarker

Freemarker é uma biblioteca Java para gerar saída de texto (páginas da Web em HTML, e-mails, arquivos de configuração, código-fonte, etc.) com base em modelos e alteração de dados.

Handlebars

Handlebars é uma implementação Java do Mustache. Você pode usar o Handlebars em qualquer ambiente Java, mas especialmente em aplicativos da Web que fazem uso pesado de JavaScript.

Jade

Jade é um template engine para Node.js e a sua sintaxe é facil de aprender. Como ele originalmente é para Node.js foi criado uma lib chamada jade4j.

Jetbrick

O Jetbrick é um template engine Java de última geração com alto desempenho e escalabilidade.

JSR 223

O Java Scripting API consiste em classes e interfaces do pacote javax.script.

Mustache

Mustache pode ser usado para HTML, arquivos de configuração, código-fonte qualquer coisa. Ele funciona expandindo tags em um modelo usando valores fornecidos em um hash ou objeto.

Pebble

Pebble é um template engine Java inspirado no Twig.

StringTemplate

É um Template engine java (com portas para C #, Objective-C, JavaScript, Scala) para gerar código-fonte, páginas da Web, emails ou qualquer outra saída de texto formatada.

Thymeleaf

É um Template engine Java XML / XHTML / HTML5 que pode funcionar tanto em ambientes web como fora da web.

Velocity

O Velocity é um template engine baseado em Java. Ele permite que qualquer pessoa use uma linguagem de modelo simples, mas poderosa, para fazer referência a objetos definidos no código Java.

Jtwig

O Jtwig é um template engine moderno para Java. O mais configurável, extensível, fácil e poderoso.

REFERÊNCIAS

Daniel Dias

Board Member da SouJava, membro da JCP, contribuidor das especificações JSR-354 (Money), JSR-371 ( MVC 1.0 ), JSR-382 ( Configuration 1.0 ) , Expert Group JSR-385 ( UoM 2.0 ) e Eclipse Committer , além de esta dando os primeiros passos nas contribuições de projetos Open Source.

Daniel Dias

Written by

Board Member da SouJava, membro da JCP, contribuidor das especificações JSR-371 ( MVC 1.0 ), JSR-382 ( Config) e EG JSR-385 ( UoM) e Eclipse Committer

Daniel Dias

Board Member da SouJava, membro da JCP, contribuidor das especificações JSR-354 (Money), JSR-371 ( MVC 1.0 ), JSR-382 ( Configuration 1.0 ) , Expert Group JSR-385 ( UoM 2.0 ) e Eclipse Committer , além de esta dando os primeiros passos nas contribuições de projetos Open Source.