<?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>Reflexiones y notas sobre el mundo de los servicios IT enfocados a soluciones de negocio. Reseñas sobre la elaboración de sistemas de información,valoración de frameworks, programación y opiniones sobre herramientas de desarrollo de aplicaciones &#187; php</title>
	<atom:link href="http://www.esviable.es/tag/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.esviable.es</link>
	<description>Reflexiones y notas sobre el mundo de los servicios IT enfocados a soluciones de negocio. Reseñas sobre la elaboración de sistemas de información,valoración de frameworks, programación y opiniones sobre herramientas de desarrollo de aplicaciones</description>
	<lastBuildDate>Sat, 22 May 2010 04:28:55 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Nueva versión de Xataface 1.2.4</title>
		<link>http://www.esviable.es/2010/05/22/nueva-version-de-xataface-1-2-4/</link>
		<comments>http://www.esviable.es/2010/05/22/nueva-version-de-xataface-1-2-4/#comments</comments>
		<pubDate>Sat, 22 May 2010 04:28:55 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Bases de Datos]]></category>
		<category><![CDATA[Frameworks]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Web Php]]></category>
		<category><![CDATA[backend]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[smarty]]></category>
		<category><![CDATA[xataface]]></category>

		<guid isPermaLink="false">http://www.esviable.es/?p=310</guid>
		<description><![CDATA[Ya podéis descargar la última versión de xataface, interesante framework para gestión de bases de datos, basado en php, mysql y smarty.
Me gustaría conocer cuales son las nuevas features de esta release, pero en la web del autor solo aparece este comentario:
&#8220;It has been a while since the last release of Xataface so I have [...]]]></description>
			<content:encoded><![CDATA[<p>Ya podéis descargar la última versión de xataface, interesante framework para gestión de bases de datos, basado en php, mysql y smarty.</p>
<p>Me gustaría conocer cuales son las nuevas features de esta release, pero en la web del autor solo aparece este comentario:<br />
&#8220;It has been a while since the last release of Xataface so I have released a bug fix release that includes all of the small changes that have accumulated over the past several months. This version includes better support for PHP 5.3 and fixes a lot of the small bugs and annoyances that have been pointed out in the forum.</p>
<p>There shouldn&#8217;t be any problem upgrading from 1.2.x as there aren&#8217;t any major changes here. Just stability improvements for the most part.&#8221;</p>
<p>Aprovechando el post, para todo aquel que tenga curiosidad por el funcionamiento de esta herramienta, describiré la instalación rapidamente:</p>
<ul>
<li>Descargamos la última release desde <a href="http://sourceforge.net/projects/dataface/files/">sourceforge</a></li>
<li>Damos permisos de escritura al directorio dataface/Dataface/templates_c para almacenar las plantillas compiladas</li>
<li>Verificamos que la instalación es correcta vía url http://tudominio.com/path/to/dataface/dataface_info.php</li>
<li>Ahora relacionamos la base de datos con xataface (es el momento de crear tu base de datos si no lo has hecho todavía)</li>
<li>Ejecuta el binario makesite que se encuentra en el directorio dataface:<br />
	       Uso: makesite: ./makesite app_path user:password@hostname/db_name dataface_url<br />
donde<br />
app_path -&gt; Ruta absoluta o relativa al directorio donde se encuentra la aplicación<br />
user -&gt; Usuario de mysql<br />
password -&gt; Password de mysql<br />
hostname -&gt; Nombre del host donde está la base de datos.<br />
db_name -&gt; Nombre de la base de datos.<br />
dataface_url -&gt; Url donde has instalado xataface</li>
</ul>
<p>Por ejemplo:</p>
<pre class="cpp">makesite ../Crm root:password@localhost/Crm /dataface
</pre>
<li>Ejecutando este comando crearíamos un sitio en .. /Crm (es decir, Crm como el directorio padre)<br />
La base de datos utilizada para este sitio está ubicado en localhost, y el nombre de la base de datos es Crm.</li>
<li>A continuación con este comando:
<pre class="cpp">./makesite ../Crm \root@localhost/Crm \http://localhost/tu_directorio/dataface
</pre>
</li>
<li>Crearemos nuestra aplicación en el directorio Crm que será accesible desde el navegador</li>
<p>¿Facil verdad?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.esviable.es/2010/05/22/nueva-version-de-xataface-1-2-4/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>HipHop (HPHPi), Framework from Facebook for PHP</title>
		<link>http://www.esviable.es/2010/02/03/hiphop-hphpi-framework-from-facebook-for-php/</link>
		<comments>http://www.esviable.es/2010/02/03/hiphop-hphpi-framework-from-facebook-for-php/#comments</comments>
		<pubDate>Wed, 03 Feb 2010 17:13:54 +0000</pubDate>
		<dc:creator>Efren</dc:creator>
				<category><![CDATA[Programacion]]></category>
		<category><![CDATA[Web Php]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[Frameworks]]></category>
		<category><![CDATA[HipHop]]></category>
		<category><![CDATA[HPHPi]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.esviable.es/?p=120</guid>
		<description><![CDATA[Finalmente, lo que era un rumor se cumplió. Bueno… casi. Se hablo de un acelerador, un compilador y una reescritura de la máquina virtual Zend, y aunque en un plano general era cierto que Facebook estuvo años trabajando en silencio para desarrollar una tecnología que acelerara PHP, en la práctica lo hicieron mediante un enfoque distinto.
Haiping [...]]]></description>
			<content:encoded><![CDATA[<p>Finalmente, lo que era un rumor se cumplió. Bueno… casi. Se hablo de un acelerador, un compilador y una reescritura de la máquina virtual Zend, y aunque en un plano general era cierto que Facebook estuvo años trabajando en silencio para desarrollar una tecnología que acelerara PHP, en la práctica lo hicieron mediante un enfoque distinto.</p>
<p style="font-weight: normal; font-style: normal; vertical-align: baseline; margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; line-height: 1.4em; color: #333333; padding: 0px; border: 0px initial initial;"><a style="font-size: 12px; font-weight: normal; font-style: normal; vertical-align: baseline; outline-width: 0px; outline-style: initial; outline-color: initial; color: #122c42; text-decoration: underline; padding: 0px; margin: 0px; border: 0px initial initial;" href="http://www.facebook.com/hzhao">Haiping Zhao</a>, del equipo de ingenieros de Facebook, publicó hoy un artículo comentando que Facebook había optado por PHP por considerarlo un lenguaje simple de aprender, simple de escribir, simple de leer y simple de debuguear, pero que al mismo tiempo estaban conscientes de que en comparación con C++ o Java corría más lento y consumía más procesador. Paralelamente, por estar basado en C es posible traducir casi completamente cualquier script de PHP a C++, ya sea mediante reescritura de funciones o generando extensiones como las de PECL.</p>
<p style="font-weight: normal; font-style: normal; vertical-align: baseline; margin-top: 0px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; outline-width: 0px; outline-style: initial; outline-color: initial; line-height: 1.4em; color: #333333; padding: 0px; border: 0px initial initial;"><span id="more-120"></span>Con la ayuda de Iain Proctor y Minghui Yang conformaron un equipo de desarrollo que terminó creando HipHop, algo que no es acelerador ni compilador, sino más bien un convertidor de código, que transforma scripts PHP a C++ y luego compila el C++ usando g++. Hay dos maneras de manejar esto: trabajando con los scripts compilados o bien usando <strong>HPHPi</strong>, un intérprete experimental que permite trabajar con HipHop tal como si se estuviera programando en PHP tradicional, para que no sea necesario compilar antes de correr el script. Aquí entre nos, me gustaría entender por qué es necesario HPHPi, si bastaría correr el script sin usar HipHop.</p>
<p>Actualmente Facebook dice que el 90% de los scripts que están corriendo pasa por HipHop, y que gracias a eso ahorran algo así como el 50% del uso de CPU. Menos uso de CPU significa menos servidores o la capacidad de crecer al doble con un mismo presupuesto. Considerando que cada uno de los 400.000 millones de pageviews mensuales que registra el sitio conlleva una serie de cálculos y algoritmos complejos,  ahorrarse la mitad de la carga implica una gran diferencia en dinero.</p>
<div id="attachment_121" class="wp-caption alignnone" style="width: 624px"><img class="size-full wp-image-121 " title="HipHop_transformation_process" src="http://www.esviable.es/wp-content/uploads/2010/02/HipHop_transformation_process.png" alt="Proceso de transformacion HipHop" width="614" height="384" />
<p class="wp-caption-text">Proceso de transformacion HipHop</p>
</div>
<p>El código de HipHop será puesto disponible para descarga, pero por su descripción no es algo que se puede instalar como si nada en los actuales servidores. Hará falta un largo periodo de adaptación antes de poder pronunciarnos sobre el comportamiento real. No es que pongamos en duda la palabra de Facebook, pero lo que funciona de una manera en su layout no necesariamente funcionará igual en el nuestro</p>
]]></content:encoded>
			<wfw:commentRss>http://www.esviable.es/2010/02/03/hiphop-hphpi-framework-from-facebook-for-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Php Alternative to Jasper Reports in Sugar Crm &#8211; Agata Report</title>
		<link>http://www.esviable.es/2009/11/30/php-alternative-to-jasper-reports-in-sugar-crm-agata-report/</link>
		<comments>http://www.esviable.es/2009/11/30/php-alternative-to-jasper-reports-in-sugar-crm-agata-report/#comments</comments>
		<pubDate>Mon, 30 Nov 2009 06:44:13 +0000</pubDate>
		<dc:creator>Efren</dc:creator>
				<category><![CDATA[CRM]]></category>
		<category><![CDATA[Web Php]]></category>
		<category><![CDATA[agata report]]></category>
		<category><![CDATA[jasper report]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[sugar crm]]></category>

		<guid isPermaLink="false">http://www.esviable.es/?p=61</guid>
		<description><![CDATA[Después de pasar un tiempo investigando por las necesidades expresadas por uno de mis clientes,
he encontrado la mejor manera de integrarles un módulo de reporting sin la necesidad de meter Java y Tomcat a través de Jasper Reports.
El motivo de evitar a toda costa meter Jasper Reports es que considero que es:
- Un gasto extra [...]]]></description>
			<content:encoded><![CDATA[<p>Después de pasar un tiempo investigando por las necesidades expresadas por uno de mis clientes,</p>
<p>he encontrado la mejor manera de integrarles un módulo de reporting sin la necesidad de meter Java y Tomcat a través de Jasper Reports.</p>
<p>El motivo de evitar a toda costa meter Jasper Reports es que considero que es:</p>
<p>- Un gasto extra de hosting para mi cliente.</p>
<p>- Mezclar dos tecnologías php y j2ee cuando se puede evitar</p>
<p>- Cierta desconfianza en el aire sobre los tiempos de generación de informes.</p>
<p>- Posibles problemas de integración a la hora de querer montar informes al vuelo.</p>
<p>Por este motivo he seguido buscando y he encontrado una herramienta denominada Agata Report, open source y basada en php. Parece que es justo lo que busco y una gran alternativa a la solución Java.</p>
<p>Ya os comentaré los resultados.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.esviable.es/2009/11/30/php-alternative-to-jasper-reports-in-sugar-crm-agata-report/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>PHP 5.3 Release Disponible</title>
		<link>http://www.esviable.es/2009/04/28/php-53-release-disponible/</link>
		<comments>http://www.esviable.es/2009/04/28/php-53-release-disponible/#comments</comments>
		<pubDate>Tue, 28 Apr 2009 22:09:22 +0000</pubDate>
		<dc:creator>Efren</dc:creator>
				<category><![CDATA[Web Php]]></category>
		<category><![CDATA[migración]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[php 5.3]]></category>

		<guid isPermaLink="false">http://www.esviable.es/?p=26</guid>
		<description><![CDATA[Dentro de poco los programadores que usamos php podremos disponer de la nueva release de php 5.3.
Las principales características que he visto comentadas en una entrevista a Lukas Kahwe  son las siguientes:
- Performance versus memory usage
-Lambda functions, closures and PHAR
Tendremos que esperar a PHP 6 para encontrar grandes cambios.
Esto me recuerda, como las empresas [...]]]></description>
			<content:encoded><![CDATA[<p>Dentro de poco los programadores que usamos php podremos disponer de la nueva release de php 5.3.<br />
Las principales características que he visto comentadas en una entrevista a <a href="http://www.phpclasses.org/blog/post/94.html">Lukas Kahwe</a>  son las siguientes:</p>
<p>- Performance versus memory usage<br />
-Lambda functions, closures and PHAR</p>
<p>Tendremos que esperar a PHP 6 para encontrar grandes cambios.</p>
<p>Esto me recuerda, como las empresas que adquieren o desarrollan software con php, tienen que migrar sus aplicaciones cuando dejan de dar soporte a antiguas versiones, como ocurrió el año 2008 con php4.<br />
Muchas empresas tuvieron que migrar sus aplicaciones de php4 a php5.<br />
¿Como valoraís estas migraciones?<br />
¿Cual creeís que debe ser el tiempo que se debe dar soporte a una versión de un lenguaje de programación &#8220;gratuito&#8221;? ¿Debería de diferir del soporte de un lenguaje que te cobra licencias?<br />
Imagino que si aportas a la comunidad, en este caso de php donaciones, y te encuentras en un caso como este, te pueden crear parches pero, ¿alguien sabe cuanto cuesta esto?</p>
<p>Gracias por vuestros comentarios</p>
]]></content:encoded>
			<wfw:commentRss>http://www.esviable.es/2009/04/28/php-53-release-disponible/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

