477 subscripciones por RSS o por E-mail

El Himno de PHP

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.


PHP for Android

PHPforAndroid

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.

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 scripting (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 antes de poder ejecutar un programa escrito con PHP for Android, lo que en sí es un procedimiento bastante fácil, como se demuestra en este video.

Además de un entorno de ejecución, el SL4A también ofrece su propio editor, lo que permite modificar los programas de PHP en el mismo teléfono.


Encuesta para definir los nombres en el Zend Framework

ZF

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

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.

Los resultados de esta encuesta podrían afectar la sintáxis usada en la próxima versión 2.0 de este framework.


PHP-PFM incluído en PHP 5.3

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 PHP 5.3, a pesar de que en este momento a esa versión sólo pueden agregársele correcciones de errores.

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 a mano. También, por lo menos las distribuciones de GNU/Linux más actualizadas como Gentoo, ya están comenzando a incluirlo en sus paquetes binarios.

Como dijimos antes, parche de PHP-FPM 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.


PHP Fog: ¿el Heroku para PHP?

PHPfog

PHP Fog es lo que muchos estábamos esperando: un tipo de Heroku para PHP. Heroku 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.

PHP Fog 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 Beta privada.

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.


Los desarrolladores de PHP se pasan a Google Chrome

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 37.000 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:

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 10%, a detrimento de Internet Explorer y Firefox, que cayeron en la preferencia de los desarrolladores un 4,9% y un 4,5% respectivamente.

La preferencia en los sistemas operativos también tuvo un cambio en los últimos 12 meses: Aunque Windows 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 Linux creció un 0,9% llevando la participación del sistema operativo libre a casi un 10% (9,6%).

Mac OS X 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%.


¿PHP-FPM a PHP 5.4?

No será para PHP 5.3.3, pero muy probablemente la próxima versión 5.4 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.

El parche de PHP-FPM 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:

  • Menor consumo de memoria.
  • Más fácil administración de permisos.
  • Si PHP se cae, Nginx puede continuar funcionando.

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 FastCGI.


KDevelop 4.0 con plugins para PHP

kdev

El proyecto de KDE anunció así la disponibilidad de la versión 4.0 estable 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 plugins para PHP.

Aunque KDevelop está diseñado para ser un excelente IDE de C++, 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 PHP.

Gracias a estos plugins 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, KDevelop 4.0 soporta navegación contextual y resaltado sintáctico, integración con la documentación de PHP.net y "ganchos" con los plugins de QuickOpen y el navegador de clases.

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.


phpreboot

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.

Uno de esos nuevos proyectos es phpreboot, literalmente un reboot 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:

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

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

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

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

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

Más ejemplos de los que esperamos que se inspiren los desarrolladores oficiales de PHP por aquí.


Rasmus Lerdorf contratado por WePay

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).

WePay ofrece una plataforma para facilitar pagos realizados en grupos: 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 aumentando un 50% cada semana.

El modelo de WePay es literalmente opuesto a otros sistemas tradicionales como PayPal, donde las transacciones son generalmente realizadas de 1-a-1. WePay pepara también otros servicios y hasta ahora a conseguido generosas rondas de inversión.