758

Archivo de febrero, 2010

AulaDigital Preguntas y Respuestas – Con un poco de imaginación y Open Source

3D Character and Question MarkA ratos estas últimas semanas he estado creando una nueva sección en AulaDigital: Preguntas y Respuestas de tecnología. Está completamente inspirado en otros servicios ya existentes como Yahoo! Respuestas  y  Stack Overflow, pero en Español.

El reto ha sido crearla en tiempo récord (tiempo del que no dispongo) y para ello he utilizado componentes completamente Open Source y un poco de imaginación. Los ingredientes han sido:

- WordPress como software base. Este software parece estar diseñado para extenderlo, impresionante su flexibilidad.

- Wp-Answers, un plugin para WordPress de Andrés Nieto. La versión sirvió prácticamente out of the box, aunque será la próxima parte a optimizar, espero poder contribuir

- Algunos plugins más, como TDO Miniforms para customizar un poco más el sitio y hacerlo más funcional.

Gracias a todo esto es posible hacer un experimento sin dedicarle demasiado tiempo. Espero poder evolucionarlo y contribuir a los creadores de los plugins cuando esté más rodada la sección.

Animaos y preguntad!

Domingo, febrero 28th, 2010

Symfony Live 2010, impresiones

Pues ya estamos de vuelta del Symfony Live 2010. Han sido dos días intensos, con muchas cosas compartidas que estamos deseando probar en nuestros desarrollos.

Además este año he tenido una charla acerca de la construcción de sistemas CMS con Symfony basada en nuestra experiencia en Acilia. Dejo por aquí las Slides del evento.

Las charlas han rayado a un gran nivel, especialmente útiles la charla sobre Depuración de Aplicaciones en Symfony de Álvaro Videla y la del Admin Generator, de Thomas Rabaix. En el blog de Symfony.es podéis encontrarlas todas.

Finalmente Fabien Potencier presentó la primera versión preview de Symfony 2. Destaca el esfuerzo por hacerlo más ligero y rápido. Además también destaca la sencillez, pretende que pueda ser utilizado por una persona en un día de aprendizaje.  Requerirá PHP 5.3, como ya se había anunciado con anterioridad.

También me ha gustado la actitud de Fabien, como bien dice en su blog, tratando de limar asperezas entre distintos Frameworks y tecnologías, denunciando ciertos celos. No puedo estar más de acuerdo! No sólo pasa entre Frameworks PHP, también entre lenguajes de programación (cosa que llevo padeciendo años). En vez de aprender de lo que hacen otros, parece que a veces la gente se dedica exclusivamente a tirar piedras. Colaboremos más y todos aprenderemos y nos beneficiaremos mutuamente.

Algunos resúmenes de las charlas:

Solution Set , en inglés

- En este sitio en Ruso (creo :) )

- Autrolopitech, en Francés

- test.ical.ly, en Alemán.

Viernes, febrero 19th, 2010

Symfony Live 2010: Nos vemos allí!

Symfony Live 2010Apurado tiempos, pero ya lo tenemos todo casi listo para el Symfony Live 2010, que se celebrará en París la semena que viene. Desde Acilia participamos como patrocinadores y además doy una charla acerca de sistemas CMS y Symfony.

Symfony nos ha ayudado de forma definitiva en nuestros proyectos, tanto externos donde lo incorporamos con frecuencia, como internos, como es el caso de Quiniela15, nuestro sitio de pronósticos de quinielas. Por lo tanto, vamos más que encantados de participar en el evento.

El primer día seráun training day, que contará con algunas partes muy interesantes como la integración de Zend y Symfony. Los siguientes días serán de conferencias, donde espero con impaciencia la de Jonathan Wage (creador de Doctrine), Dustin Whittle, que hablará de proyectos de Symfony en Yahoo! (lo cual me intriga profundamente dado mi paso por Yahoo!) y Fabien Potencier que nos desvelará partes de Symfony 2. Mi charla será entre medias, a ver si estoy a la altura y sobre todo, se me pega algo de estos monstruos!

Si vas para allá, nos veremos!

Sábado, febrero 13th, 2010

HipHop PHP de FaceBook y el revuelo en la red

hip hop php facebookFacebook anunció esta semana que iba a liberar como Open Source un nuevo invento suyo, llamado HipHop PHP, que sirve básicamente para aumentar de forma importante el rendimiento (y por lo tanto rebajar el consumo de recursos) en la ejecución de PHP. Esto lo consigue pasando el código de PHP a C++ y compilándolo. Es algo fantástico, porque el rendimiento puede ser realmente bueno, incluso superando a lenguajes como Java o C#.

La noticia me parece genial por dos motivos. Uno por el invento en sí, que es muy bueno. A muchos se les puede haber ocurrido, de hecho tuve conversaciones con compañeros en el pasado sobre ideas parecidas, pero como todo, sin una buena ejecución, las ideas no valen nada. El otro por hacerlo Open Source, por lo que algunos enfermos podremos probarlo y eventualmente disfrutarlo.

La opinión de Rasmus Lerdof, creador de PHP, ha sido largamente esperada. Y en un ataque de simplicidad (que es lo complicado) lo ha calificado de nifty trick, algo así como truco ingenioso. Esto ha provocado todo tipo de interpretaciones, muchas pensando que minusvaloraba el invento. Nada más lejos de la realidad, era más bien un halago. Como cuando simplificó un tutorial de Ajax, cuando la gente estaba como flipando con el tema en 2005, y lo llamó Ajax en 30 segundos, porque con la suficiente abstracción y simplificación, es lo que se tardaba en aprender.

Donde sí ha metido una puyita, como hace a veces con los frameworks, es diciendo que está muy bien, que evidentemente para Facebook puede valer, pero que las aplicaciones que ve por ahí  tienen problemas mucho más importantes y esto no los soluciona. Para qué engañarnos, es verdad.

Es cierto, como dice Rasmus, que la mayoría de las veces las ineficiencias no están en el lenguaje en sí, sino en las queries y estructura de base de datos, el número de peticiones HTTP, headers de expiración mal puestos, etc…, nada que ver con el lenguaje, ahí no suele estar el cuello de botella.

Sin embargo, él y otros que son auténticos cracks, no tienen que bregar día a día con que Javeros, Tiburones de Microsoft, Fanboys de cualquier lenguaje, echen en cara a PHP que no es tan eficiente en tiempo de ejecución. Esto es difícil de defender incluso ante techies, con lo que frente a gente que no sabe es un auténtico infierno. Te ves a ti mismo contando especie de fábulas para que entiendan los conceptos, es desesperante. Y es cierto que los frameworks son multipropósito y que es mejor estudiar cada proyecto y sería más eficiente (en cuanto a código) programar específicamente para ese proyecto. Esto sería así en un mundo perfecto, pero cuéntale al equipo de mantenimiento del cliente que esto es especial y al cliente mismo que la aplicación le sale por el doble en el doble de tiempo. Aunque sea mejor, no es realista.

Por lo tanto, bievenido HipHop PHP y cualquier herramienta que nos ayude!

Jueves, febrero 4th, 2010