<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>https://www.ecured.cu/index.php?action=history&amp;feed=atom&amp;title=FreeMarker</id>
	<title>FreeMarker - Historial de revisiones</title>
	<link rel="self" type="application/atom+xml" href="https://www.ecured.cu/index.php?action=history&amp;feed=atom&amp;title=FreeMarker"/>
	<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=FreeMarker&amp;action=history"/>
	<updated>2026-06-18T04:54:46Z</updated>
	<subtitle>Historial de revisiones para esta página en el wiki</subtitle>
	<generator>MediaWiki 1.31.16</generator>
	<entry>
		<id>https://www.ecured.cu/index.php?title=FreeMarker&amp;diff=3417732&amp;oldid=prev</id>
		<title>Javiermartin jc: Texto reemplazado: «&lt;div align=&quot;justify&quot;&gt;» por «»</title>
		<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=FreeMarker&amp;diff=3417732&amp;oldid=prev"/>
		<updated>2019-06-20T21:13:01Z</updated>

		<summary type="html">&lt;p&gt;Texto reemplazado: «&amp;lt;div align=&amp;quot;justify&amp;quot;&amp;gt;» por «»&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;es&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Revisión anterior&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revisión del 21:13 20 jun 2019&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l26&quot; &gt;Línea 26:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Línea 26:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|web=&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|web=&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;div align=&amp;quot;justify&amp;quot;&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''FreeMarker'''. Es&amp;#160; 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.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''FreeMarker'''. Es&amp;#160; 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.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key wiki1:diff::1.12:old-1782286:rev-3417732 --&gt;
&lt;/table&gt;</summary>
		<author><name>Javiermartin jc</name></author>
		
	</entry>
	<entry>
		<id>https://www.ecured.cu/index.php?title=FreeMarker&amp;diff=1782286&amp;oldid=prev</id>
		<title>UrbanoNoris3 jc en 17:16 27 dic 2012</title>
		<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=FreeMarker&amp;diff=1782286&amp;oldid=prev"/>
		<updated>2012-12-27T17:16:24Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;es&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Revisión anterior&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revisión del 17:16 27 dic 2012&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l27&quot; &gt;Línea 27:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Línea 27:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div align=&amp;quot;justify&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div align=&amp;quot;justify&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;==&lt;/del&gt;FreeMarker&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;==&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'''&lt;/ins&gt;FreeMarker&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'''. Es&amp;#160; &lt;/ins&gt;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.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;FreeMarker es &lt;/del&gt;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.&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;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.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;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.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key wiki1:diff::1.12:old-1757779:rev-1782286 --&gt;
&lt;/table&gt;</summary>
		<author><name>UrbanoNoris3 jc</name></author>
		
	</entry>
	<entry>
		<id>https://www.ecured.cu/index.php?title=FreeMarker&amp;diff=1757779&amp;oldid=prev</id>
		<title>Eugenio GT: /* Fuente */</title>
		<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=FreeMarker&amp;diff=1757779&amp;oldid=prev"/>
		<updated>2012-12-04T15:28:48Z</updated>

		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Fuente&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;es&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Revisión anterior&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revisión del 15:28 4 dic 2012&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l76&quot; &gt;Línea 76:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Línea 76:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*Variaciones múltiples de la misma plantilla para distintos idiomas.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*Variaciones múltiples de la misma plantilla para distintos idiomas.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Fuente ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Fuente ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;*Artículo [http://freemarker.sourceforge.net/ FreeMarker] Disponible en“freemarker.sourceforge.net”. Consultado: 4 de Diciembre 2012.&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*Artículo [http://mscerts.programming4.us/es/308436.aspx FreeMarker un motor de plantilla] Disponible en“mscerts.programming4.us”. Consultado: 4 de Diciembre 2012.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*Artículo [http://mscerts.programming4.us/es/308436.aspx FreeMarker un motor de plantilla] Disponible en“mscerts.programming4.us”. Consultado: 4 de Diciembre 2012.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Informática]][[Category:Desarrollo_web]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Informática]][[Category:Desarrollo_web]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key wiki1:diff::1.12:old-1757714:rev-1757779 --&gt;
&lt;/table&gt;</summary>
		<author><name>Eugenio GT</name></author>
		
	</entry>
	<entry>
		<id>https://www.ecured.cu/index.php?title=FreeMarker&amp;diff=1757714&amp;oldid=prev</id>
		<title>Alexander1402 jc.hlg: Página creada con '{{Ficha Software |nombre= FreeMarker |familia= |imagen= Freemarker3.jpg‎ |tamaño=3.37MB |descripción= Un motor de plantillas, basada en la producción total de una herramien...'</title>
		<link rel="alternate" type="text/html" href="https://www.ecured.cu/index.php?title=FreeMarker&amp;diff=1757714&amp;oldid=prev"/>
		<updated>2012-12-04T15:01:32Z</updated>

		<summary type="html">&lt;p&gt;Página creada con &amp;#039;{{Ficha Software |nombre= FreeMarker |familia= |imagen= Freemarker3.jpg‎ |tamaño=3.37MB |descripción= Un motor de plantillas, basada en la producción total de una herramien...&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Ficha Software&lt;br /&gt;
|nombre= FreeMarker&lt;br /&gt;
|familia=&lt;br /&gt;
|imagen= Freemarker3.jpg‎&lt;br /&gt;
|tamaño=3.37MB&lt;br /&gt;
|descripción= Un motor de plantillas, basada en la producción total de una herramienta para generar plantillas de texto.&lt;br /&gt;
|imagen2=&lt;br /&gt;
|tamaño2=&lt;br /&gt;
|descripción2=&lt;br /&gt;
|creador= &lt;br /&gt;
|desarrollador=&lt;br /&gt;
|diseñador=&lt;br /&gt;
|modelo de desarrollo=&lt;br /&gt;
|fecha de creación=&lt;br /&gt;
|lanzamiento inicial=&lt;br /&gt;
|versiones= &lt;br /&gt;
|última versión estable= 2.3.19, 29 de Febrero del [[2012]]&lt;br /&gt;
|núcleo=&lt;br /&gt;
|tipo de núcleo=&lt;br /&gt;
|plataformas soportadas=&lt;br /&gt;
|género=&lt;br /&gt;
|sistemas operativos=[[Unix]],[[Linux]]&lt;br /&gt;
|idioma=Ingles&lt;br /&gt;
|licencia= Libre&lt;br /&gt;
|premios=&lt;br /&gt;
|web=&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;div align=&amp;quot;justify&amp;quot;&amp;gt;&lt;br /&gt;
==FreeMarker==&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
 &lt;br /&gt;
[[Archivo: Freemarker2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==Fines generales ==&lt;br /&gt;
&lt;br /&gt;
*Puede ser utilizado para generar cualquier clase de texto: HTML, XML, rtf, código fuente de Java, etc.&lt;br /&gt;
*Fácil encajar en su producto: Ligero. No requiere el ambiente del servlet (no depende de clases de javax.servlet).&lt;br /&gt;
*Cargador enchufable de la plantilla: usted puede cargar plantillas de cualquier fuente; archivos, base de datos, etc. locales.&lt;br /&gt;
*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.&lt;br /&gt;
 &lt;br /&gt;
==Potente lenguaje de plantillas==&lt;br /&gt;
&lt;br /&gt;
*Todas las directivas habituales: incluyen, if / elseif / else, construcciones de bucle. &lt;br /&gt;
*Creación y modificación de variables en las plantillas. &lt;br /&gt;
*Puede utilizar expresiones complejas para especificar los valores en casi todas partes. &lt;br /&gt;
#Operaciones con cadenas: la concatenación, sub-string, mayúsculas, capitalizar, escape, etc &lt;br /&gt;
#Decimales cálculos de precisión aritmética &lt;br /&gt;
#Aritmética booleana &lt;br /&gt;
#Lectura matriz y elementos de matrices asociativas &lt;br /&gt;
#Array y literales de matrices asociativas &lt;br /&gt;
#Usted puede agregar sus propias funciones (métodos) para los cálculos especiales. &lt;br /&gt;
*Macros con parámetros con nombre y posicionales y con contenido anidado (cuerpo). Por ejemplo: &lt;br /&gt;
&amp;lt;@myMacro color=&amp;quot;red&amp;quot; width=2&amp;gt;...&amp;lt;/@myMacro&amp;gt; &amp;lt;@ Color MiMacro = &amp;quot;rojo&amp;quot; width = 2&amp;gt; ... &amp;lt;/ @ MiMacro&amp;gt; &lt;br /&gt;
*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. &lt;br /&gt;
*Bloques de salida de transformación. Puede definir sus propias transformaciones.&lt;br /&gt;
 &lt;br /&gt;
== Modelo de datos versátil==&lt;br /&gt;
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.&lt;br /&gt;
 [[Archivo: Freemarker1.jpg]]&lt;br /&gt;
==La internacionalización==&lt;br /&gt;
*Consciente Charset (UNICODE utiliza internamente). &lt;br /&gt;
*Configuración regional formato de número y minúsculas. &lt;br /&gt;
*Sensible al entorno local de fecha y formato de tiempo. &lt;br /&gt;
*Caracteres no estadounidenses pueden utilizar en identificadores (como nombres de variables). &lt;br /&gt;
*Variaciones múltiples de la misma plantilla para distintos idiomas.&lt;br /&gt;
== Fuente ==&lt;br /&gt;
*Artículo [http://freemarker.sourceforge.net/ FreeMarker] Disponible en“freemarker.sourceforge.net”. Consultado: 4 de Diciembre 2012.&lt;br /&gt;
*Artículo [http://mscerts.programming4.us/es/308436.aspx FreeMarker un motor de plantilla] Disponible en“mscerts.programming4.us”. Consultado: 4 de Diciembre 2012.&lt;br /&gt;
[[Category:Informática]][[Category:Desarrollo_web]]&lt;/div&gt;</summary>
		<author><name>Alexander1402 jc.hlg</name></author>
		
	</entry>
</feed>