Diferencia entre revisiones de «FreeMarker»

(Fuente)
m (Texto reemplazado: «<div align="justify">» por «»)
 
(No se muestra una edición intermedia de otro usuario)
Línea 26: Línea 26:
 
|web=
 
|web=
 
}}
 
}}
<div align="justify">
+
 
==FreeMarker==
+
'''FreeMarker'''. Es  un “motor de la plantilla”; una herramienta genérica para generar la salida del texto (cualquier cosa del HTML al código fuente autogenerated) basada en plantillas. FreeMarker, es un paquete de Java, una biblioteca de la clase para los programadores de Java. No es de uso para los usuarios finales en sí mismo, sino algo que los programadores pueden encajar en sus productos.
FreeMarker es un “motor de la plantilla”; una herramienta genérica para generar la salida del texto (cualquier cosa del HTML al código fuente autogenerated) basada en plantillas. FreeMarker, es un paquete de Java, una biblioteca de la clase para los programadores de Java. No es de uso para los usuarios finales en sí mismo, sino algo que los programadores pueden encajar en sus productos.
 
  
 
FreeMarker es diseñado para ser práctico en la generación de Web pages del HTML, particularmente por los usos servlet basados que siguen el patrón [[MVC]] (Modelo-Vista-Controlador). La idea detrás de usar el patrón MVC para las Web pages dinámicas es que usted separa a diseñadores (autores del HTML) de los programadores.
 
FreeMarker es diseñado para ser práctico en la generación de Web pages del HTML, particularmente por los usos servlet basados que siguen el patrón [[MVC]] (Modelo-Vista-Controlador). La idea detrás de usar el patrón MVC para las Web pages dinámicas es que usted separa a diseñadores (autores del HTML) de los programadores.

última versión al 17:13 20 jun 2019

FreeMarker
Información sobre la plantilla
3.37MB
Un motor de plantillas, basada en la producción total de una herramienta para generar plantillas de texto.
Última versión estable2.3.19, 29 de Febrero del 2012
Sistemas Operativos compatiblesUnix,Linux
IdiomaIngles
LicenciaLibre

FreeMarker. Es un “motor de la plantilla”; una herramienta genérica para generar la salida del texto (cualquier cosa del HTML al código fuente autogenerated) basada en plantillas. FreeMarker, es un paquete de Java, una biblioteca de la clase para los programadores de Java. No es de uso para los usuarios finales en sí mismo, sino algo que los programadores pueden encajar en sus productos.

FreeMarker es diseñado para ser práctico en la generación de Web pages del HTML, particularmente por los usos servlet basados que siguen el patrón MVC (Modelo-Vista-Controlador). La idea detrás de usar el patrón MVC para las Web pages dinámicas es que usted separa a diseñadores (autores del HTML) de los programadores.

Los diseñadores pueden cambiar el aspecto de una página sin que los programadores tengan que cambiar o recompilar el código, porque se separan la lógica del uso (programas de Java) y el diseño de la página (plantillas de FreeMarker).

Las plantillas no se contaminan con los fragmentos complejos del programa. Esta separación es útil incluso para los proyectos donde es la misma persona el programador y el autor de la página de HMTL, puesto que ayuda a guardar el claro del uso y fácilmente conservable.

Freemarker2.png


Aunque FreeMarker tenga algunas capacidades programadas, no es un verdadero lenguaje de programación como el PHP. En lugar, los programas de Java elaboran los datos para ser exhibidos, y FreeMarker apenas genera las páginas textuales que exhiben los datos elaborados al usar plantillas.

FreeMarker no es un marco de la aplicación web. Es conveniente para un componente en un marco de la aplicación web, pero el motor en sí mismo de FreeMarker no sabe nada sobre el HTTP o servlets. Genera simplemente el texto.

Fines generales

  • Puede ser utilizado para generar cualquier clase de texto: HTML, XML, rtf, código fuente de Java, etc.
  • Fácil encajar en su producto: Ligero. No requiere el ambiente del servlet (no depende de clases de javax.servlet).
  • Cargador enchufable de la plantilla: usted puede cargar plantillas de cualquier fuente; archivos, base de datos, etc. locales.
  • Usted puede hacer lo que usted quiere con el texto generado: almacenarlo en un archivo local, enviarlo como email, enviarlo de nuevo a un web browser de una aplicación web, de un etc.

Potente lenguaje de plantillas

  • Todas las directivas habituales: incluyen, if / elseif / else, construcciones de bucle.
  • Creación y modificación de variables en las plantillas.
  • Puede utilizar expresiones complejas para especificar los valores en casi todas partes.
  1. Operaciones con cadenas: la concatenación, sub-string, mayúsculas, capitalizar, escape, etc
  2. Decimales cálculos de precisión aritmética
  3. Aritmética booleana
  4. Lectura matriz y elementos de matrices asociativas
  5. Array y literales de matrices asociativas
  6. Usted puede agregar sus propias funciones (métodos) para los cálculos especiales.
  • Macros con parámetros con nombre y posicionales y con contenido anidado (cuerpo). Por ejemplo:

<@myMacro color="red" width=2>...</@myMacro> <@ Color MiMacro = "rojo" width = 2> ... </ @ MiMacro>

  • Nombre-espacios para ayudar a construir y mantener bibliotecas reutilizables o macro para dividir grandes proyectos en módulos separados, sin tener que preocuparse por conflictos de nombres.
  • Bloques de salida de transformación. Puede definir sus propias transformaciones.

Modelo de datos versátil

FreeMarker no trabaja con la reflexión directa en los objetos de Java; los objetos de Java se exponen a la plantilla como variables a través de las envolturas de objeto enchufables. Así, usted puede demostrar los objetos en un extracto, manera adaptada para los autores de la plantilla, sin la preocupación de ellos con los detalles técnicos.

Freemarker1.jpg

La internacionalización

  • Consciente Charset (UNICODE utiliza internamente).
  • Configuración regional formato de número y minúsculas.
  • Sensible al entorno local de fecha y formato de tiempo.
  • Caracteres no estadounidenses pueden utilizar en identificadores (como nombres de variables).
  • Variaciones múltiples de la misma plantilla para distintos idiomas.

Fuente