Más del 70% de las empresas mejoran su eficiencia operativa con plantillas dinámicas
Forma a tu equipo en Apache Freemaker con plan A Medida para crear plantillas Java, tutorizado y bonificable hasta el 100% por FUNDAE para empresas. Infórmate.
Domina Apache FreeMarker para optimizar la generación de documentos, permitiendo a tu equipo centrarse en tareas críticas y reducir el tiempo dedicado a tareas repetitivas manuales.
1
Integra plantillas avanzadas en tus sistemas con FreeMarker, mejorando la presentación de tus reportes y comunicaciones corporativas, aumentando la percepción de profesionalismo ante clientes y stakeholders.
Personaliza el temario al 100% para tu equipo
Diseñamos una formación a medida utilizando los documentos y flujos de trabajo reales de tu empresa.
Nueva Plataforma de E-learningFormación en directo con plataforma de apoyo para reforzar el aprendizaje
Acceso a las grabaciones
Los alumnos podrán revisar las sesiones grabadas para repasar conceptos clave, recuperar explicaciones concretas o reforzar aquellos contenidos que necesiten después de la clase en directo.
Recursos formativos
Materiales, sesiones grabadas y documentación de apoyo quedan centralizados en la plataforma para que el equipo pueda consultarlos durante y después de la formación.
Confirmación de asistencia
La plataforma permite registrar y confirmar la asistencia de los participantes, facilitando el seguimiento de la formación y la gestión documental necesaria para la bonificación FUNDAE.
Práctica: plantilla con variables dinámicas y formato
Tema 4: Control de flujo en plantillas
Estructura `if/else` en FreeMarker
Operadores de comparación y lógicos
Estructura `switch/case`
Bucles con `<#list>` y `<#items>`
Control de índice, primero/último (`?index`, `?has_next`)
Iteraciones sobre maps (`key`, `value`)
Sentencias `break` y `continue`
Encadenamiento de condiciones (`?contains`, `?starts_with`)
Casos comunes de control condicional
Práctica: renderizado condicional de tabla de productos
Tema 5: Trabajar con colecciones y estructuras complejas
Estructura de listas y mapas
Acceso a propiedades anidadas
Indexado dinámico
Uso de filtros sobre listas (`?filter`, `?sort`)
Agrupamiento y conteo
Manejo de listas vacías o nulas
Ordenación personalizada
Uso de `?size`, `?join`, `?chunk`
Aplicación de estilos en bucles (zebra, condicional)
Práctica: plantilla con tabla dinámica de usuarios
Tema 6: Includes, macros y plantillas reutilizables
Includes con `<#include>` y `<#import>`
Variables globales entre plantillas
Creación de macros personalizados
Parámetros en macros (`<@macro param1, param2 />`)
Uso de `call`, `caller` y bloques anidados
Encapsulación de estructuras repetidas
Prácticas recomendadas para reuso de UI
Includes condicionales y contextuales
Organización modular de plantillas grandes
Práctica: creación de header, footer y macro de tarjeta de producto
Tema 7: Internacionalización y formatos regionales
Uso de locales (`Configuration.setLocale`)
Formato de fechas (`?date`, `?string["dd/MM/yyyy"]`)
Formato de números y monedas
Traducción de cadenas con ResourceBundle
Carga dinámica según idioma del usuario
Separación de textos mediante keys
Escapado correcto en idiomas con acentos
Templates por idioma o configuración por usuario
Detección automática de idioma
Práctica: plantilla bilingüe de factura con fecha y moneda
Tema 8: Generación dinámica de emails y documentos
Uso de FreeMarker en plantillas de email (HTML y texto plano)
Integración con JavaMail y Spring Mail
Plantillas para PDF con iText o Flying Saucer
Renderizado de XML dinámico con FreeMarker
Generación de reports y documentos formales
Control de estilos e imágenes embebidas
Inyección de datos desde formularios o BBDD
Separación de layouts por tipo de documento
Validación de contenido antes del envío
Práctica: plantilla de notificación de alta de usuario con branding
Tema 9: Integración con Spring Boot
Configuración de Spring Boot Starter FreeMarker
Directorio de plantillas por defecto (`/resources/templates`)
Controller MVC + plantilla dinámica
Inyección de datos en el `ModelMap`
Control de errores 404/500 personalizados con plantillas
Creación de layouts con `#include`
Seguridad en plantillas con Spring Security
Integración con formularios (`th:action`, `csrf`)
Configuración desde `application.properties`
Práctica: app web básica con FreeMarker y endpoints dinámicos
Tema 10: Seguridad en el uso de plantillas
Escapado de HTML para evitar XSS
Filtro de inputs en bucles
Evitar ejecución de código arbitrario
Control de carga de plantillas externas
Limitación de acceso a rutas sensibles
Protección contra sobreescritura de macros
Validación de expresiones y tipos
Uso de `Configuration.setNewBuiltinClassResolver(null)`
Registros y trazabilidad de uso
Práctica: auditoría y protección en plantilla de login
Tema 11: Depuración y logging de errores
Identificación de errores de template
Uso de `TemplateExceptionHandler`
Logs de ejecución (`logger.debug`)
Trazado de valores mal referenciados
Validación de templates en fase de despliegue
Renderizado parcial para debugging
Pruebas unitarias con JUnit y mocks
Plantillas de error customizadas
Herramientas visuales para prueba de templates
Práctica: simulación de fallo controlado en plantilla de email
Tema 12: Buenas prácticas y organización de proyectos
Estructura recomendada de carpetas
Convenciones de nombres de archivos y macros
Separación entre datos y presentación
Uso de includes reutilizables
Variables descriptivas y contexto limitado
Modularización de bloques
Documentación de cada plantilla
Versionado y pruebas antes de despliegue
Checklist de revisión
Práctica: refactor de plantilla compleja según buenas prácticas
Tema 13: Funciones personalizadas con Java
Qué son las `TemplateMethodModel`
Creación de funciones reutilizables
Registro de funciones desde Java
Paso de argumentos y control de tipos
Funciones como filtros (`input?myMethod`)
Ejemplos: formateo, cálculos, lógica de negocio
Validación de errores y excepciones
Documentación y reutilización
Integración con clases externas o librerías
Práctica: función Java personalizada para conversión de divisas
Tema 14: Performance y optimización
Carga en caliente vs preprocesado
Uso de templates cacheados
Minimizar acceso a estructuras anidadas
Evitar bucles pesados o anidados
Reutilización de macros y lógica común
Control de tamaño de listas
Lazy loading de estructuras complejas
Revisión de logs y tiempos de render
Monitorización de errores frecuentes
Práctica: profiling de plantilla con listas grandes y optimización
Tema 15: Proyecto final: sistema de plantillas empresariales en FreeMarker
Diseño modular del sistema de plantillas
Plantilla maestra, includes y macros
Carga de datos desde JSON y POJOs
Plantillas para emails, reportes y vistas HTML
Internacionalización y formatos según usuario
Seguridad y validación de inputs
Integración con Spring Boot o Java puro
Exportación a PDF desde plantilla
Entrega de documentación y checklist
Validación de casos reales: notificación, factura y reporte
Perfiles profesionales
Pensado para quienes deben dominar Apache Freemaker en su día a día
Desarrolladores Java
Necesitan mejorar sus habilidades en generación de contenido dinámico para proyectos empresariales.
Arquitectos de Software
Buscan integrar herramientas de templating para optimizar la presentación en aplicaciones corporativas.
Especialistas en Backend
Deben crear sistemas robustos mediante el uso de motores de plantillas en grandes entornos empresariales.
Ingenieros de TI
Requieren estructuras avanzadas de plantillas para proyectos complejos y gestión de datos eficientes.
Preguntas frecuentes
Resolvemos todas tus dudas sobre nuestra formación en Apache Freemaker
Explora las respuestas a las preguntas que guian a nuestra comunidad. Aqui encontraras claridad sobre como funciona todo, desde el acceso hasta los detalles de los cursos. Si buscas respuestas, este es el lugar para comenzar.
El curso de Apache FreeMarker te permitirá desarrollar plantillas dinámicas para mejorar la eficiencia operativa y la calidad de tus documentos. Aprenderás a integrar FreeMarker con frameworks como Spring Boot, separando la lógica de negocio de la presentación y facilitando el mantenimiento de tus sistemas.
Sí, el curso es totalmente bonificable a través de FUNDAE. Las empresas pueden aprovechar las subvenciones para cubrir hasta el 100% del coste del curso. Además, si gestionamos la bonificación, se aplicará un cargo adicional del 10% más IVA, también bonificable.
El curso se realiza en el Aula Virtual Personalizada a través de videoconferencias vía Zoom. Esto ofrece una experiencia de aprendizaje flexible y accesible, adaptándose a las necesidades corporativas, además de proporcionar acceso a las grabaciones de las sesiones.
Adquirirás habilidades en la creación y gestión de plantillas dinámicas, integración con Java y frameworks como Spring Boot, así como el manejo de documentos HTML, PDF y XML, mejorando la eficacia y calidad de los sistemas empresariales.
Puedes inscribirte en el curso completando los formularios disponibles en nuestra página web. Asegúrate de proporcionar información completa para procesar eficientemente tu inscripción y activar la bonificación si es necesario.
El curso de Apache FreeMarker te permitirá desarrollar plantillas dinámicas para mejorar la eficiencia operativa y la calidad de tus documentos. Aprenderás a integrar FreeMarker con frameworks como Spring Boot, separando la lógica de negocio de la presentación y facilitando el mantenimiento de tus sistemas.
Sí, el curso es totalmente bonificable a través de FUNDAE. Las empresas pueden aprovechar las subvenciones para cubrir hasta el 100% del coste del curso. Además, si gestionamos la bonificación, se aplicará un cargo adicional del 10% más IVA, también bonificable.
El curso se realiza en el Aula Virtual Personalizada a través de videoconferencias vía Zoom. Esto ofrece una experiencia de aprendizaje flexible y accesible, adaptándose a las necesidades corporativas, además de proporcionar acceso a las grabaciones de las sesiones.
Adquirirás habilidades en la creación y gestión de plantillas dinámicas, integración con Java y frameworks como Spring Boot, así como el manejo de documentos HTML, PDF y XML, mejorando la eficacia y calidad de los sistemas empresariales.
Puedes inscribirte en el curso completando los formularios disponibles en nuestra página web. Asegúrate de proporcionar información completa para procesar eficientemente tu inscripción y activar la bonificación si es necesario.
Diseñemos hoy el curso que tu empresa necesita
Cuéntanos tus objetivos de negocio y prepararemos una propuesta formativa bonificable totalmente ad hoc
Adquiere habilidades para separar la lógica de negocio de la presentación, facilitando mantenimiento y actualización de sistemas, lo que es crucial para equipos de TI en entornos empresariales cambiantes.
3
Mejora la interoperabilidad de tus proyectos con FreeMarker y frameworks como Spring Boot, aumentando la robustez y escalabilidad de tus aplicaciones para cumplir con las demandas estratégicas de la empresa.
Después de la formación en directo, los alumnos podrán acceder a ejercicios prácticos para aplicar lo trabajado en clase y consolidar el aprendizaje con actividades guiadas.
Acceso a las grabaciones
Los alumnos podrán revisar las sesiones grabadas para repasar conceptos clave, recuperar explicaciones concretas o reforzar aquellos contenidos que necesiten después de la clase en directo.
Recursos formativos
Materiales, sesiones grabadas y documentación de apoyo quedan centralizados en la plataforma para que el equipo pueda consultarlos durante y después de la formación.
Confirmación de asistencia
La plataforma permite registrar y confirmar la asistencia de los participantes, facilitando el seguimiento de la formación y la gestión documental necesaria para la bonificación FUNDAE.
Ejercicios prácticos
Después de la formación en directo, los alumnos podrán acceder a ejercicios prácticos para aplicar lo trabajado en clase y consolidar el aprendizaje con actividades guiadas.
Practica y mejora con nuestra plataforma
Una plataforma practica, con IA integrada y pensada para que mejores desarrollando. Se adapta a tu ritmo, te corrige al instante y te muestra tu progreso real.
Correccion magica
Feedback inteligente
Aprende de cada acierto y fallo con explicaciones claras