462 subscripciones por RSS o por E-mail

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


PHP en Google App Engine

PHP on GAE

Recientemente, Google anunció que su servicio Google App Engine (GAE), que permite ejecutar aplicaciones sobre su propia infraestructura, agregó soporte para el lenguaje Java (originalmente había sido lanzado soportando sólo Python).

Y gracias a este nuevo soporte de Java algunos ya se las arreglaron para hacer correr también PHP en Google App Engine, gracias a Quercus, una implementación (intepretada) del lenguaje PHP escrita 100% en Java (requiere JDK 1.5). Por ejemplo, esta es salida (resumida) del esclarecedor phpinfo() ejecutándose en GAE (ver captura superior).

Pero también hay más, quercus-gae es un nuevo fork del Quercus parchado para reducir las dependencias entre sus componentes de tal manera que sea más fácil hacerlo funcionar específicamente en GAE (!).


Fotolog.com cambia PHP por Java

Fotolog

Un poco sorpresivamente nos enteramos que el sitio Fotolog.com (300 millones de fotos, 21 millones de usuarios en 100 países, puesto 18º en todo el tráfico de Internet y 3º en las redes sociales, creciendo además 100% por año desde 2002) cambia su aplicación escrita en PHP por otra escrita en Java usando Tomcat. Apache Tomcat es un contenedor de servlets que implementa las especificaciones Java Servlet y JavaServer Pages (JSP) y ofrece además un servidor web "totalmente Java" donde ejecutar código escrito en ese lenguaje.

El nuevo Fotolog.com usa servidores Solaris 10 corriendo MySQL Enterprise (desde U$S 599 a U$S 4999 por servidor por año) con la InnoDB Storage Engine.

Igualmente interesante es el hecho de que se disminuyó el número de servidores aumentando la cantidad de threads (de 8 a 32 y a 64) en los nuevos servidores Sun Fire T1000, reduciendo de esta manera también el consumo energético total.


Ruby on Rails atenta contra Java, pero falla y mata a PHP

Parece que Rails quiere atentar contra Java, pero me temo que sería a PHP (y a Perl). Yo empezaría preocuparme porque Ruby on Rails acabe con Java cuando PHP se haya extinguido por causa de este framework, y por lo de ahora no veo que esto suceda.


Microsoft tiende un puente a JBoss

Microsoft y la compañía de software servidor open source JBoss han anunciado la firma de un acuerdo para impulsar la compatibilidad de sus soluciones. Esto significa que tanto los usuarios que utilicen programas basados en .Net como aquéllos construidos sobre Java podrán gestionar y conectar sus sistemas de forma mucho más sencilla.


Instalando Tomcat 5.5 en Mac OS X, Linux y Windows

En este artículo se explica cómo instalar, configurar, desplegar y ejecutar servlets y JSP usando Tomcat, explicando los pasos necesarios para Mac OS X, Linux y Windows. El artículo cubre la instalación y la configuración del servidor, y cómo desarrollar fácilmente aplicaciones web.


Zend lista para enfrentar a J2EE y .NET

La consultora Forrester Research afirma que para el 2006, 22% de todas las aplicaciones corporativas probablemente se escribirán en J2EE, 13% en .NET, 56% en ambas, y 9% en algo más. Zend está apuntando a acaparar ese 9% con productos como su reciente Zend Platform, y cualquier progreso que haga en esa área sin duda será a costa de la influencia de Sun y la abrumadora complejidad de J2EE.


¿Java ya no es necesario en aplicaciones corporativas?

Peter Yared, un experto en Java por 9 años y CEO de ActiveGrid, explica en su blog porqué J2EE (Java 2 Platform, Enterprise Edition) puede descartarse como el lenguaje de las aplicaciones corporativas en el nuevo paradigma empresarial de enormes grids de servidores Linux. Yared dice que las aplicaciones de hoy en día requieren un excelente manejo de texto, HTML, XML, además un flexible control de flujo, todas cosas que PHP, Perl y/o Phyton pueden hacer mucho mejor que Java. Como consecuencia, Yared augura un futuro bastante promisorio a la plataforma de desarrollo LAMP en el mercado corporativo, a la misma altura que la alternativa .Net de Microsoft.


¿PHP es tan escalable como Java?

En cuanto a la escalabilidad de enormes aplicaciones web, PHP espera jugar su mejor carta con PHP5. Del otro lado, se enfrenta principalmente a la plataforma Java (J2EE, JSP) y sus hordas de programadores bien pagos. La pregunta del millón entonces es: ¿Es PHP tan escalable como Java? La respuesta tendrá que ver con el diseño de la aplicación en sí, más que con el lenguaje que se use, de acuerdo con el juicio más criterioso en esta nueva guerra santa.