<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>VivaPHP!</title>
    <link>http://www.vivaphp.com.ar/</link>
    <description>El lenguaje que amarás odiar</description>
    <language>es-es</language>
          <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/vivaphp" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="vivaphp" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">vivaphp</feedburner:emailServiceId><feedburner:feedburnerHostname xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://feedburner.google.com</feedburner:feedburnerHostname><item>
        <title>Propuesto un propio servidor web para PHP</title>
        <dc:creator>Cristian R. Arroyo (vivab0rg)</dc:creator>
        <dc:rights>Copyright 2012</dc:rights>
        <dc:language>es-es</dc:language>
        <link>http://www.vivaphp.com.ar/software/php-builtin-web-server</link>
        <guid isPermaLink="true">http://www.vivaphp.com.ar/software/php-builtin-web-server</guid>
        <description>
          <![CDATA[
            <p>Hoy se publicó una interesantísima propuesta en el Wiki de PHP.net para incluir junto con la distribución estándar de ese lenguaje <strong>un servidor web</strong> escrito en PHP mismo, de la misma manera como se distribuye desde hace tiempo con otros como Ruby y <em>frameworks</em> como Rails y Django.</p>

<p>La idea es que uno pueda comenzar a programar sus sitios en PHP <em>y probarlos</em> sin necesidad de un típico servidor web adicional como Apache.</p>

<p>PHP por sí sólo incluye todo lo necesario para programar un servidor web básico que pueda ser lanzado desde la consola, y para demostrar el concepto ya de publicó el parche de una implementación inicial.</p>

<p>Dicho parche agrega la opción -S a la versión CLI de PHP que inicia el servidor web en la dirección indicada a continuación, de esta manera:</p>

<pre># php -S localhost:8000
</pre>

<p>Después de ejecutar el comando anterior se verá un mensaje como el siguiente indicando que el servidor está listo para responder:</p>

<pre>Server is listening on localhost:8000... Press CTRL-C to quit.
</pre>

<p>¡Esperemos que esta idea llegue pronto a la versión oficial de PHP!</p>
                          <p>
                Publicado en <a href="http://www.vivaphp.com.ar/">VivaPHP!</a>, archivado en <a href="http://www.vivaphp.com.ar/archivo/software">Software</a>.
              </p>
                      ]]>
        </description>
        <pubDate>Wed, 02 Mar 2011 21:23:13 -0300</pubDate>
      </item>
          <item>
        <title>El Himno de PHP</title>
        <dc:creator>Cristian R. Arroyo (vivab0rg)</dc:creator>
        <dc:rights>Copyright 2012</dc:rights>
        <dc:language>es-es</dc:language>
        <link>http://www.vivaphp.com.ar/articulos/el-himno-de-php</link>
        <guid isPermaLink="true">http://www.vivaphp.com.ar/articulos/el-himno-de-php</guid>
        <description>
          <![CDATA[
            <p></p>

<p>Desgraciadamente disponible sólo en inglés y todavía sin subtítulos en nuestro idioma (¿algún samaritano bilingüe por allí?), este video es un clásico ejemplo del nuevo género musical conocido como Nerdcore cercano al lenguaje que tanto amamos odiar.</p>
                                                                                                                                                                                      <p>
                Publicado en <a href="http://www.vivaphp.com.ar/">VivaPHP!</a>, archivado en <a href="http://www.vivaphp.com.ar/archivo/articulos">Artículos</a> y etiquetado como <a href="http://www.vivaphp.com.ar/tag/ouch">Ouch!</a> y <a href="http://www.vivaphp.com.ar/tag/video">Video</a>.
              </p>
                      ]]>
        </description>
        <pubDate>Mon, 26 Jul 2010 19:00:44 -0300</pubDate>
      </item>
          <item>
        <title>PHP for Android</title>
        <dc:creator>Cristian R. Arroyo (vivab0rg)</dc:creator>
        <dc:rights>Copyright 2012</dc:rights>
        <dc:language>es-es</dc:language>
        <link>http://www.vivaphp.com.ar/software/php-for-android</link>
        <guid isPermaLink="true">http://www.vivaphp.com.ar/software/php-for-android</guid>
        <description>
          <![CDATA[
            <p><img src="http://imgur.com/8pQpx.png" alt="PHPforAndroid" /></p>

<p>Unos ingenieros españoles desarrollaron una extensión para Android que permite crear programas para los teléfonos inteligentes que usen ese sistema operativo de Google usando nuestro querido lenguaje para la web.</p>

<p>Para hacerlo posible, el proyecto de PHP for Android hace uso del Scripting Layer for Android (SL4A), una capa de software que permite a lenguajes de <em>scripting</em> (como Python, Perl, Lua, etc.) acceder a los recursos de un dispositivo Android, como el módulo de Bluetooth y los objetos de la GUI. El SL4A debe ser instalado <em>antes</em> de poder ejecutar un programa escrito con <strong>PHP for Android</strong>, lo que en sí es un procedimiento bastante fácil, como se demuestra en este video.</p>

<p>Además de un entorno de ejecución, el SL4A también ofrece su propio editor, lo que permite modificar los programas de PHP <em>en el mismo teléfono</em>.</p>
                                                                                                                                                                                      <p>
                Publicado en <a href="http://www.vivaphp.com.ar/">VivaPHP!</a>, archivado en <a href="http://www.vivaphp.com.ar/archivo/software">Software</a> y etiquetado como <a href="http://www.vivaphp.com.ar/tag/android">Android</a> y <a href="http://www.vivaphp.com.ar/tag/links">Links</a>.
              </p>
                      ]]>
        </description>
        <pubDate>Thu, 15 Jul 2010 10:11:00 -0300</pubDate>
      </item>
          <item>
        <title>Encuesta para definir los nombres en el Zend Framework</title>
        <dc:creator>Cristian R. Arroyo (vivab0rg)</dc:creator>
        <dc:rights>Copyright 2012</dc:rights>
        <dc:language>es-es</dc:language>
        <link>http://www.vivaphp.com.ar/frameworks/encuesta-nombres-zend-framework</link>
        <guid isPermaLink="true">http://www.vivaphp.com.ar/frameworks/encuesta-nombres-zend-framework</guid>
        <description>
          <![CDATA[
            <p><img src="http://imgur.com/3GZhl.png" alt="ZF" /></p>

<p>Los desarrolladores del Zend Framework quieren aplacar un poco la polémica sobre la sintaxis de los nombres de <em>todos sus componentes</em> llamando a sus usuarios a participar de esta encuesta para definir ese asunto de una vez por todas.</p>

<p>Las dos opciones son sencillas: mantener los acrónimos en mayúsculas (ACRONYM Casing) o tratar de imponer las mayúsculas mezcladas (MixedCasing). El primero sería el caso para, por ejemplo, XML_RPC (en lugar de XmlRpc) y el segundo, por ejemplo, para HTTP_Client. Una cuestión de gustos, pero algo que ha dado quebraderos de cabeza a más de un desarrollador.</p>

<p>Los resultados de esta encuesta podrían afectar la sintáxis usada en la próxima <strong>versión 2.0</strong> de este framework.</p>
                                                                                                                      <p>
                Publicado en <a href="http://www.vivaphp.com.ar/">VivaPHP!</a>, archivado en <a href="http://www.vivaphp.com.ar/archivo/frameworks">Frameworks</a> y etiquetado como <a href="http://www.vivaphp.com.ar/tag/zf">Zend Framework</a>.
              </p>
                      ]]>
        </description>
        <pubDate>Mon, 12 Jul 2010 10:04:00 -0300</pubDate>
      </item>
          <item>
        <title>PHP-PFM incluído en PHP 5.3</title>
        <dc:creator>Cristian R. Arroyo (vivab0rg)</dc:creator>
        <dc:rights>Copyright 2012</dc:rights>
        <dc:language>es-es</dc:language>
        <link>http://www.vivaphp.com.ar/software/php-fpm-a-php-5.3</link>
        <guid isPermaLink="true">http://www.vivaphp.com.ar/software/php-fpm-a-php-5.3</guid>
        <description>
          <![CDATA[
            <p>Finalmente PHP-FPM (FastCGI Process Manager), la implementación alternativa de FastCGI para PHP, se consideró lo suficientemente estable como para incluirse en el árbol actual de <strong>PHP 5.3</strong>, a pesar de que en este momento a esa versión sólo pueden agregársele correcciones de errores.</p>

<p>El anuncio dice que el parche está en el directorio  sapi/fpm del árbol del código fuente de los más recientes "snaps" de PHP 5.3 para quienes quieran compilarlo <em>a mano</em>. También, por lo menos las distribuciones de GNU/Linux más actualizadas como <strong>Gentoo</strong>, ya están comenzando a incluirlo en sus paquetes binarios.</p>

<p>Como dijimos antes, parche de <strong>PHP-FPM</strong> para PHP se encarga de iniciar, detener y reiniciar los procesos de FastCGI según sea necesario, lo que lo hace muy atractivo, por ejemplo, para poder usarlo en sitios de enormes cargas con servidores muy eficientes como Nginx o Lighttpd.</p>
                                                                                                                      <p>
                Publicado en <a href="http://www.vivaphp.com.ar/">VivaPHP!</a>, archivado en <a href="http://www.vivaphp.com.ar/archivo/software">Software</a> y etiquetado como <a href="http://www.vivaphp.com.ar/tag/php5">PHP5</a>.
              </p>
                      ]]>
        </description>
        <pubDate>Wed, 16 Jun 2010 10:10:00 -0300</pubDate>
      </item>
          <item>
        <title>PHP Fog: ¿el Heroku para PHP?</title>
        <dc:creator>Cristian R. Arroyo (vivab0rg)</dc:creator>
        <dc:rights>Copyright 2012</dc:rights>
        <dc:language>es-es</dc:language>
        <link>http://www.vivaphp.com.ar/negocios/phpfog</link>
        <guid isPermaLink="true">http://www.vivaphp.com.ar/negocios/phpfog</guid>
        <description>
          <![CDATA[
            <p><img src="http://imgur.com/UvN1o.png" alt="PHPfog" /></p>

<p>PHP Fog es lo que muchos estábamos esperando: un tipo de Heroku para PHP. <strong>Heroku</strong> es una innovadora Plataforma como un Servicio (PaaS) para el hospedaje de aplicaciones Ruby on Rails (más de 60.000 instaladas desde el 2007), que ofrece recursos elásticos, administración asistida y despliegue con un simple comando git push.</p>

<p><strong>PHP Fog</strong> también soporta Git para la rápida instalación y actualización de aplicaciones en su nube computacional y además dice que se encargará del mantenimiento de las bases de datos, el escalamiento y otras tareas de administración. También promete que uno "pagará únicamente por lo que use", aunque por el momento sólo está disponible en una etapa de <em>Beta privada</em>.</p>

<p>Quizás la única alternativa comparable disponible en este momento sea el Windows Azure de Microsoft, que publicó su SDK para PHP el año pasado.</p>
                                                                                                                                                                                      <p>
                Publicado en <a href="http://www.vivaphp.com.ar/">VivaPHP!</a>, archivado en <a href="http://www.vivaphp.com.ar/archivo/negocios">Negocios</a> y etiquetado como <a href="http://www.vivaphp.com.ar/tag/git">Git</a> y <a href="http://www.vivaphp.com.ar/tag/hosting">Hosting</a>.
              </p>
                      ]]>
        </description>
        <pubDate>Tue, 08 Jun 2010 10:00:00 -0300</pubDate>
      </item>
          <item>
        <title>Los desarrolladores de PHP se pasan a Google Chrome</title>
        <dc:creator>Cristian R. Arroyo (vivab0rg)</dc:creator>
        <dc:rights>Copyright 2012</dc:rights>
        <dc:language>es-es</dc:language>
        <link>http://www.vivaphp.com.ar/eventos/desarrolladores-a-chrome</link>
        <guid isPermaLink="true">http://www.vivaphp.com.ar/eventos/desarrolladores-a-chrome</guid>
        <description>
          <![CDATA[
            <p>PHPClasses es el lengendario sitio que desde 1999 recopila una de las más útiles y completas colecciones de clases para PHP que podemos encontrar en la red. Y con más de <strong>37.000</strong> desarrolladores registrados sus estadísticas de acceso, actualizadas cada 30 días, permiten sacar unas interesantes conclusiones sobre las costumbres de ese particular grupo de usuarios:</p>

<p>Desde Mayo del 2009 hasta este mes de Mayo del 2010, las estadísticas de acceso de PHPClasses discriminadas por navegadores dicen que el uso de Google Chrome aumentó casi un <strong>10%</strong>, a detrimento de Internet Explorer y Firefox, que cayeron en la preferencia de los desarrolladores un <strong>4,9%</strong> y un <strong>4,5%</strong> respectivamente.</p>

<p>La preferencia en los sistemas operativos también tuvo un cambio en los últimos 12 meses: Aunque <strong>Windows</strong> sigue arrasando con más del 80% de los escritorios de los desarrolladores, su uso fué el único que cayó (un 1,7%), mientras que el de <strong>Linux</strong> creció un 0,9% llevando la participación del sistema operativo libre a casi un 10% (9,6%).</p>

<p><strong>Mac OS X</strong> también creció en popularidad entre los programadores, pero sólo un mucho más modesto 0,4%; llevando su participación total a un 7,4%.</p>
                                                                                                                                                                                      <p>
                Publicado en <a href="http://www.vivaphp.com.ar/">VivaPHP!</a>, archivado en <a href="http://www.vivaphp.com.ar/archivo/eventos">Eventos</a> y etiquetado como <a href="http://www.vivaphp.com.ar/tag/chrome">Chrome</a> y <a href="http://www.vivaphp.com.ar/tag/windows">Windows</a>.
              </p>
                      ]]>
        </description>
        <pubDate>Fri, 07 May 2010 14:54:16 -0300</pubDate>
      </item>
          <item>
        <title>¿PHP-FPM a PHP 5.4?</title>
        <dc:creator>Cristian R. Arroyo (vivab0rg)</dc:creator>
        <dc:rights>Copyright 2012</dc:rights>
        <dc:language>es-es</dc:language>
        <link>http://www.vivaphp.com.ar/software/php-fpm-a-php-5.4</link>
        <guid isPermaLink="true">http://www.vivaphp.com.ar/software/php-fpm-a-php-5.4</guid>
        <description>
          <![CDATA[
            <p>No será para PHP 5.3.3, pero muy probablemente la próxima versión <strong>5.4</strong> de PHP incluya el parche de PHP-FPM (FastCGI Process Manager), que como su nombre lo sugiere es una implementación alternativa de FastCGI para PHP que además agrega algunas características adicionales útiles para sitios de cualquier tamaño, especialmente aquellos con más tráfico. </p>

<p>El parche de <strong>PHP-FPM</strong> para el núcleo mismo de PHP se encarga de iniciar, detener y reiniciar los procesos de FastCGI según sea necesario, y por eso mismo sería muy atractivo, por ejemplo, para poder usar PHP con el muy eficiente servidor web Nginx. Esto también traería algunas ventajas sobre la alternativa típica de correr PHP como un módulo de Apache, entre ellas:</p>

<ul>
<li>Menor consumo de memoria.</li>
<li>Más fácil administración de permisos.</li>
<li>Si PHP se cae, Nginx puede continuar funcionando.</li>
</ul>

<p>Si el parche es aceptado, activarlo sería tan fácil como compilar PHP con la opción --enable-fpm, lo que haría la vida de los administradores mucho más fácil a la hora de montar PHP sobre cualquier servidor que soporte <strong>FastCGI</strong>.</p>
                                                                                                                      <p>
                Publicado en <a href="http://www.vivaphp.com.ar/">VivaPHP!</a>, archivado en <a href="http://www.vivaphp.com.ar/archivo/software">Software</a> y etiquetado como <a href="http://www.vivaphp.com.ar/tag/php5">PHP5</a>.
              </p>
                      ]]>
        </description>
        <pubDate>Wed, 05 May 2010 11:51:59 -0300</pubDate>
      </item>
          <item>
        <title>KDevelop 4.0 con plugins para PHP</title>
        <dc:creator>Cristian R. Arroyo (vivab0rg)</dc:creator>
        <dc:rights>Copyright 2012</dc:rights>
        <dc:language>es-es</dc:language>
        <link>http://www.vivaphp.com.ar/software/kdevelop-4.0</link>
        <guid isPermaLink="true">http://www.vivaphp.com.ar/software/kdevelop-4.0</guid>
        <description>
          <![CDATA[
            <p><img src="http://imgur.com/BggoF.png" alt="kdev" /></p>

<p>El proyecto de KDE anunció así la disponibilidad de la <strong>versión 4.0</strong> <em>estable</em> de su principal entorno de desarrollo integrado (IDE) KDevelop, que tiene una importante novedad para todos los desarrolladores web: se trata de primer lanzamiento que incluye la primer versión de sus <em>plugins</em> para PHP.</p>

<p>Aunque KDevelop está diseñado para ser un excelente IDE de <strong>C++</strong>, el soporte para otros lenguajes de programación también está dentro de sus planes, y con esta nueva versión 4.0 confían en que esto sea más fácil que nunca antes, comenzando con <strong>PHP</strong>.</p>

<p>Gracias a estos <em>plugins</em> los errores de sintáxis son reportados a medidas que se escriben, proyectos completos son semánticamente analizados (incluyendo comentarios) para sugerir parámetros y valores de retorno y se ofrece un extenso auto-completado de código con sólido soporte de OOP. Además, <strong>KDevelop 4.0</strong> soporta navegación contextual y resaltado sintáctico, integración con la documentación de PHP.net y "ganchos" con los <em>plugins</em> de QuickOpen y el navegador de clases.</p>

<p>Una buena colección de capturas de pantalla demostrado las anteriores características se encuentra por aquí. El código fuente de KDevelop 4.0 ya se encuentra en sus Mirrors, así que los paquetes binarios para las principales distribuciones de GNU/Linux y Windows no tardarán en aparecer.</p>
                                                                                                                      <p>
                Publicado en <a href="http://www.vivaphp.com.ar/">VivaPHP!</a>, archivado en <a href="http://www.vivaphp.com.ar/archivo/software">Software</a> y etiquetado como <a href="http://www.vivaphp.com.ar/tag/kde">KDE</a>.
              </p>
                      ]]>
        </description>
        <pubDate>Sun, 02 May 2010 17:47:21 -0300</pubDate>
      </item>
          <item>
        <title>phpreboot</title>
        <dc:creator>Cristian R. Arroyo (vivab0rg)</dc:creator>
        <dc:rights>Copyright 2012</dc:rights>
        <dc:language>es-es</dc:language>
        <link>http://www.vivaphp.com.ar/software/phpreboot</link>
        <guid isPermaLink="true">http://www.vivaphp.com.ar/software/phpreboot</guid>
        <description>
          <![CDATA[
            <p>Con el anunciado "reseteo" de PHP6 su futuro parece por lo menos inicierto, pero afortunadamente eso no detiene a los más motivados desarrolladores a crear sus propias versiones de lo que consideran que debería ser el próximo PHP. Y una de las más rápidas para implementarlo es sobre una máquina virtual de Java (JVM) como ya lo hacen con otros lenguajes proyectos como Jython o Groovy. </p>

<p>Uno de esos nuevos proyectos es phpreboot, literalmente un <em>reboot</em> de PHP que quiere mantener la filosofía original del lenguaje, pero actualizarlo para ponerlo más a tono con la web del 2010. Algunas de sus características completadas hasta ahora incluyen:</p>

<ul>
<li>Menos $ y menos ;, como en JavaScript.</li>
<li>Soporte completo de Unicode (gracias a Java).</li>
<li>Sintaxis compatible con SQL; JSON y XML <em>literales</em>.</li>
<li>Incluye la base de datos embebible Derby y el servidor web Grizzly.</li>
<li>Seguro por defecto: sin eval(), sin magic_quotes ni interpolación de cadenas de caracteres.</li>
</ul>

<p>Y como un ejemplo vale mil palabras, aquí tenemos una consulta SQL usando variales comunes:</p>

<pre>n = 3
a = select name from foo where id &lt; $n
foreach(a as key: value) {
  echo "row: " + key + " name: " + value.name
}
</pre>

<p>Y así se vería el código HTML/XML mezclado con SQL:</p>

<pre>&lt;html&gt;
 &lt;body&gt;
  &lt;ol&gt;
   {
     resultset = select * from foo
     foreach(resultset as value)
     {
       echo &lt;li&gt;$(value.name)&lt;/li&gt;
     }
   }
  &lt;/ol&gt;
 &lt;/body&gt;
&lt;/html&gt;
</pre>

<p>Más ejemplos de los que esperamos que se inspiren los desarrolladores oficiales de PHP por aquí.</p>
                                                                                                                                                                                      <p>
                Publicado en <a href="http://www.vivaphp.com.ar/">VivaPHP!</a>, archivado en <a href="http://www.vivaphp.com.ar/archivo/software">Software</a> y etiquetado como <a href="http://www.vivaphp.com.ar/tag/java">Java</a> y <a href="http://www.vivaphp.com.ar/tag/php6">PHP6</a>.
              </p>
                      ]]>
        </description>
        <pubDate>Thu, 29 Apr 2010 11:19:58 -0300</pubDate>
      </item>
          <item>
        <title>Rasmus Lerdorf contratado por WePay</title>
        <dc:creator>Cristian R. Arroyo (vivab0rg)</dc:creator>
        <dc:rights>Copyright 2012</dc:rights>
        <dc:language>es-es</dc:language>
        <link>http://www.vivaphp.com.ar/negocios/rasmus-lerdorf-en-wepay</link>
        <guid isPermaLink="true">http://www.vivaphp.com.ar/negocios/rasmus-lerdorf-en-wepay</guid>
        <description>
          <![CDATA[
            <p><img src="http://imgur.com/4u9vJ.png" alt="" align="right" /></p>

<p>Rasmus Lerdorf, el mismísimo creador del lenguaje PHP que a finales del años pasado renunció a una muy cómoda posición en Yahoo!, está trabajando ahora en la pequeña "startup" WePay liderando el proyecto de su nueva API, que comenzará a hacerse disponible a un reducido grupo de desarrolladores este mismo verano (boreal).</p>

<p><strong>WePay</strong> ofrece una plataforma para facilitar <em>pagos realizados en grupos</em>: los usuarios tienen el dinero en una cuenta dedicada que todos comparten, como sería el caso cuando es necesario juntar el dinero de varias personas para compartir gastos comunes. El servicio ha demostrado ser particularmente popular entre "fraternidades" de universidades, con el volumen de las transacciones realizadas <em>aumentando un 50% cada semana</em>.</p>

<p>El modelo de WePay es literalmente opuesto a otros sistemas tradicionales como <strong>PayPal</strong>, donde las transacciones son generalmente realizadas <em>de 1-a-1</em>. WePay pepara también otros servicios y hasta ahora a conseguido generosas rondas de inversión.</p>
                                                                                                                      <p>
                Publicado en <a href="http://www.vivaphp.com.ar/">VivaPHP!</a>, archivado en <a href="http://www.vivaphp.com.ar/archivo/negocios">Negocios</a> y etiquetado como <a href="http://www.vivaphp.com.ar/tag/rasmus">Rasmus Lerdorf</a>.
              </p>
                      ]]>
        </description>
        <pubDate>Wed, 28 Apr 2010 17:27:55 -0300</pubDate>
      </item>
          <item>
        <title>PHP6 reseteado</title>
        <dc:creator>Cristian R. Arroyo (vivab0rg)</dc:creator>
        <dc:rights>Copyright 2012</dc:rights>
        <dc:language>es-es</dc:language>
        <link>http://www.vivaphp.com.ar/eventos/php6-reseteado</link>
        <guid isPermaLink="true">http://www.vivaphp.com.ar/eventos/php6-reseteado</guid>
        <description>
          <![CDATA[
            <p>Los desarrolladores de PHP comenzaron a discutir sobre su <strong>versión 6</strong> incialmente en el 2005, pero hasta este mismo mes de Marzo del 2010 todavía no hay indicios que de su lanzamiento esté más cerca que antes. Los más optimistas vienen prediciendo que <strong>PHP6</strong> está a sólo 18 a 24 meses desde hace tanto como 3 años, pero acontecimientos recientes pueden postergar su muy anticipado lanzamiento hasta el 2011, en el mejor de los casos, o aún más allá, si es que sucede en absoluto, en el peor.</p>

<p>El detonante de la última crisis en PHP6 es, irónicamente, una de sus más esperadas características: el soporte de Unicode, implementado con la librería ICU, que internamente usa UTF-16 para codificarlo <em>todo</em>, lo que significa que cualquier otra codificación usada en los scripts o los datos (generalmente UTF-8) deben convertirse a UTF-16 <em>antes de ser usados</em>. Para los usuarios esto trae además algunas incompatibilidades <em>hacia atrás</em> que requieren que el código se revise manualmente.</p>

<p>Esa implementación de Unicode ha probado ser difícil de completar y poco popular entre los mismos desarrolladores, lo que queda demostrado en el empantanamiento actual de la rama HEAD o trunk del desarrollo de PHP (correspondiente a su versión 6), que tampoco ha visto ninguna actividad importante durante este último verano.</p>

<p>Pero la gota que derramó el vaso fué que un sólo desarrollador, en un arranque de frustración, publicó un gran parche no autorizado en el repositorio de PHP creando además por su propia cuenta la nueva rama 5.4. Tal fué el revuelo que el mismísimo Rasmus Lerdorf tuvo que intervenir decidiéndose finalmente que el nuevo trunk en el repositorio SVN de PHP estará basado en la rama actual de su versión 5.3, donde se fusionarán las características del viejo <em>trunk</em> y junto con las nuevas.</p>

<p>En este momento es muy temprano para decir si la próxima versión de PHP será entonces llamada "5.4", o incluso "6.0". Pero lo seguro es que ahora <em>todos</em> los esfuerzos están puestos en hacer que <strong>PHP 5.3</strong> sea la verdadera rama estable de PHP, y aunque aún no hay una fecha para el fin del soporte de la anterior v5.2, se considera que ahora hay un buen motivo más para comenzar a actualizarse a PHP 5.3.</p>
                                                                                                                                                                                                                                                      <p>
                Publicado en <a href="http://www.vivaphp.com.ar/">VivaPHP!</a>, archivado en <a href="http://www.vivaphp.com.ar/archivo/eventos">Eventos</a> y etiquetado como <a href="http://www.vivaphp.com.ar/tag/ouch">Ouch!</a>, <a href="http://www.vivaphp.com.ar/tag/php5">PHP5</a> y <a href="http://www.vivaphp.com.ar/tag/php6">PHP6</a>.
              </p>
                      ]]>
        </description>
        <pubDate>Fri, 19 Mar 2010 07:21:37 -0300</pubDate>
      </item>
          <item>
        <title>Microsoft participará más en el desarrollo de jQuery</title>
        <dc:creator>Cristian R. Arroyo (vivab0rg)</dc:creator>
        <dc:rights>Copyright 2012</dc:rights>
        <dc:language>es-es</dc:language>
        <link>http://www.vivaphp.com.ar/negocios/mas-microsoft-en-jquery</link>
        <guid isPermaLink="true">http://www.vivaphp.com.ar/negocios/mas-microsoft-en-jquery</guid>
        <description>
          <![CDATA[
            <p>En la reciente conferencia MIX10 de Las Vegas, el Vice Presidente Coportarivo de la Plataforma .NET anunció que <strong>Microsoft</strong> tomará un papel más activo en el desarrollo del popularísimo <em>framework</em> de JavaScript jQuery, licenciado dualmente bajo las licencias GPL y MIT. Según este mensaje en el <em>blog</em>
Open Source de Microsoft:</p>

<blockquote>
  <p>"Microsoft trabajará ahora en concierto con el equipo de jQuery para acelerar la creación de nuevas caractaerísticas para hacer que crear aplicaciones web ricas en cualquier plataforma sea más rápido y fácil".</p>
</blockquote>

<p>En la comunidad de jQuery el anuncio tuvo una buena acogida, revelando algunos datos interesantes más:</p>

<blockquote>
  <p>"Microsoft también distribuirá una versión actual de jQuery tanto con Visual Studio 2010 como con ASP .NET MVC, y también continuará hospedando las versiones de jQuery en el Microsoft CDN.</p>
  
  <p>Por último, Microsoft ofrecerá recursos para asistir en las pruebas de calidad (QA) de jQuery en nuevos entornos para asegurar la estabilidad continua y la longevidad de la biblioteca".</p>
</blockquote>

<p>Otras planeadas contribuciones de Microsoft incluyen áreas especificas de "mutuo interés" como: <em>Templating</em>, <em>Script Loading</em> y <em>Data Binding</em>.</p>
                                                                                                                      <p>
                Publicado en <a href="http://www.vivaphp.com.ar/">VivaPHP!</a>, archivado en <a href="http://www.vivaphp.com.ar/archivo/negocios">Negocios</a> y etiquetado como <a href="http://www.vivaphp.com.ar/tag/microsoft">Microsoft</a>.
              </p>
                      ]]>
        </description>
        <pubDate>Wed, 17 Mar 2010 10:40:24 -0300</pubDate>
      </item>
          <item>
        <title>Solar 1.0 lanzado</title>
        <dc:creator>Cristian R. Arroyo (vivab0rg)</dc:creator>
        <dc:rights>Copyright 2012</dc:rights>
        <dc:language>es-es</dc:language>
        <link>http://www.vivaphp.com.ar/frameworks/solar-1.0</link>
        <guid isPermaLink="true">http://www.vivaphp.com.ar/frameworks/solar-1.0</guid>
        <description>
          <![CDATA[
            <p><img src="http://imgur.com/byhJY.jpg" alt="Solar" /></p>

<p>Después de <em>5 años de trabajo</em> su principal desarrollador finalmente anunció así el lanzamiento de la <strong>versión 1.0</strong> <em>estable</em> del framework para PHP5 Solar. Sus novedades son muy interesantes y las diapositivas de su presentación oficial en la conferecia ConFoo ya están disponibles. Sin embargo, mucho más interesante lo es la <em>actitud</em> de su autor, Paul M. Jones, que literalmente dice en su <em>blog</em> que "el futuro del Zend Framework es Solar".</p>

<p>Jones basa esa osada afirmación comparando las características planeadas para la próxima <strong>versión 2.0</strong> del Zend Framework, tal como pueron publicadas en su <em>wiki</em> oficial, con las que <em>ya están disponibles</em> en su <strong>Solar 1.0</strong>. Las comparaciones son cuanto más llamativas, y lo suficientemente relevantes como para invitarnos a evaluar Solar aunque sea sólo para saciar nuestra curiosidad.</p>
                          <p>
                Publicado en <a href="http://www.vivaphp.com.ar/">VivaPHP!</a>, archivado en <a href="http://www.vivaphp.com.ar/archivo/frameworks">Frameworks</a>.
              </p>
                      ]]>
        </description>
        <pubDate>Sun, 14 Mar 2010 22:43:54 -0300</pubDate>
      </item>
          <item>
        <title>CodeIgniter 2.0 se pasa a Mercurial y BitBucket</title>
        <dc:creator>Cristian R. Arroyo (vivab0rg)</dc:creator>
        <dc:rights>Copyright 2012</dc:rights>
        <dc:language>es-es</dc:language>
        <link>http://www.vivaphp.com.ar/frameworks/codeigniter-2.0-en-mercurial-y-bitbucket</link>
        <guid isPermaLink="true">http://www.vivaphp.com.ar/frameworks/codeigniter-2.0-en-mercurial-y-bitbucket</guid>
        <description>
          <![CDATA[
            <p><img src="http://imgur.com/LGKmK.png" align="right" /></p>

<p><strong>EllisLab Inc.</strong>, los creadores de CodeIgniter, el único <em>framework</em> que llegó a ser alabado por el mismísimo Rasmus Lerdorf (creador de PHP), anunció grandes cambios en la elección de sus propias herramientas de desarrollo.</p>

<p>Primero que todo, y después de haber usado Subversion desde el 2005, EllisLab ahora se cambia al sistema concurrente de versiones distribuído (DCVS) escrito en Python Mercurial (Hg), hospedando el código que eventualmente se convertirá en <strong>CodeIgniter 2.0</strong> en BitBucket (empresa que incluso tiene un plan de hospedaje gratuito y pagos desde U$S 5/mes). El proyecto de CodeIgniter en BitBucket ya tiene una buena cantidad de seguidores, y quizás más importante, ya hay 17 <em>"forks"</em> registrados en el mismo sitio, lo que sin duda es un buen indicio de la aceptación que está teniendo la adopción de Hg.</p>

<p>La decisión de optar por Hg aparentemente no se tomó a la ligera, y antes de seleccionarla EllisLab evaluó otros DCVS como Git, Bazaar, darcs, Monotone, Perforce, BitKeeper, etc. Eventualmente optaron por Mercurial por un pequeño margen sobre Git, porque sus desarrolladores lo "disfrutaron" más y porque podía "desaparecer" mejor de su flujo de trabajo.</p>

<p>Otro cambio importante fué también la mudanza hacia Assembla para la gestión <em>online</em> del desarrollo de todos los proyectos de EllisLab, usando las técnicas de Scrum para la administración del trabajo de sus desarrolladores, ubicados en 5 estados de EE.UU. y 4 países de Europa.</p>
                                                                                                                      <p>
                Publicado en <a href="http://www.vivaphp.com.ar/">VivaPHP!</a>, archivado en <a href="http://www.vivaphp.com.ar/archivo/frameworks">Frameworks</a> y etiquetado como <a href="http://www.vivaphp.com.ar/tag/codeigniter">CodeIgniter</a>.
              </p>
                      ]]>
        </description>
        <pubDate>Fri, 12 Mar 2010 11:01:21 -0300</pubDate>
      </item>
          <item>
        <title>Primeras Charlas del Grupo PHP</title>
        <dc:creator>Cristian R. Arroyo (vivab0rg)</dc:creator>
        <dc:rights>Copyright 2012</dc:rights>
        <dc:language>es-es</dc:language>
        <link>http://www.vivaphp.com.ar/eventos/primeras-charlas-grupophp</link>
        <guid isPermaLink="true">http://www.vivaphp.com.ar/eventos/primeras-charlas-grupophp</guid>
        <description>
          <![CDATA[
            <p><img src="http://imgur.com/cG0BM.png" align="right" /></p>

<p>GrupoPHP, el mismo grupo de usuarios local que el mes pasado organizaron su Segunda PHP Meeting en la capital de nuestro país, ahora está invitando a todos a sus Primeras Charlas a llevarse a cabo el próximo <strong>6 de Marzo</strong> a partir de las 9:30 hrs. en el Hotel Las Naciones de la ciudad de Buenos Aires. La asistencia al evento es (aparentemente) libre y gratuita, pero sí es necesario registarse antes.</p>

<p>En el evento se presentarán las siguientes disertaciones:</p>

<ul>
<li>Presentación del Grupo PHP</li>
<li>Introducción a POO / UML / PHP5 (Enrique Place)</li>
<li>Optimización y escalabilidad (Matías Montes)</li>
<li>Desarrollo de aplicaciones en Facebook (Matías Paterlini)</li>
<li>Introducción al Estándar de Codificación de Zend (Enrique Place)</li>
<li>Lithium, framework PHP 5.3 que pega como piña (Mariano Iglesias)</li>
<li>Cormo Framework ex ORMphp (Germán Peraferrer)</li>
</ul>

<p>Uno de los objetivos principales de este nuevo grupo es afianzar los lazos de comunidad a través de frecuentes eventos como éste, además de promover su colaboración en sus propios foros, canal de chat, cuenta en Twitter y grupos en Facebook y LinkedIn.</p>
                                                                                                                      <p>
                Publicado en <a href="http://www.vivaphp.com.ar/">VivaPHP!</a>, archivado en <a href="http://www.vivaphp.com.ar/archivo/eventos">Eventos</a> y etiquetado como <a href="http://www.vivaphp.com.ar/tag/argentina">Argentina</a>.
              </p>
                      ]]>
        </description>
        <pubDate>Wed, 24 Feb 2010 12:20:13 -0300</pubDate>
      </item>
          <item>
        <title>Sourceforge.net cambia PHP por Python</title>
        <dc:creator>Cristian R. Arroyo (vivab0rg)</dc:creator>
        <dc:rights>Copyright 2012</dc:rights>
        <dc:language>es-es</dc:language>
        <link>http://www.vivaphp.com.ar/negocios/sourceforge-cambia-a-python</link>
        <guid isPermaLink="true">http://www.vivaphp.com.ar/negocios/sourceforge-cambia-a-python</guid>
        <description>
          <![CDATA[
            <p><img src="http://imgur.com/WXKx8.png" alt="SF" /></p>

<p>SourceForge.net (SF), el todavía popular sitio para hospedar proyectos de cógido abierto, fué desde que se escribió en PHP allá por <strong>1998</strong> en ejemplo y caso de estudio de los enormes sitios que podían desarrollarse con ese lenguaje. Pero eso está por cambiar, tal como lo explicó <strong>Rick Copeland</strong>, ingeniero de software en SF, en su presentación en la reciente conferencia PyCon 2010 de Atlanta.</p>

<p>Como parte de la modernización de SF comenzada a mediados del año pasado, un
equipo de programadores liderados por <strong>Mark Ramm</strong> (autor de
TurboGears) comenzó a reescribir
parte del front-end del sitio usando una versión personalizada de ese framework
de <strong>Python</strong>, la base de datos orientada a documentos
MongoDB y los <em>templates</em> de Jinga. El equipo ya había tenido una primera exitosa experiencia desarrollando otro sitio dedicado a la promoción de aplicaciones abiertas para Linux, Mac OS X y Windows llamado FOOSfor.us escrito con la misma combinación de herramientas.</p>

<p>Como parte de su migración, SF ya publicó el proyecto Ming, una capa de mapeado para base de datos para MongoDB escrita en Python, y al mismo tiempo promete que continuará migrando más de sus sitios a TurboGears 2, agregándoles más características y liberando más software como Open Source.</p>
                                                                                                                      <p>
                Publicado en <a href="http://www.vivaphp.com.ar/">VivaPHP!</a>, archivado en <a href="http://www.vivaphp.com.ar/archivo/negocios">Negocios</a> y etiquetado como <a href="http://www.vivaphp.com.ar/tag/python">Python</a>.
              </p>
                      ]]>
        </description>
        <pubDate>Sun, 21 Feb 2010 13:13:54 -0300</pubDate>
      </item>
          <item>
        <title>Encuestados los usuarios del Zend Framework</title>
        <dc:creator>Cristian R. Arroyo (vivab0rg)</dc:creator>
        <dc:rights>Copyright 2012</dc:rights>
        <dc:language>es-es</dc:language>
        <link>http://www.vivaphp.com.ar/frameworks/encuesta-zend-framework</link>
        <guid isPermaLink="true">http://www.vivaphp.com.ar/frameworks/encuesta-zend-framework</guid>
        <description>
          <![CDATA[
            <p><img src="http://imgur.com/omKCK.png" alt="ZF" /></p>

<p><strong>Zend Technologies</strong> publicó los resultados de una encuesta global realizada en Diciembre del año pasado a la comunidad de desarrolladores usuaria de su Zend Framework (ZF) para descubrir sus usos y costumbres a la hora de programar y desplegar aplicaciones escritas en PHP. </p>

<p>Los encuestados incluyeron desde consultores independientes hasta organizaciones con más de 5000 empleados, y aunque los resultados puedan parecer predeciblemente parciales a Zend, también son reveladores:</p>

<ul>
<li><strong>58%</strong> usa ZF en aplicaciones corporativas críticas; 16% lo usa en aplicaciones de nivel departamental.</li>
<li><strong>85%</strong> usa Linux como su entorno de producción; 11% usa Windows y 2% usa Mac OS X para <em>instalar</em> sus aplicaciones.</li>
<li><strong>42%</strong> usa Windows como su entorno de desarrollo; 38,5% usa Linux y 19,1% usa Mac OS X para <em>programar</em> sus aplicaciones.</li>
<li><strong>70%</strong> usa Zend Studio o Eclipse con los PHP Development Tools (PDT); un increíble 18% usa Vim para <em>escribir</em> sus aplicaciones.</li>
</ul>

<p>En resumen, podemos concluir que PHP continúa arraigándose en las empresas, y ya no necesariamente gracias a aplicaciones triviales. Y el hecho de que herramientas profesionalizadas como IDEs y frameworks se usen para ello es todo un signo de la madurez de sus desarrolladores. ¡Enhorabuena!</p>
                                                                                                                                                                                      <p>
                Publicado en <a href="http://www.vivaphp.com.ar/">VivaPHP!</a>, archivado en <a href="http://www.vivaphp.com.ar/archivo/frameworks">Frameworks</a> y etiquetado como <a href="http://www.vivaphp.com.ar/tag/zend">Zend</a> y <a href="http://www.vivaphp.com.ar/tag/zf">Zend Framework</a>.
              </p>
                      ]]>
        </description>
        <pubDate>Tue, 16 Feb 2010 12:52:58 -0300</pubDate>
      </item>
          <item>
        <title>Video: Presentación de HipHop for PHP</title>
        <dc:creator>Cristian R. Arroyo (vivab0rg)</dc:creator>
        <dc:rights>Copyright 2012</dc:rights>
        <dc:language>es-es</dc:language>
        <link>http://www.vivaphp.com.ar/software/video-presentacion-hiphop</link>
        <guid isPermaLink="true">http://www.vivaphp.com.ar/software/video-presentacion-hiphop</guid>
        <description>
          <![CDATA[
            <p></p>

<p>Finalmente ya está disponible el video de la presentación oficial de HipHop for PHP realizada en los cuarteles generales de Facebook en Palo Alto, California, el día de ayer. Durante el acontecimiento se revelaron algunos datos muy interesantes del proyecto, como por ejemplo, que comenzaron a implementarlo en sus servidores de producción desde hace 6 meses, y que actualmente Facebook ya sirve un 90% de su contenido con HipHop. </p>

<p>También resumieron su necesidad para iniciar este proyecto en estos cuatro motivos:</p>

<ol>
<li>PHP tiene un alto uso del CPU.</li>
<li>PHP tiene un alto consumo de memoria.</li>
<li>Querían reusar la lógica de PHP en otros sistemas. </li>
<li>Las extensiones son difíciles de escribir para la mayoría de los programadores de PHP.</li>
</ol>

<p>Pero además de HipHop, también crearon <strong>HPHPi</strong>, que es un <em>intérprete experimental</em> diseñado para la etapa de desarrollo de nuevas funcionalidades para Facebook. Con HPHPi no es necesario compilar el código de PHP antes de ejecutarlo en HipHop, permitiendo de esta manera detectar errores prematuramente sin cambiar la forma en la que codifican con PHP. </p>

<p>Las más de <em>300.000 líneas de código</em> y más de <em>5.000 Unit Tests</em> de HipHop se publicarán en la cuenta de Facebook en Github, y su repositorio estará hospedado en la dirección github.com/facebook/hiphop-php, aunque al momento de escribir esto todavía no está disponible.</p>
                                                                                                                                                                                                                                                      <p>
                Publicado en <a href="http://www.vivaphp.com.ar/">VivaPHP!</a>, archivado en <a href="http://www.vivaphp.com.ar/archivo/software">Software</a> y etiquetado como <a href="http://www.vivaphp.com.ar/tag/facebook">Facebook</a>, <a href="http://www.vivaphp.com.ar/tag/hiphop">HipHop</a> y <a href="http://www.vivaphp.com.ar/tag/video">Video</a>.
              </p>
                      ]]>
        </description>
        <pubDate>Wed, 03 Feb 2010 18:38:59 -0300</pubDate>
      </item>
          <item>
        <title>Facebook presenta HipHop for PHP</title>
        <dc:creator>Cristian R. Arroyo (vivab0rg)</dc:creator>
        <dc:rights>Copyright 2012</dc:rights>
        <dc:language>es-es</dc:language>
        <link>http://www.vivaphp.com.ar/software/facebook-hiphop</link>
        <guid isPermaLink="true">http://www.vivaphp.com.ar/software/facebook-hiphop</guid>
        <description>
          <![CDATA[
            <p><img src="http://i48.tinypic.com/s5ck02.png" align="right" /></p>

<p>Por una vez los rumores resultaron ser ciertos y exactamente tal como se esperaba Facebook anunció hoy el lanzamiento de <strong>HipHop para PHP</strong>. Según el ingeniero Haiping Zhao, HipHop les permitió reducir el uso del CPU en sus servidores <em>en un promedio del 50%</em>, dependiendo de la página, resultando en un enorme impacto para todo el sitio de Facebook.</p>

<p>Aunque HipHop se estuvo desarrollándose durante los últimos 2 años, reconocen que todavía no está completo, y la calidad de su código actual puede considerarse como <em>"Beta"</em>. Liberarlo bajo la misma licencia de PHP permitiría a su comunidad completar el trabajo, y al mismo tiempo ofrecer un nuevo enfoque a la hora de escalar sitios muy complejos.</p>

<p>¿Pero qué es exactamente HipHop? Según el mismo Zhao:</p>

<blockquote>
  <p>&ldquo;HipHop no es técnicamente un compilador. En su lugar es un transformador de código. HipHop transforma tu código fuente PHP en un altamente optimizado código <strong>C++</strong> y luego usa <strong>g++</strong> (GNU C++) para compilarlo. HipHop ejecuta el código fuente en una manera semánticamente equivalente y sacrifica algunas características raramente usadas -como eval()- a cambio de una performance mejorada. HipHop incluye el transformador de código, una reimplementación del runtime de PHP y una re-escritura de varias extensiones de PHP comunes para aprovechar estas optimizaciones&rdquo;.</p>
</blockquote>
                                                                                                                                                                                      <p>
                Publicado en <a href="http://www.vivaphp.com.ar/">VivaPHP!</a>, archivado en <a href="http://www.vivaphp.com.ar/archivo/software">Software</a> y etiquetado como <a href="http://www.vivaphp.com.ar/tag/facebook">Facebook</a> y <a href="http://www.vivaphp.com.ar/tag/hiphop">HipHop</a>.
              </p>
                      ]]>
        </description>
        <pubDate>Tue, 02 Feb 2010 19:52:30 -0300</pubDate>
      </item>
      </channel>
</rss>
