<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>zenphp :: blog</title>
	<atom:link href="http://blog.zenphp.es/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.zenphp.es</link>
	<description>Escribre tu aplicación como si fuera la última que escribieras</description>
	<lastBuildDate>Tue, 08 Mar 2011 12:24:07 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Aplicaciones web escalables con potencialidades sin límites</title>
		<link>http://blog.zenphp.es/2011/03/08/aplicaciones-web-escalables-con-potencialidades-sin-limites/</link>
		<comments>http://blog.zenphp.es/2011/03/08/aplicaciones-web-escalables-con-potencialidades-sin-limites/#comments</comments>
		<pubDate>Tue, 08 Mar 2011 12:24:07 +0000</pubDate>
		<dc:creator>juaxix</dc:creator>
				<category><![CDATA[Generadores]]></category>
		<category><![CDATA[Sistema Gestor Contenidos]]></category>
		<category><![CDATA[escabilidad]]></category>
		<category><![CDATA[generado]]></category>
		<category><![CDATA[ingenieria]]></category>
		<category><![CDATA[jerarquia]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[potencialidad]]></category>
		<category><![CDATA[sofware]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[zenphp]]></category>

		<guid isPermaLink="false">http://blog.zenphp.es/?p=259</guid>
		<description><![CDATA[Escabilidad: Sistema de aplicaciones Atómico Cuando empecé a programar en PHP allá por el año 2005 ya pensaba que no quería mezclar código HTML con PHP, es por esto mismo que los creadores del lenguaje PHP creyeron que era mejor si se utilizaban objetos, capas, separación, jerarquías, etc. , es decir, su deseo era crear [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-260" title="escabilidad_sistema_atomico" src="http://blog.zenphp.es/wp-content/uploads/2011/03/escabilidad_sistema_atomico.jpg" alt="" width="300" height="300" /></p>
<p>Escabilidad: <strong>Sistema de aplicaciones Atómico</strong></p>
<p>Cuando empecé a programar en PHP allá por el año 2005 ya pensaba que no quería mezclar código HTML con PHP, es por esto mismo que los creadores del lenguaje PHP creyeron que era mejor si se utilizaban objetos, capas, separación, jerarquías, etc. , es decir, su deseo era crear algo más parecido a C y C++, igual que yo con <strong>PHP </strong>y este framework. En definitiva, estos lenguajes comparten características, en concreto dos muy importantes: <strong>escabilidad y potencialidad</strong>.<span id="more-259"></span></p>
<p>Al crear el generador de aplicaciones de zenphp (<em>zen_gtk</em>) con el primer sitio web que lo probé fué con el del grupo <em>Abades </em>y hace poco necesitaba añadir una red interna para socios, por suerte, <strong><em>zenphp </em></strong>está diseñado para ser escalable sin convertirse en un infierno jeje</p>
<p>En un día tenía que programar la gestión de usuarios de una red interna en la administración del sitio y un sistema promociones para ellos en la parte del cliente, además en dos idiomas&#8230;cómo lo hice?</p>
<p>Lo que hice fué crear un modelo de datos para los usuarios y otro modelo de datos para las promociones (junto con sus tablas y sus campos en MySQL), tanto para la administración como para el front-end, de modo que lo único que tenía que añadir a las aplicaciones principales de cada parte de la web era la definición como variable y como modelo, de forma que se cargan automáticamente y mediante el menú de opciones iba y administraba con sus <em>visualizadores</em> (vistas+controlador en una única clase que hereda de <em>zen_html_modelo_datos </em>cuyo padre es <em>zen_modelo_datos </em>) las tablas de usuarios y promociones. En el front-end añadía una función para crear la sesión de usuarios con un formulario básico y con un poco de copypaste del trabajo ya hecho en el sistema de aplicaciones web ya está todo terminado y en tiempo record.</p>
<p>La Ingeniería Informática consiste en crear herramientas como esta, que den soporte al mantenimiento del software y además que sea freesource, para que pueda extenderse sin límites, además, debe permitir remover, cambiar piezas para que no quede obsoleto y debe ser atractivo para que el deseo de los programadores nunca muera, es decir, que se pueda seguir extendiendo para asegurar que se cumplen las necesidades de los usuarios finales y administradores de los roles de la jerarquía del sistema.</p>
<p>Un sistema de aplicaciones web atómico es aquel en el que podemos separar o unir cualquiera de sus partes individualmente como átomos de un organismo, ganando más potencialmente al unirlos.</p>
<p>&nbsp;</p>
<span class="akst_link"><a href="http://blog.zenphp.es/?p=259&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_259"  class="akst_share_link">Compártelo</a>
</span>]]></content:encoded>
			<wfw:commentRss>http://blog.zenphp.es/2011/03/08/aplicaciones-web-escalables-con-potencialidades-sin-limites/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Consultas avanzadas y plantillas simples</title>
		<link>http://blog.zenphp.es/2011/02/18/consultas-avanzadas-y-plantillas-simples/</link>
		<comments>http://blog.zenphp.es/2011/02/18/consultas-avanzadas-y-plantillas-simples/#comments</comments>
		<pubDate>Fri, 18 Feb 2011 13:08:30 +0000</pubDate>
		<dc:creator>juaxix</dc:creator>
				<category><![CDATA[Generadores]]></category>
		<category><![CDATA[Sistema Gestor Contenidos]]></category>
		<category><![CDATA[algoritmo]]></category>
		<category><![CDATA[avanzado]]></category>
		<category><![CDATA[consultas]]></category>
		<category><![CDATA[fotos]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[imagen]]></category>
		<category><![CDATA[multidominio]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[plantillas]]></category>
		<category><![CDATA[redimensionar]]></category>
		<category><![CDATA[thumbnail]]></category>

		<guid isPermaLink="false">http://blog.zenphp.es/?p=254</guid>
		<description><![CDATA[Cuando tenemos un sistema de aplicaciones web multidominio, las tareas como comprobar si un fichero existe cuando está en otro dominio virtual se pueden complicar. Con el framework zenphp es fácil evitar el problema enfocándolo de una manera práctica y sencilla, he aprendido muchísimo desde que empecé con él en el año 2005, este truco [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.zenphp.es/wp-content/uploads/2011/02/hazelnuts-cool-math-problem.jpg"><img class="aligncenter size-medium wp-image-255" title="hazelnuts-cool-math-problem" src="http://blog.zenphp.es/wp-content/uploads/2011/02/hazelnuts-cool-math-problem-300x199.jpg" alt="" width="300" height="199" /></a></p>
<p>Cuando tenemos un sistema de aplicaciones web multidominio, las tareas como comprobar si un fichero existe cuando está en otro dominio virtual se pueden complicar.</p>
<p>Con el framework zenphp es fácil evitar el problema enfocándolo de una manera práctica y sencilla, he aprendido muchísimo desde que empecé con él en el año 2005, este truco os lo regalo, como todo lo que he hecho en mi trabajo <img src='http://blog.zenphp.es/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Veamos la solución al problema con un ejemplo sencillo: tengo que poner una imagen de miniatura en una parte de la web en cada dominio, pero el usuario es posible que no haya subido ninguna imagen de miniatura y si no lo ha hecho debemos crear un &#8220;thumbnail&#8221; famoso, pero,..y aquí viene la cuestión del millón de dólares&#8230;¿cómo podremos hacer la comprobación de existencia de un fichero si los almacenamos en el servidor principal que es virtual y no queremos crear ningún servicio web porque no queremos perder tiempo?</p>
<p>Lo primero que tenemos que hacer es crear una plantilla HTML con una etiqueta genérica del sistema de plantillas de zenphp (basado en una simple substitución de etiquetas entre #almohadillas# desde un array) de forma que el atributo src será de la forma:</p>
<p>&lt;img src=&#8221;http://www.Mi_Dominio.es/#foto1#&#8221; width=&#8221;290&#8243; height=&#8221;135&#8243;/&gt;</p>
<p>bien, podéis fijaros que el dominio utilizado es donde reside nuestro almacén de imágenes, y que se restringe a un ancho y alto para mayor seguridad.</p>
<p>El siguiente paso es evidente, vamos a ir al visualizador (concepto mezcla de controlador/vista del patrón mvc), en este caso el de productos, la función que muestra el listado de productos, donde encontraremos en su lista de campos una modificación de foto1 por</p>
<p>if(miniatura&lt;&gt;&#8221;,miniatura,id) as foto1</p>
<p>así, le decimos a mysql: si ves que hay miniatura, quiero la miniatura, en otro caso el id de producto, pero lo llamamos en cualquier caso foto1 a este campo, tal como decía en la plantilla HTML.</p>
<p>Ahora, sabremos si el usuario ha usado una miniatura con una simple condición</p>
<p>[php]</p>
<div id="_mcePaste">if (is_numeric($dato['foto1']))</div>
<div>$dato['foto1'] = &#8220;img/{$dato['foto1']}/290/135/&#8221;; //redimensionada con la original</div>
<div id="_mcePaste">else</div>
<div>$dato['foto1'] = &#8220;fotos/thumbs/{$dato['foto1']}&#8221;; //miniatura del usuario</div>
<p>[/php]</p>
<p>Lo cual viene a ser, que si es un ID, no hay miniatura y utilizaremos un script básico de creación de thumbnail (con redirección al nuevo fichero creado al terminar la operación de generación) y en otro  caso, muestra la miniatura.</p>
<p>Observar que en la generación de thumbnail con PHP se utiliza como parámetros el ID del producto para extraer la primera imagen y el tamaño, es decir, alto y ancho (290&#215;135).</p>
<p>aquí está la función para crear el thumbnail:</p>
<p>[php]</p>
<p>/**</p>
<p>* Construye una imagen a partir del id de un producto<br />
*  * @param array $datos  */</p>
<p>function img($datos=null){<br />
$foto = $this-&gt;padre-&gt;bd-&gt;seleccion_unica(&#8220;foto1 from productos where id=&#8221;.intval($datos[0]));<br />
if (!$foto) die(&#8220;No existe la imagen&#8221;);<br />
//existe el thumbnail?<br />
$w  = isset($datos[1])&amp;&amp;$datos[1]&lt;600&amp;&amp;$datos[1]&gt;20?abs(intval($datos[1])):101;<br />
$h  = isset($datos[2])&amp;&amp;$datos[2]&lt;600&amp;&amp;$datos[2]&gt;20?abs(intval($datos[2])):100;<br />
if (!file_exists(ZF_DIR_PPAL.&#8221;fotos/thumbs/$w$foto&#8221;)){</p>
<p>//crear el thumbnail</p>
<p>require_once(ZF_DIR_LIBRERIAS.&#8221;clase_zen_Imagen.php&#8221;);</p>
<p>$zi =&amp; new zen_Imagen(ZF_DIR_PPAL.&#8221;fotos/$foto&#8221;,ZF_DIR_PPAL.&#8221;fotos/thumbs/$w$foto&#8221;);</p>
<p>$zi-&gt;redimensionar($w,$h);</p>
<p>}</p>
<p>//Redirigir a la imagen thumbnail</p>
<p>header(&#8220;Location: /fotos/thumbs/$w$foto&#8221;);</p>
<p>}</p>
<p>[/php]</p>
<p>Espero que os sirva y os lo paséis tan bien como en mi caso programando <img src='http://blog.zenphp.es/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<span class="akst_link"><a href="http://blog.zenphp.es/?p=254&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_254"  class="akst_share_link">Compártelo</a>
</span>]]></content:encoded>
			<wfw:commentRss>http://blog.zenphp.es/2011/02/18/consultas-avanzadas-y-plantillas-simples/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Artículo en Novática sobre zenphp</title>
		<link>http://blog.zenphp.es/2010/02/02/articulo-en-novatica-sobre-zenphp/</link>
		<comments>http://blog.zenphp.es/2010/02/02/articulo-en-novatica-sobre-zenphp/#comments</comments>
		<pubDate>Tue, 02 Feb 2010 09:03:16 +0000</pubDate>
		<dc:creator>juaxix</dc:creator>
				<category><![CDATA[Documentación]]></category>
		<category><![CDATA[Noticias]]></category>
		<category><![CDATA[2008]]></category>
		<category><![CDATA[Indra]]></category>
		<category><![CDATA[Juan Belón]]></category>
		<category><![CDATA[artículo]]></category>
		<category><![CDATA[ati]]></category>
		<category><![CDATA[concurso]]></category>
		<category><![CDATA[novática]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[programador php]]></category>
		<category><![CDATA[revista]]></category>
		<category><![CDATA[software libre]]></category>
		<category><![CDATA[zenphp]]></category>

		<guid isPermaLink="false">http://blog.zenphp.es/?p=247</guid>
		<description><![CDATA[He aparecido varias veces en esta revista con los proyectos que presenté en los concursos de software libre. Como nunca he publicado mi artículo extendido sobre zenphp en la revista, aquí os muestro algunos detalles del mismo. Tengo que decir que los editores de esta publicación son excelentes, tras varios correos fuimos depurando el artículo [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.zenphp.es/wp-content/uploads/2010/02/novatica_portada.jpg"><img class="aligncenter size-medium wp-image-248" title="Portada Ati Novática 195" src="http://blog.zenphp.es/wp-content/uploads/2010/02/novatica_portada-244x300.jpg" alt="" width="244" height="300" /></a></p>
<p>He aparecido varias veces en esta revista con los proyectos que presenté en los concursos de software libre.</p>
<p>Como nunca he publicado mi artículo extendido sobre <strong><em>zenphp </em></strong>en la revista, aquí os muestro algunos detalles del mismo.</p>
<p>Tengo que decir que los editores de esta publicación son excelentes, tras varios correos fuimos depurando el artículo y gracias a su creatividad, concretamente de <strong>Llorenç Pagés</strong> (que actualemente trabaja para la misma empresa que uno de mis mejores amigos <img src='http://blog.zenphp.es/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> ), fuimos elaborando el resultado del que os muestro una intro <img src='http://blog.zenphp.es/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><a href="http://blog.zenphp.es/wp-content/uploads/2010/02/intro_articulo.jpg"><img class="aligncenter size-medium wp-image-249" title="intro_articulo" src="http://blog.zenphp.es/wp-content/uploads/2010/02/intro_articulo-300x270.jpg" alt="" width="300" height="270" /></a><a href="http://blog.zenphp.es/wp-content/uploads/2010/02/mas_sobre_zenphp.gif"><img class="aligncenter size-medium wp-image-250" title="mas_sobre_zenphp" src="http://blog.zenphp.es/wp-content/uploads/2010/02/mas_sobre_zenphp-300x240.gif" alt="" width="300" height="240" /></a></p>
<p>está en la revista <strong>nº195 </strong>de <em>Ati &#8211; Novática</em>,página <strong>58 </strong>(<em>septiembre-octubre Año XXXIV</em>), lo que se puede hacer con este framework está en mi web de presentaciones como <strong>programador php</strong> : <strong><a href="http://programadorphp.org/portfolio/">Juan Belón</a></strong></p>
<span class="akst_link"><a href="http://blog.zenphp.es/?p=247&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_247"  class="akst_share_link">Compártelo</a>
</span>]]></content:encoded>
			<wfw:commentRss>http://blog.zenphp.es/2010/02/02/articulo-en-novatica-sobre-zenphp/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Gracias ati por Novática</title>
		<link>http://blog.zenphp.es/2010/01/28/gracias-ati-por-novatica/</link>
		<comments>http://blog.zenphp.es/2010/01/28/gracias-ati-por-novatica/#comments</comments>
		<pubDate>Thu, 28 Jan 2010 08:16:26 +0000</pubDate>
		<dc:creator>juaxix</dc:creator>
				<category><![CDATA[Concurso/Sorteo]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Noticias]]></category>
		<category><![CDATA[ati]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[correo]]></category>
		<category><![CDATA[menciones]]></category>
		<category><![CDATA[novática]]></category>
		<category><![CDATA[premios]]></category>
		<category><![CDATA[regalo]]></category>
		<category><![CDATA[revistas]]></category>

		<guid isPermaLink="false">http://blog.zenphp.es/?p=244</guid>
		<description><![CDATA[¿Sabéis? Ayer llegué a casa,&#8230; abrí el correo (el físico xD) &#8230;y me encuentro un sobre grueso&#8230;como remitente: ati, entro en casa, abro el sobre&#8230; Es un año entero de ati &#8211; Novática (2009) ¡¡gracias!! Creo que me lo regalaron por mi mención en el proyecto del año pasado, lo iba a comentar en mi [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-245" title="correo_regalo" src="http://blog.zenphp.es/wp-content/uploads/2010/01/correo_regalo.gif" alt="" width="267" height="183" />¿Sabéis?</p>
<p>Ayer llegué a casa,&#8230; abrí el correo (el físico xD) &#8230;y me encuentro un sobre grueso&#8230;como remitente: <a href="http://www.ati.es" target="_blank">ati</a>, entro en casa, abro el sobre&#8230;</p>
<p>Es un año entero de <a href="http://www.ati.es/novatica/" target="_blank">ati &#8211; Novática</a> (2009) ¡¡gracias!! <img src='http://blog.zenphp.es/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Creo que me lo regalaron por mi mención en el <a href="http://pie.zenphp.es">proyecto del año pasado</a>, lo iba a comentar en mi <a href="http://programadorphp.org/blog/">blog</a> de <a href="http://programadorphp.org">programación de webs</a>, pero aquí tiene más sentido jeje como dice mi amigo Antonio,</p>
<p>antonio:<br />
se ve que te tratan bien</p>
<p>jajajaja <img src='http://blog.zenphp.es/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<span class="akst_link"><a href="http://blog.zenphp.es/?p=244&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_244"  class="akst_share_link">Compártelo</a>
</span>]]></content:encoded>
			<wfw:commentRss>http://blog.zenphp.es/2010/01/28/gracias-ati-por-novatica/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>XCSS : reinventar la rueda del CSS dinámico</title>
		<link>http://blog.zenphp.es/2010/01/10/xcss-reinventar-la-rueda-del-css-dinamico/</link>
		<comments>http://blog.zenphp.es/2010/01/10/xcss-reinventar-la-rueda-del-css-dinamico/#comments</comments>
		<pubDate>Sun, 10 Jan 2010 22:26:07 +0000</pubDate>
		<dc:creator>juaxix</dc:creator>
				<category><![CDATA[Funcionalidades]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Sistema Gestor Contenidos]]></category>
		<category><![CDATA[clases]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[framework css]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[programador php]]></category>
		<category><![CDATA[xcs]]></category>
		<category><![CDATA[xcss]]></category>

		<guid isPermaLink="false">http://blog.zenphp.es/?p=241</guid>
		<description><![CDATA[En Febrero del 2008 diseñé una clase llamada XCS que utilizaba PHP para generar CSS dinámicamente, con la posibilidad de utilizar variables dentro del mismo fichero de reglas de estilo para hacer webs con contenido modificable fácilmente. Hace poco he encontrado el &#8220;primer framework CSS orientado a objetos&#8221; como lo nombra a sí mismo Anton [...]]]></description>
			<content:encoded><![CDATA[<p>En <a href="http://blog.zenphp.es/2008/04/11/construyendo-un-sistema-gestor-de-contenidos-con-zenphp/" target="_blank">Febrero del 2008</a> diseñé <a title="Ver la clase XCS" href="https://forja.rediris.es/plugins/scmsvn/viewcvs.php/trunk/zenphp/clases/clase_zen_xcs.php?root=csl2-zenphp&amp;view=markup" target="_blank">una clase llamada XCS</a> que utilizaba PHP para generar CSS dinámicamente, con la posibilidad de utilizar variables dentro del mismo fichero de <strong>reglas de estilo</strong> para hacer webs con contenido modificable fácilmente.</p>
<p>Hace poco he encontrado el &#8220;primer framework CSS orientado a objetos&#8221; como lo nombra a sí mismo Anton Pawlik su autor, <a href="http://xcss.antpaw.org/">http://xcss.antpaw.org/</a> y que hace precisamente eso,&#8230;sin embargo ha tenido mucho éxito <img src='http://blog.zenphp.es/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>A pesar de su sencillez, (la clase principal no es muy complicada) no se diferencia demasiado de la que escribí basándome en otra al mismo tiempo&#8230;aunque no la he llegado a usar como <a href="http://programadorphp.org">programador php</a>&#8230;</p>
<span class="akst_link"><a href="http://blog.zenphp.es/?p=241&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_241"  class="akst_share_link">Compártelo</a>
</span>]]></content:encoded>
			<wfw:commentRss>http://blog.zenphp.es/2010/01/10/xcss-reinventar-la-rueda-del-css-dinamico/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Más Documentación sobre Ingeniería del Software</title>
		<link>http://blog.zenphp.es/2009/12/27/mas-documentacion-sobre-ingenieria-del-software/</link>
		<comments>http://blog.zenphp.es/2009/12/27/mas-documentacion-sobre-ingenieria-del-software/#comments</comments>
		<pubDate>Sun, 27 Dec 2009 20:46:39 +0000</pubDate>
		<dc:creator>juaxix</dc:creator>
				<category><![CDATA[Documentación]]></category>
		<category><![CDATA[ingeniería del Software]]></category>
		<category><![CDATA[Arquitectura de la Información]]></category>
		<category><![CDATA[aplicaciones web]]></category>
		<category><![CDATA[información]]></category>
		<category><![CDATA[pdf]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[presentación]]></category>
		<category><![CDATA[programador php]]></category>
		<category><![CDATA[usabilidad]]></category>
		<category><![CDATA[zenphp]]></category>

		<guid isPermaLink="false">http://blog.zenphp.es/?p=238</guid>
		<description><![CDATA[He estado subiendo todos los documentos que tenía en la Forja a la web de SlideShare, además de algunas charlas que he presentado, iré subiendo conforme vaya haciendo nuevas. Por ejemplo he subido una presentación llamada &#8220;Depurando Javascript con Firebug&#8220;: Depurando Java Script &#8211; Programador PHP View more documents from Juan Belón Pérez. e incluso [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.programadorphp.org/"><img class="aligncenter" title="Diseño de procesos - Arquitectura de la Información" src="http://www.programadorphp.org/wp-content/uploads/2009/12/diseno-procesos.jpg" alt="" width="513" height="101" /></a></p>
<p>He estado subiendo todos los <a href="https://forja.rediris.es/docman/?group_id=252" target="_blank">documentos</a> que tenía en <a href="https://forja.rediris.es/projects/csl2-zenphp/" target="_blank">la Forja</a> a la web de <a href="http://www.slideshare.net/programadorphp" target="_blank">SlideShare</a>, además de algunas charlas que he presentado, iré subiendo conforme vaya haciendo nuevas.</p>
<p>Por ejemplo he subido una presentación llamada &#8220;<strong>Depurando Javascript con Firebug</strong>&#8220;:</p>
<div id="__ss_2699353" style="width: 425px;"><a style="font: 14px Helvetica,Arial,Sans-serif; display: block; margin: 12px 0 3px 0; text-decoration: underline;" title="Depurando Java Script - Programador PHP" href="http://www.slideshare.net/programadorphp/depurando-java-script-programador-php-2699353">Depurando Java Script &#8211; Programador PHP</a><object style="margin: 0px;" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=depurandojavascript-091211100310-phpapp02&amp;stripped_title=depurando-java-script-programador-php-2699353" /><param name="allowfullscreen" value="true" /><embed style="margin: 0px;" type="application/x-shockwave-flash" width="425" height="355" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=depurandojavascript-091211100310-phpapp02&amp;stripped_title=depurando-java-script-programador-php-2699353" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<div style="font-size: 11px; font-family: tahoma,arial; height: 26px; padding-top: 2px;">View more <a style="text-decoration: underline;" href="http://www.slideshare.net/">documents</a> from <a style="text-decoration: underline;" href="http://www.slideshare.net/programadorphp">Juan Belón Pérez</a>.</div>
</div>
<p>e incluso la <strong>memoria </strong>del proyecto:</p>
<div id="__ss_2699372" style="width: 477px; text-align: left;"><a style="font: 14px Helvetica,Arial,Sans-serif; display: block; margin: 12px 0 3px 0; text-decoration: underline;" title="Memoria Zenphp - Programador PHP" href="http://www.slideshare.net/programadorphp/memoria-zenphp-programador-php">Memoria Zenphp &#8211; Programador PHP</a><object style="margin: 0px;" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="477" height="510" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slidesharecdn.com/swf/ssplayerd.swf?doc=memoriazenphp-091211100433-phpapp02&amp;stripped_title=memoria-zenphp-programador-php" /><param name="allowfullscreen" value="true" /><embed style="margin: 0px;" type="application/x-shockwave-flash" width="477" height="510" src="http://static.slidesharecdn.com/swf/ssplayerd.swf?doc=memoriazenphp-091211100433-phpapp02&amp;stripped_title=memoria-zenphp-programador-php" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<div style="font-size: 11px; font-family: tahoma,arial; height: 26px; padding-top: 2px;">Ver más <a href="http://www.slideshare.net/programadorphp" target="_blank">presentaciones </a>from <a style="text-decoration: underline;" href="http://www.slideshare.net/programadorphp" target="_blank">Juan Belón Pérez</a>.</div>
</div>
<p>Si queréis mucha más información sobre<strong> Usabilidad y Arquitectura de la Información orientada a aplicaciones web,</strong> pasaros por la web <strong><a title="Ver el artículo de la AI, usabilidad en aplicaciones web" href="http://www.programadorphp.org/blog/usabilidad-y-arquitectura-de-la-informacion-de-las-aplicaciones-web/" target="_blank">Programador PHP.org</a></strong>.</p>
<span class="akst_link"><a href="http://blog.zenphp.es/?p=238&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_238"  class="akst_share_link">Compártelo</a>
</span>]]></content:encoded>
			<wfw:commentRss>http://blog.zenphp.es/2009/12/27/mas-documentacion-sobre-ingenieria-del-software/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Comparativa ATK Framework &#8211; zenphp framework</title>
		<link>http://blog.zenphp.es/2009/12/18/comparativa-atk-framework-zenphp-framework/</link>
		<comments>http://blog.zenphp.es/2009/12/18/comparativa-atk-framework-zenphp-framework/#comments</comments>
		<pubDate>Fri, 18 Dec 2009 08:35:21 +0000</pubDate>
		<dc:creator>juaxix</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Sistema Gestor Contenidos]]></category>
		<category><![CDATA[administración]]></category>
		<category><![CDATA[administrador]]></category>
		<category><![CDATA[atk]]></category>
		<category><![CDATA[cms]]></category>
		<category><![CDATA[comparativa]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[pdf]]></category>
		<category><![CDATA[programador php]]></category>

		<guid isPermaLink="false">http://blog.zenphp.es/?p=228</guid>
		<description><![CDATA[Acabo de leer un artículo de Ivo Jansch, un profesional de Oracle diciendo que empresas de todos los tamaños tienen la necesidad de portar las aplicaciones de escritorio que usan bases de datos Oracle a aplicaciones web ,según nos dice, por la gran facilidad, usan un framework: ATK Framework. El tesoro de este framework es [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-235" title="atk_vs_zenphp" src="http://blog.zenphp.es/wp-content/uploads/2009/12/atk_vs_zenphp.jpg" alt="atk_vs_zenphp" width="431" height="92" /></p>
<p>Acabo de leer <a href="http://www.oracle.com/technology/pub/articles/jansch_atk.htm" target="_blank">un artículo de Ivo Jansch</a>, un profesional de <a href="http://www.oracle.com/" target="_blank">Oracle</a> diciendo que empresas de todos los tamaños tienen la necesidad de portar las aplicaciones de escritorio que usan bases de datos Oracle a aplicaciones web ,según nos dice, por la gran facilidad, usan un framework: <a href="http://www.atk-framework.com/" target="_blank">ATK Framework</a>.</p>
<p>El tesoro de este framework es la gran facilidad para crear administradores con sólo varias líneas de código, y es algo que me ha gustado bastante, podéis comprobarlo en su web.</p>
<div id="__ss_65651" style="width: 425px; text-align: left;"><a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" title="Achievo ATK - A Business Framework (DPC 2007)" href="http://www.slideshare.net/ijansch/achievo-atk-a-business-framework-dpc-2007">Achievo ATK &#8211; A Business Framework (DPC 2007)</a><object style="margin:0px" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=achievo-atk-a-business-framework3224&amp;rel=0&amp;stripped_title=achievo-atk-a-business-framework-dpc-2007" /><param name="allowfullscreen" value="true" /><embed style="margin:0px" type="application/x-shockwave-flash" width="425" height="355" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=achievo-atk-a-business-framework3224&amp;rel=0&amp;stripped_title=achievo-atk-a-business-framework-dpc-2007" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<div style="font-size: 11px; font-family: tahoma,arial; height: 26px; padding-top: 2px;">View more <a style="text-decoration:underline;" href="http://www.slideshare.net/">presentations</a> from <a style="text-decoration:underline;" href="http://www.slideshare.net/ijansch">Ivo Jansch</a>.</div>
</div>
<p>Es justo la parte débil de zenphp.</p>
<p>Sin embargo, echando un vistazo al código vemos que realmente sí que son más líneas, porque se van definiendo los menús y sus accesos, se usan nodos de tipo <a href="http://www.ibuildings.com/docs/atk/release_6_4_2/atk/atkNode.html" target="_blank">atkNode</a>, y como suele pasar con los frameworks gigantescos, tenemos que empezar a conocer la extensa terminología única de ATK:</p>
<p>&#8212;-<br />
<span style="color: #0000bb;"> </span><span style="color: #ff8000;">/**<br />
* This node is new. It is used to edit profiles. A profile is a set of user<br />
* privileges. In this scenario, each user has one profile (many-to-one<br />
* relation).<br />
*/<br />
</span><span style="color: #0000bb;">useattrib</span><span style="color: #007700;">(</span><span style="color: #dd0000;">&#8220;atkdummyattribute&#8221;</span><span style="color: #007700;">);</span></p>
<p><span style="color: #ff8000;">/**<br />
* The profileattribute can be used to edit the privileges.<br />
*/<br />
</span><span style="color: #0000bb;">useattrib</span><span style="color: #007700;">(</span><span style="color: #dd0000;">&#8220;atkprofileattribute&#8221;</span><span style="color: #007700;">);</span><br />
<span style="color: #007700;">&#8212;-</span></p>
<p><span style="color: #007700;">etc.</span></p>
<p>Son todas estas distracciones las que he intentado eliminar, por eso zenphp no tiene instalación, al copiarse ya se puede utilizar.</p>
<p>Y hacedme caso, no necesitáis escribir un framework completo para escribir una buena herramienta de administración, sobre todo tan reducida como la de ATK. Si queréis ver algunos ejemplos, mirad en <a href="http://programadorphp.org">http://programadorphp.org</a></p>
<span class="akst_link"><a href="http://blog.zenphp.es/?p=228&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_228"  class="akst_share_link">Compártelo</a>
</span>]]></content:encoded>
			<wfw:commentRss>http://blog.zenphp.es/2009/12/18/comparativa-atk-framework-zenphp-framework/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Complementos de software libre para optimización de webs</title>
		<link>http://blog.zenphp.es/2009/12/11/complementos-de-software-libre-para-optimizacion-de-webs/</link>
		<comments>http://blog.zenphp.es/2009/12/11/complementos-de-software-libre-para-optimizacion-de-webs/#comments</comments>
		<pubDate>Fri, 11 Dec 2009 12:51:12 +0000</pubDate>
		<dc:creator>juaxix</dc:creator>
				<category><![CDATA[Funcionalidades]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[ingeniería del Software]]></category>
		<category><![CDATA[análisis]]></category>
		<category><![CDATA[aplicacion web]]></category>
		<category><![CDATA[complementos]]></category>
		<category><![CDATA[firebug]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[optimización]]></category>
		<category><![CDATA[page speed]]></category>
		<category><![CDATA[pagespeed]]></category>
		<category><![CDATA[programador php]]></category>
		<category><![CDATA[software libre]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[yslow]]></category>

		<guid isPermaLink="false">http://blog.zenphp.es/?p=230</guid>
		<description><![CDATA[Hace tiempo escribí un artículo sobre complementos de optimización, pero en ese momento no existía Page Speed,  si queréis saber lo que es podéis (si sabéis inglés) escuchar al autor en este vídeo: Para instarlo ir a la web de Page Speed, previamente debéis haber instalado en vuestro Firefox el componente Firebug. Es una herramienta [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="size-medium wp-image-231 aligncenter" title="Page Speed for the people!" src="http://blog.zenphp.es/wp-content/uploads/2009/12/people-running-and-jumping-300x211.jpg" alt="Page Speed for the people!" width="300" height="211" /></p>
<p>Hace tiempo escribí un artículo sobre <a title="Ver el artículo ahora!" href="http://blog.zenphp.es/2008/02/17/optimizacion/">complementos de optimización</a>, pero en ese momento no existía <a href="http://code.google.com/intl/es-ES/speed/page-speed/" target="_blank">Page Speed</a>,  si queréis saber lo que es podéis (si sabéis inglés) escuchar al autor en este vídeo:</p>
<p style="text-align: center;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="500" height="405" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/a-9pCfyYPdQ&amp;hl=es_ES&amp;fs=1&amp;color1=0x006699&amp;color2=0x54abd6&amp;border=1" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="500" height="405" src="http://www.youtube.com/v/a-9pCfyYPdQ&amp;hl=es_ES&amp;fs=1&amp;color1=0x006699&amp;color2=0x54abd6&amp;border=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p style="text-align: left;">Para instarlo ir a la <a href="http://code.google.com/intl/es-ES/speed/page-speed/download.html" target="_blank">web de Page Speed</a>, previamente debéis haber instalado en vuestro <a href="http://www.getfirefox.com">Firefox</a> el componente <a href="http://www.getfirebug.com">Firebug</a>.</p>
<p style="text-align: left;">Es una herramienta genial para conocer los consejos de optimización más técnicos, como por ejemplo, usar diferentes dominios y subdominios para cada parte de la web, por ejemplo, podemos crear un directorio media y hacer un subdominio para alojar allí el contenido, o mejor, uno para cada tipo de multimedia: video.dominio.es, img.dominio.com, etc. , además explica brevemente por qué vuestra página carga tan lenta, y qué podéis hacer para solucionarlo. Si queréis ver algún ejemplo podéis pasaros por la web de un <a href="http://programadorphp.org"><strong>programador php</strong></a>. <img src='http://blog.zenphp.es/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p style="text-align: left;">Recomendado! 5 stars jeje</p>
<span class="akst_link"><a href="http://blog.zenphp.es/?p=230&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_230"  class="akst_share_link">Compártelo</a>
</span>]]></content:encoded>
			<wfw:commentRss>http://blog.zenphp.es/2009/12/11/complementos-de-software-libre-para-optimizacion-de-webs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Charlas en la ETSIIT &#8211; de la UGR</title>
		<link>http://blog.zenphp.es/2009/10/19/charlas-en-la-etsiit-de-la-ugr/</link>
		<comments>http://blog.zenphp.es/2009/10/19/charlas-en-la-etsiit-de-la-ugr/#comments</comments>
		<pubDate>Mon, 19 Oct 2009 15:34:43 +0000</pubDate>
		<dc:creator>juaxix</dc:creator>
				<category><![CDATA[Documentación]]></category>
		<category><![CDATA[Noticias]]></category>
		<category><![CDATA[charla]]></category>
		<category><![CDATA[charlas]]></category>
		<category><![CDATA[etsiit]]></category>
		<category><![CDATA[pdf]]></category>

		<guid isPermaLink="false">http://blog.zenphp.es/?p=223</guid>
		<description><![CDATA[Aquí dejo el material de mi charla de Octubre en la Escuela (Facultad) de Informática de Granada sobre el framework zenphp. Descargar / Ver presentación. Compártelo]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="size-full wp-image-224 aligncenter" title="chats" src="http://blog.zenphp.es/wp-content/uploads/2009/10/chats.jpg" alt="chats" width="303" height="368" /></p>
<p>Aquí dejo el material de mi <a href="http://www.softwarelibre.net/cr%C3%B3nica_de_la_inauguraci%C3%B3n_de_los_talleres_de_sl_en_la_etsiit" target="_blank">charla</a> de <a href="http://osl.ugr.es/cursos-y-eventos/programacion-i-jornada-de-proyectos-de-software-libre/" target="_blank">Octubre</a> en la Escuela (Facultad) de Informática de Granada sobre el framework zenphp.</p>
<p><a title="En Google Docs" href="http://docs.google.com/present/edit?id=0AbcLc-_KAWUVZGZ6Z2s4Y2NfNjEzdmc2d2djeA&amp;hl=en" target="_blank">Descargar / Ver presentación</a>.</p>
<span class="akst_link"><a href="http://blog.zenphp.es/?p=223&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_223"  class="akst_share_link">Compártelo</a>
</span>]]></content:encoded>
			<wfw:commentRss>http://blog.zenphp.es/2009/10/19/charlas-en-la-etsiit-de-la-ugr/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Freelance Programador PHP ofrece sus servicios</title>
		<link>http://blog.zenphp.es/2009/09/24/freelance-programador-php-ofrece-sus-servicios/</link>
		<comments>http://blog.zenphp.es/2009/09/24/freelance-programador-php-ofrece-sus-servicios/#comments</comments>
		<pubDate>Thu, 24 Sep 2009 17:16:18 +0000</pubDate>
		<dc:creator>juaxix</dc:creator>
				<category><![CDATA[Empresas]]></category>
		<category><![CDATA[Noticias]]></category>
		<category><![CDATA[Progreso]]></category>
		<category><![CDATA[ingeniería del Software]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Zen]]></category>
		<category><![CDATA[actitud]]></category>
		<category><![CDATA[aprender]]></category>
		<category><![CDATA[calendario]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[presentaciones]]></category>
		<category><![CDATA[programador php]]></category>
		<category><![CDATA[programador zen]]></category>
		<category><![CDATA[programadorphp.org]]></category>
		<category><![CDATA[programar]]></category>
		<category><![CDATA[web 2.0]]></category>
		<category><![CDATA[zenphp]]></category>

		<guid isPermaLink="false">http://blog.zenphp.es/?p=218</guid>
		<description><![CDATA[Después del artículo programador Zen, sólo quedaba demostrar que con paciencia ,dedicación y perseverancia se consiguen terminar muchos proyectos, ésta web: Programador PHP, sólo refleja algunos de ellos por cuenta propia, en ella,además ofrezco mis servicios desde ella,&#8230;a algun@s ni les cobro! jajaja. Hay que seguir mejorando, nunca dejar de aprender, esa es la actitud, [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center; "><a href="http://www.programadorphp.org/"><img class="alignnone size-full wp-image-221" title="juan_belon_PHP" src="http://blog.zenphp.es/wp-content/uploads/2009/09/juan_belon_PHP.png" alt="juan_belon_PHP" width="300" height="300" /></a></p>
<p>Después del artículo <a title="Programador Zen" href="http://blog.zenphp.es/2009/08/31/programador-zen/ ">programador Zen</a>, sólo quedaba demostrar que con paciencia ,dedicación y perseverancia se consiguen terminar muchos proyectos, ésta web: <strong><a href="http://programadorphp.org" target="_blank">Programador PHP</a></strong>, sólo refleja algunos de ellos por cuenta propia, en ella,además ofrezco mis servicios desde ella,&#8230;a algun@s ni les cobro! jajaja.</p>
<p>Hay que seguir mejorando, nunca dejar de aprender, esa es la actitud, &#8230;finalmente o eres bueno en lo que haces o te retiras&#8230;</p>
<p>En mi caso, antes de que acabe el año tengo que preparar dos presentaciones de zenphp en mi <a href="http://etsiit.ugr.es" target="_self">Escuela</a>, una en <a title="OSL - Granada" href="http://osl.ugr.es/cursos-y-eventos/programacion-i-jornada-de-proyectos-de-software-libre/" target="_blank">Octubre</a> y otra en <a title="Asociación de WebMasters de Granada" href="http://www.webmastergranada.es/2009/06/cerramos-por-vacaciones/" target="_blank">Diciembre</a>&#8230;me han pedido que lleve más ejemplos técnicos. ¡Deséame buena suerte! <img src='http://blog.zenphp.es/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><span id="more-218"></span></p>
<p>En cuanto a las mejoras del framework tienen lugar en aquellas partes del núcleo que cada vez se modifican menos&#8230;¿habré encontrando el <a title="Ver traducción de El Tao de la Programación- Unas risas! jaja" href="http://www.psicobyte.com/ppersonal/risas/tao.html" target="_blank">Tao de la Programación</a>? jaja, recuerdo un profesor de programación de la <a href="http://www.ugr.es" target="_blank">Universidad</a> que me dijo que acabaría siendo un infierno todo esto de los proyectos en PHP pero sin lugar a dudas esto está muy lejos de serlo&#8230;en todo caso sería el cielo jejeje&#8230;como dice el Tao: &#8220;mi programa se escribe a sí mismo&#8221; ejeje, es decir, que sólo hago de intermediario, y si además puedo ganarme la vida con ello&#8230;<strong>adelante</strong>!</p>
<span class="akst_link"><a href="http://blog.zenphp.es/?p=218&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_218"  class="akst_share_link">Compártelo</a>
</span>]]></content:encoded>
			<wfw:commentRss>http://blog.zenphp.es/2009/09/24/freelance-programador-php-ofrece-sus-servicios/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

