Freemarker

Un motor de plantilla.
Descargar ahora

Freemarker Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • BSD License
  • Precio:
  • FREE
  • Nombre del editor:
  • Jonathan Revusky
  • Sitio web del editor:

Freemarker Etiquetas


Freemarker Descripción

Un motor de plantilla. Freemarker es un "motor de plantilla"; Una herramienta genérica para generar salida de texto (cualquier cosa de HTML a código fuente autogenerado) basado en plantillas. Freemarker es un paquete Java, una biblioteca de clases para programadores de Java. No es una solicitud para usuarios finales en sí misma, pero algo que los programadores pueden incrustar en sus productos. FreeMarker está diseñado para ser práctico para la generación de páginas web HTML, en particular mediante aplicaciones basadas en Servlets siguiendo el patrón de MVC (Controlador de vistas del modelo) . La idea detrás con el patrón MVC para páginas web dinámicas es que usted separe a los diseñadores (autores HTML) de los programadores. Todo el mundo trabaja en lo que son buenos. Los diseñadores pueden cambiar la apariencia de una página sin que los programadores que tengan que cambiar o recompilar el código, porque se sepan la lógica de la aplicación (programas de Java) y el diseño de la página (plantillas de Freemarker). Las placas no se contaminan con fragmentos complejos de programas. Esta separación es útil incluso para proyectos donde el programador y el autor de la página de HMTL son la misma persona, ya que ayuda a mantener la aplicación clara y fácilmente mantenible. Aunque Freemarker tiene algunas capacidades de programación, no es un lenguaje de programación completo como PHP. En su lugar, los programas Java preparan los datos que se mostrarán, y Freemarker solo genera páginas textuales que muestran los datos preparados usando plantillas.freemarker no es un marco de aplicación web. Es adecuado para un componente en un marco de aplicación web, pero el motor Freemarker no sabe nada sobre HTTP o Servlets. Simplemente genera texto. Como también se puede utilizar perfectamente en entornos de aplicaciones no web. Sin embargo, tenga en cuenta que proporcionamos soluciones fuera de la caja para usar Freemarker como el componente de vista de los marcos modelo 2 (por ejemplo, puntales), que también le permiten usar JSP Taglibs en las plantillas. Aquí hay algunas características clave de "Freemarker": Propósito general: · Se puede usar para generar cualquier tipo de texto: HTML, XML, RTF, código fuente de Java, etc. · Fácil de incrustar en su producto: peso ligero. No requiere entorno de Servlet (no depende de las clases de javax.servlet). · Cargador de plantillas enchufable: puede cargar plantillas de cualquier fuente; Archivos locales, base de datos, etc. · Puede hacer lo que desee con el texto generado: guárdelo en un archivo local, envíelo como correo electrónico, envíelo de nuevo a un navegador web desde una aplicación web, etc. Potente lenguaje de plantilla: · Todas las directivas habituales: incluyen, if / cualquierSIF / de lo contrario, construyes. · Crear y cambiar las variables en plantillas. · Puede usar expresiones complejas para especificar valores en casi todas partes. · Operaciones de cadena: concatenación, subcadena, mayúsculas, mayúsculas, escape, etc. · Cálculos aritméticos de precisión decimal. · Aritmética booleana · Arreglos de lectura y elementos de matriz asociativa. · Array y literales de matriz asociativa. · Puede agregar sus propias funciones (métodos) para cálculos especiales. Macros con parámetros nombrados y posicionales y con contenido anidado (cuerpo). Por ejemplo: · <@mymacro color = "rojo" ancho = 2> ... <@ mymacro/> · Los espacios de nombre para ayudar a construir y mantener bibliotecas macro reutilizables o dividir grandes proyectos en módulos separados, sin preocuparse por los enfrentamientos de nombres. · Bloques de transformación de salida. Haz transformaciones como HTML-escape, compresión, sintaxis, resalte, etc., etc. en la salida generada por el fragmento de plantilla anidados. Puedes definir tus propias transformaciones. Modelo de datos versátiles: · Freemarker no funciona a través de la reflexión directa sobre los objetos de Java; Los objetos Java están expuestos a la plantilla como variables a través de envoltorios de objetos enchufables. Por lo tanto, puede mostrar los objetos (Java Frijoles, documentos XML, conjuntos de resultados de consultas SQL, etc.) en una forma abstracta y adaptada para los autores de la plantilla, sin molestarlos con detalles técnicos. Listo para la web: · Construcciones incorporadas en el idioma de la plantilla para manejar tareas típicas relacionadas con la web como HTML-escape. · Puede integrarse con los marcos de aplicación web "Modelo 2" fuera de la casilla como reemplazo de JSP. · Soporta JSP Taglibs. · Diseñado para el patrón MVC: diseño visual separado de la lógica de la aplicación, diseñadores de página separados de programadores. Internacionalización / localización Aware: · Charset Aware (usa unicode internamente). · Formato de número sensible a la configuración regional. · Formato de fecha y hora sensible a la configuración regional. · Los caracteres no estadounidenses se pueden usar en identificadores (como nombres de variables). · Múltiples variaciones de la misma plantilla para diferentes idiomas. Potentes capacidades de procesamiento XML: · <#recurse> y <#visit> directivas (nuevo en la versión 2.3) para caminar recursivamente un árbol XML · Modelo de objeto XML limpio y intuitivo accesible desde la plantilla. Comparando con otros productos: · También te pueden interesar lo que distingue a Freemarker de la velocidad de Apache. ¿Qué hay de nuevo en este lanzamiento: · Se corrigió un error que causó un desenvoltura incorrecta de secuencias a las matrices de Java (consulte Informe de error) · Creado una nueva categoría FreeMarker.Runtime.attempt y las excepciones atrapadas en <#attemp> los bloques se registran en ella en una severidad de depuración. · Fijar el problema (antiguo) de RHINOWRAPPER no funciona con todas las versiones de Rhino debido al cambio incompatible binario del indefinido de Rhino.Instance. · Los nombres de macros ya no pueden cambiarse a través de la API.


Freemarker Software relacionado

Darkhttpd

DarkHTTPD es un servidor HTTTP / 1.1, seguro, ligero, rápido, rápido, de un solo roscado para contenido estático. ...

234

Descargar