<?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 &#187; ingeniería del Software</title>
	<atom:link href="http://blog.zenphp.es/category/ingenieria-del-software/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, 02 Feb 2010 09:03:52 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<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 la memoria del proyecto:
Memoria [...]]]></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>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 genial para [...]]]></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>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, &#8230;finalmente [...]]]></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>
		<item>
		<title>Extendiendo los procesos de automatización</title>
		<link>http://blog.zenphp.es/2008/04/19/extendiendo-los-procesos-de-automatizacion/</link>
		<comments>http://blog.zenphp.es/2008/04/19/extendiendo-los-procesos-de-automatizacion/#comments</comments>
		<pubDate>Sat, 19 Apr 2008 08:00:56 +0000</pubDate>
		<dc:creator>juaxix</dc:creator>
				<category><![CDATA[Generadores]]></category>
		<category><![CDATA[Sistema Gestor Contenidos]]></category>
		<category><![CDATA[ingeniería del Software]]></category>
		<category><![CDATA[automatización]]></category>
		<category><![CDATA[generador]]></category>
		<category><![CDATA[procesos]]></category>

		<guid isPermaLink="false">http://blog.zenphp.es/?p=122</guid>
		<description><![CDATA[Para automatizar los procesos de una aplicación web lo mejor es usar un esqueleto y escribir código a partir de él. Aunque muchas veces el problema es como se dice en todos sitios, la curva de aprendizaje de un método.
Con cualquiera de las formas de pensar a la hora de hablar de programación encontramos similitudes [...]]]></description>
			<content:encoded><![CDATA[<p>Para automatizar los procesos de una aplicación web lo mejor es usar un esqueleto y escribir código a partir de él. Aunque muchas veces el problema es como se dice en todos sitios, la curva de aprendizaje de un método.<br />
Con cualquiera de las formas de pensar a la hora de hablar de programación encontramos similitudes porque los humanos pensamos de la misma manera XD ¿Qué quiero decir con esto? Pues ,pasa lo mismo que con las ideas que se tienen implementando capas de redes, cuando a alguien se le ocurre una idea para<a href="http://blog.zenphp.es/wp-content/uploads/2008/04/tuercas_sgc.png"><img style="float:right; padding:2px" title="tuercas_sgc" src="http://blog.zenphp.es/wp-content/uploads/2008/04/tuercas_sgc.png" alt="" width="342" height="501" /></a> proteger,enviar o recibir, encriptar,&#8230;lo que sea!, seguramente se le ha ocurrido a otra persona antes, y si no se le ha ocurrido se le ocurrirá pronto <img src='http://blog.zenphp.es/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  y me explico, a mi se me ocurren ideas que me parecen muy buenas y dada mi experiencia con programación orientada a objetos para programar páginas web considero que debo compartir lo que he aprendido y he de mezclarlo con los conocimientos ya adquiridos y puestos en la red con libertad de uso&#8230;lo que a mi se me ha ocurrido se le puede haber ocurrido a cualquiera otra persona en cualquier otro momento, sin embargo lo voy a publicar, para que cualquier otra persona no tenga que implementar lo que en mi caso, con más experiencia, me cuesta menos expresar en líneas de código. El resultado es un conjunto de clases llamadas librerías que están muy organizadas y disponen de un sistema de comunicación entre sí que permite seguir las normas de la programación estructurada fácilmente gracias a la documentación asociada a estas librerías asi como seguir los ejemplos propuestos.<br />
La fases de los procesos de automatización de un Sistema Gestor de Contenidos fueron expuestas en anteriores artículos de este mismo blog. Lo que ahora es más interesante es preguntarse de qué forma se puede implementar un SGC para que no se convierta en la desconfianza de Joomla en cuanto a sus módulos y la desorganización entre versión tras versión que hace chocar implementaciones entre si e imposible reutilizar código por joven que éste parezca&#8230;y la respuesta es el generador de código, que mantiene la sincronización actualizada de los procesos de automatización, en otras palabras, se encarga, una vez actualizado, de compilar los paquetes de módulos contenidos en uno/s cartucho/s para generar una salida adaptada a la versión más reciente, a partir de ahi el código final puede surgir cambios pero sólo si no se está usando en modo de programación orientada a aspectos, esto permite realizar cambios directamente en el cartucho y obtener la versión actualizada del framework en ese momento.</p>
<p>Las primeras pruebas las estoy utilizando para proyectos simples y en los que me baso para ir mejorando poco a poco.</p>
<p>Asi es como se puede extender un proceso de automatización sin riesgos.</p>
<p>Ahora estoy aprendiendo un poco de ASP, y creo que me va a resultar difícil encontrar un SGC de código libre en condiciones&#8230;:P</p>
<span class="akst_link"><a href="http://blog.zenphp.es/?p=122&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_122"  class="akst_share_link">Compártelo</a>
</span>]]></content:encoded>
			<wfw:commentRss>http://blog.zenphp.es/2008/04/19/extendiendo-los-procesos-de-automatizacion/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ideas que funcionan: las rutas de una aplicación</title>
		<link>http://blog.zenphp.es/2008/04/14/ideas-que-funcionan-las-rutas-de-una-aplicacion/</link>
		<comments>http://blog.zenphp.es/2008/04/14/ideas-que-funcionan-las-rutas-de-una-aplicacion/#comments</comments>
		<pubDate>Mon, 14 Apr 2008 15:26:33 +0000</pubDate>
		<dc:creator>juaxix</dc:creator>
				<category><![CDATA[Funcionalidades]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[ingeniería del Software]]></category>
		<category><![CDATA[enrutador]]></category>
		<category><![CDATA[ingeneria inversa]]></category>

		<guid isPermaLink="false">http://blog.zenphp.es/?p=110</guid>
		<description><![CDATA[
El año pasado cuando empecé a escribir el enrutador del framework lo hice de forma muy general, para dar al programador la libertad de escribir el suyo propio y lo pudiera enlazar con cualquier aplicación de modo que se pudiera escribir una clase como zen_enrutador y asignar expresiones regulares únicas para determinadas rutas propias definidas [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="alignnone size-medium wp-image-111" title="enrutador" src="http://blog.zenphp.es/wp-content/uploads/2008/04/enrutador-300x278.png" alt="" width="300" height="278" /></p>
<p>El año pasado cuando empecé a escribir el <a href="http://blog.zenphp.es/?s=enrutador">enrutador</a> del framework lo hice de forma muy general, para dar al programador la libertad de escribir el suyo propio y lo pudiera enlazar con cualquier aplicación de modo que se pudiera escribir una clase como <a href="https://forja.rediris.es/websvn/wsvn/csl2-zenphp/trunk/zenphp/clases/clase_zen_enrutador.php?op=file&amp;rev=0&amp;sc=0" target="_blank">zen_enrutador</a> y asignar expresiones regulares únicas para determinadas rutas propias definidas por el usuario.</p>
<p>Un ejemplo de que la idea funciona es que se está usando en muchas páginas web, por ejemplo en el Pais, ¿cómo podemos descubrir que la idea del enrutador se está utilizando?, muy fácilmente, eliminando parte de la URL xD</p>
<p>&#8230;Veamos un ejemplo,de un artículo del país&#8230;</p>
<p>La dirección original es la siguiente:</p>
<p><a href="http://www.elpais.com/articulo/sociedad/traje/cibernetico/permite/personas/paralisis/volver/correr/elpepusoc/20080411elpepusoc_4/Tes" target="_blank">http://www.elpais.com/articulo/sociedad/traje/cibernetico/<br />
permite/personas/paralisis/volver/correr/<br />
elpepusoc/20080411elpepusoc_4/Tes</a></p>
<p>De aquí, podemos ir &#8220;quitando trozos&#8221; que sabemos que no forman parte de la acción de un controlador de una aplicación web, sólo por el nombre. Lo explicaré con un ejemplo, un nombre de acción puede ser: &#8220;articulo&#8221;, &#8220;sociedad&#8221;, etc. sin embargo aquí se puede eliminar &#8220;sociedad&#8221; quizás, se dejó para categorizarlo en google&#8230;veamos como sigue funcionando la URL con las palabras clave de las acciones y los datos que necesita el modelo para recuperar el artículo:</p>
<p><a href="http://www.elpais.com/articulo/usamos/un_enrutador_muy_parecido/al/de/zenphp/elpepusoc/20080411elpepusoc_4/Tes" target="_blank">http://www.elpais.com/articulo/usamos/un_enrutador_muy_parecido/al/de/zenphp/<br />
elpepusoc/20080411elpepusoc_4/Tes</a></p>
<p>Por lo que podemos deducir que la acción es &#8220;articulo&#8221; y que los datos que necesita son:la fecha en formato AñoMesDia, con el autor y un identificador para el artículo, de forma que se analizará primero la acción y se tomará el final de la URL de derecha a izquierda para recuperar el identificador único de artículo a mostrar, si seguimos eliminando al final observaremos que esta pequeña introducción a la ingeniería web (inversa) nos indica que las ideas simples suelen funcionar, mirad como queda la URL válida al final:</p>
<p>http://www.elpais.com/articulo/20080411elpepusoc_4/Tes</p>
<p>es lo único que necesita, podeis comprobar por qué el 4 es el número de artículo porque (además de ser lo más lógico) podemos ir a<br />
<a href="http://www.elpais.com/articulo/20080411elpepusoc_3/Tes" target="_blank">http://www.elpais.com/articulo/20080411elpepusoc_3/Tes</a> ,que es el siguiente <img src='http://blog.zenphp.es/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Saludos!</p>
<span class="akst_link"><a href="http://blog.zenphp.es/?p=110&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_110"  class="akst_share_link">Compártelo</a>
</span>]]></content:encoded>
			<wfw:commentRss>http://blog.zenphp.es/2008/04/14/ideas-que-funcionan-las-rutas-de-una-aplicacion/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Análisis del código de zenphp por Ohloh</title>
		<link>http://blog.zenphp.es/2008/04/09/analisis-de-codigo-con-ohloh/</link>
		<comments>http://blog.zenphp.es/2008/04/09/analisis-de-codigo-con-ohloh/#comments</comments>
		<pubDate>Wed, 09 Apr 2008 08:00:36 +0000</pubDate>
		<dc:creator>juaxix</dc:creator>
				<category><![CDATA[Documentación]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[ingeniería del Software]]></category>
		<category><![CDATA[forja]]></category>
		<category><![CDATA[ohloh]]></category>
		<category><![CDATA[svn]]></category>

		<guid isPermaLink="false">http://blog.zenphp.es/?p=103</guid>
		<description><![CDATA[Gracias al proyecto del amigo Juan Pedro Bolívar he descubierto Ohloh, una web donde al introducir la dirección SVN de tu proyecto se analiza y te cuenta cosas interesantes&#8230;hasta cuánto cuesta en dólares escrito desde 0 (from scratch) por un número determinado de desarrolladores&#8230;
He aquí alguna información interesante sobre zenphp&#8230;
[leer más]







Parece que toma bien los [...]]]></description>
			<content:encoded><![CDATA[<p>Gracias al <a title="Ir al proyecto Psynth" href="https://forja.rediris.es/projects/csl2-psynth/" target="_blank">proyecto</a> del amigo <a title="Ir a su web" href="http://www.psychosynth.com/doku.php" target="_blank">Juan Pedro Bolívar</a> he descubierto <a title="Ir al directorio de zenphp en Ohloh" href="http://www.ohloh.net/projects/zenphp/analyses/latest" target="_blank">Ohloh</a>, una <a title="Ver OhLoh" href="http://www.ohloh.net/">web</a> donde al introducir la <a title="Ver Dirección SVN" href="https://forja.rediris.es/svn/csl2-zenphp" target="_blank">dirección SVN</a> de tu proyecto se analiza y te cuenta cosas interesantes&#8230;hasta cuánto cuesta en dólares escrito desde 0 (from scratch) por un número determinado de desarrolladores&#8230;<br />
He <a title="Listado de operaciones con el SVN" href="http://www.ohloh.net/projects/zenphp/contributors/56856777081566" target="_blank">aquí</a> alguna información interesante sobre zenphp&#8230;<br />
[<a href="http://blog.zenphp.es/2008/04/09/analisis-de-codigo-con-ohloh/" target="_self">leer más</a>]<br />
<span id="more-103"></span><br />
<script src="http://www.ohloh.net/projects/13238/widgets/project_thin_badge" type="text/javascript"></script><br />
<script src="http://www.ohloh.net/projects/13238/widgets/project_languages" type="text/javascript"></script></p>
<p><script src="http://www.ohloh.net/projects/13238/widgets/project_cocomo" type="text/javascript"></script></p>
<p><script src="http://www.ohloh.net/projects/13238/widgets/project_factoids" type="text/javascript"></script></p>
<p><a href="http://blog.zenphp.es/wp-content/uploads/2008/04/detalles_svn_commit.gif"><img class="alignright size-full wp-image-105" title="detalles_svn_commit" src="http://blog.zenphp.es/wp-content/uploads/2008/04/detalles_svn_commit.gif" alt="" width="412" height="708" /></a><a href="http://blog.zenphp.es/wp-content/uploads/2008/04/linea_tiempo.gif"><img class="alignnone size-full wp-image-106" title="linea_tiempo" src="http://blog.zenphp.es/wp-content/uploads/2008/04/linea_tiempo.gif" alt="" width="500" height="598" /></a></p>
<p><a href="http://blog.zenphp.es/wp-content/uploads/2008/04/detalles_svn.gif"><img class="aligncenter size-full wp-image-104" title="detalles_svn" src="http://blog.zenphp.es/wp-content/uploads/2008/04/detalles_svn.gif" alt="" width="364" height="511" /></a></p>
<p>Parece que toma bien los acentos <img src='http://blog.zenphp.es/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ese tema que tanto discutimos en la <a title="Ir a la lista de correo" href="https://forja.rediris.es/pipermail/csl2-zenphp-desarrollo/" target="_blank">lista de correo</a>, allá por el mes de <a title="Ir al mes de Enero de la lista de correo" href="https://forja.rediris.es/pipermail/csl2-zenphp-desarrollo/2008-January/thread.html" target="_blank">Enero del 2008</a>.</p>
<p>Ya sabeis de una herramienta potente para completar la exposición de vuestro proyecto. Espero que os guste tanto como a mi <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=103&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_103"  class="akst_share_link">Compártelo</a>
</span>]]></content:encoded>
			<wfw:commentRss>http://blog.zenphp.es/2008/04/09/analisis-de-codigo-con-ohloh/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Pruebas con PHPUnit</title>
		<link>http://blog.zenphp.es/2008/03/31/pruebas-con-phpunit/</link>
		<comments>http://blog.zenphp.es/2008/03/31/pruebas-con-phpunit/#comments</comments>
		<pubDate>Mon, 31 Mar 2008 10:59:34 +0000</pubDate>
		<dc:creator>juaxix</dc:creator>
				<category><![CDATA[Documentación]]></category>
		<category><![CDATA[Funcionalidades]]></category>
		<category><![CDATA[ingeniería del Software]]></category>
		<category><![CDATA[clases]]></category>
		<category><![CDATA[graph-viz]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[phpunit]]></category>
		<category><![CDATA[probar]]></category>
		<category><![CDATA[sistema]]></category>
		<category><![CDATA[tests]]></category>
		<category><![CDATA[unidades de prueba]]></category>
		<category><![CDATA[zenphp]]></category>

		<guid isPermaLink="false">http://blog.zenphp.es/?p=88</guid>
		<description><![CDATA[Resumen de PHPUnit en zenphp]]></description>
			<content:encoded><![CDATA[<p><a title="Ver la guia de bolsillo de PHPUnit" href="http://www.oreilly.com/catalog/phpunitpg/" target="_blank"><img style="border: 0;" src="http://www.oreilly.com/catalog/covers/0596101031_cat.gif" alt="" width="180" height="296" /></a></p>
<p>Para instalar PHPUnit se necesita PEAR, para ello basta con hacer, en GNU/Linux :</p>
<blockquote><p>apt-get install php-pear</p></blockquote>
<p>Además necesitamos graph-viz para mostrar los resultados gráficamente:</p>
<blockquote><p>apt-get install graph-viz</p>
<p>sudo pear install Image_Graphvi</p></blockquote>
<p>entonces podemos hacer las pruebas con una macro que he reutilizado del proyecto ContactR.</p>
<blockquote><p>~/csl2-zenphp/trunk/documentacion/test$ make</p></blockquote>
<p>Para saber más, estoy preparando un <a title="PHPUnit con zenphp" href="https://forja.rediris.es/docman/view.php/252/550/zenPHPUnit.pdf">PDF para completar la información</a>.</p>
<span class="akst_link"><a href="http://blog.zenphp.es/?p=88&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_88"  class="akst_share_link">Compártelo</a>
</span>]]></content:encoded>
			<wfw:commentRss>http://blog.zenphp.es/2008/03/31/pruebas-con-phpunit/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>zenphp recomienda xpages</title>
		<link>http://blog.zenphp.es/2008/03/13/zenphp-recomienda-xpages/</link>
		<comments>http://blog.zenphp.es/2008/03/13/zenphp-recomienda-xpages/#comments</comments>
		<pubDate>Thu, 13 Mar 2008 09:06:30 +0000</pubDate>
		<dc:creator>juaxix</dc:creator>
				<category><![CDATA[Funcionalidades]]></category>
		<category><![CDATA[ingeniería del Software]]></category>
		<category><![CDATA[aplicaciones web]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[xpages]]></category>
		<category><![CDATA[zenphp]]></category>

		<guid isPermaLink="false">http://blog.zenphp.es/2008/03/13/zenphp-recomienda-xpages/</guid>
		<description><![CDATA[¿Por qué?
se puede leer en el documento de rendimiento de aplicaciones web con JavaScript para comprender, que su uso se puede ver como un cuello de botella o como una ayuda impresionante para manejar el DOM de un sitio web&#8230;
Para mejorar la eficiencia de un proyecto con mucho uso de JavaScript recomiendo usar xpages: http://xpages-es.blogspot.com/
Compártelo
]]></description>
			<content:encoded><![CDATA[<p>¿Por qué?</p>
<p>se puede leer en el <a href="https://forja.rediris.es/docman/view.php/252/517/Rendimiento%20JavaScript.pdf" title="Ver PDF de la Exposición de Rendimiento de aplicaciones web con JavaScript" target="_blank">documento de rendimiento de aplicaciones web con JavaScript</a> para comprender, que su uso se puede ver como un cuello de botella o como una ayuda impresionante para manejar el DOM de un sitio web&#8230;</p>
<p>Para mejorar la eficiencia de un proyecto con mucho uso de JavaScript recomiendo usar xpages: <a href="http://xpages-es.blogspot.com/">http://xpages-es.blogspot.com/</a></p>
<span class="akst_link"><a href="http://blog.zenphp.es/?p=75&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_75"  class="akst_share_link">Compártelo</a>
</span>]]></content:encoded>
			<wfw:commentRss>http://blog.zenphp.es/2008/03/13/zenphp-recomienda-xpages/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Progreso: zen_andamio (scaffolding) &amp; UML</title>
		<link>http://blog.zenphp.es/2008/02/25/progreso-zen_andamio-scaffolding-uml/</link>
		<comments>http://blog.zenphp.es/2008/02/25/progreso-zen_andamio-scaffolding-uml/#comments</comments>
		<pubDate>Mon, 25 Feb 2008 22:43:46 +0000</pubDate>
		<dc:creator>juaxix</dc:creator>
				<category><![CDATA[Documentación]]></category>
		<category><![CDATA[Funcionalidades]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[ingeniería del Software]]></category>
		<category><![CDATA[diagramas]]></category>
		<category><![CDATA[diseño de clases]]></category>
		<category><![CDATA[xmi]]></category>
		<category><![CDATA[zenphp]]></category>

		<guid isPermaLink="false">http://blog.zenphp.es/2008/02/25/progreso-zen_andamio-scaffolding-uml/</guid>
		<description><![CDATA[Estoy actualizando el diseño de la jerarquía ,diagrama de clases,casos de uso, diagrama de entidad,vistas de componentes, vistas de despliegue y las vistas lógicas de zenphp porque me parece que Umbrella (y no es el tema americano ese del paragüas aguas aguas que tanto éxito tiene por España XD) lo hace estupendamente.
Dejo las capturas y [...]]]></description>
			<content:encoded><![CDATA[<p>Estoy actualizando el diseño de la jerarquía ,diagrama de clases,casos de uso, diagrama de entidad,vistas de componentes, vistas de despliegue y las vistas lógicas de zenphp porque me parece que Umbrella (y no es el tema americano ese del paragüas aguas aguas que tanto éxito tiene por España XD) lo hace estupendamente.</p>
<p>Dejo las capturas y el enlace para descargar el fichero <a href="https://forja.rediris.es/docman/view.php/252/406/zenphp.xmi" title="Fichero XMI - UML de Umbrella" target="_blank">XMI</a>.</p>
<table height="177" width="296">
<tr>
<td>Casos de uso:</td>
<td>Librerías:</td>
<td>Diagrama de clases de zenphp</td>
</tr>
<tr>
<td><a href="https://forja.rediris.es/docman/view.php/252/485/zen_diagrama_de_casos_de_uso_web.png"><img src="https://forja.rediris.es/docman/view.php/252/485/zen_diagrama_de_casos_de_uso_web.png" alt="Diagrama de casos de uso tipo web" border="0" height="97" width="132" /></a></td>
<td><a href="https://forja.rediris.es/docman/view.php/252/486/zen_Librerias.png" title="Librerías extra de zenphp" target="_blank"><img src="https://forja.rediris.es/docman/view.php/252/486/zen_Librerias.png" alt="Esquema de dependencias de librerías extra de zenphp" border="0" height="98" width="76" /></a></td>
<td><a href="https://forja.rediris.es/docman/view.php/252/405/zen_diagrama_de_clases.png" target="_blank"><img src="https://forja.rediris.es/docman/view.php/252/405/zen_diagrama_de_clases.png" border="0" height="110" width="208" /></a></td>
</tr>
</table>
<p><a href="https://forja.rediris.es/docman/?group_id=252" title="Sección de documentación de zenphp" target="_blank">Todo free</a> ,por supuesto <img src='http://blog.zenphp.es/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>La siguiente captura es de como está quedando el Scaffolding de zenphp, llamado zen_andamio. He adoptado la idea de Django de utilizar una lista de las últimas acciones con un iconillo al lado para mostrar lo que vamos haciendo&#8230;<br />
<a href="http://picasaweb.google.es/juaxix/Zenphp/photo#5171062738289598834"><img src="http://lh3.google.es/juaxix/R8NOKbsCoXI/AAAAAAAAARc/ZAR3l6dbFpc/s288/primeras_pruebas_andamio.png" border="0" /></a></p>
<p>La idea es: para llamar al <a href="http://en.wikipedia.org/wiki/Scaffold_(programming)" title="¿QUé es Scaffolding o andamiaje?" target="_blank">scaffolding</a>, añadimos la variable al modelo de datos &#8220;$andamio&#8221; y puede ser lanzado desde la ruta sin más que poner el nombre del modelo  después de index.php, por ejemplo ,para la captura se llama a index.php/noticias/andamio, las palabras que activan el scaffolding se pueden configurar en /zen.php en la constante ZF_PALABRAS_ANDAMIO, separadas por coma.</p>
<p>Espero que os guste <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=66&amp;akst_action=share-this"  title="E-mail this, post to del.icio.us, etc." id="akst_link_66"  class="akst_share_link">Compártelo</a>
</span>]]></content:encoded>
			<wfw:commentRss>http://blog.zenphp.es/2008/02/25/progreso-zen_andamio-scaffolding-uml/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
