462 subscripciones por RSS o por E-mail

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.


Solar 1.0 lanzado

Solar

Después de 5 años de trabajo su principal desarrollador finalmente anunció así el lanzamiento de la versión 1.0 estable 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 actitud de su autor, Paul M. Jones, que literalmente dice en su blog que "el futuro del Zend Framework es Solar".

Jones basa esa osada afirmación comparando las características planeadas para la próxima versión 2.0 del Zend Framework, tal como pueron publicadas en su wiki oficial, con las que ya están disponibles en su Solar 1.0. 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.


CodeIgniter 2.0 se pasa a Mercurial y BitBucket

EllisLab Inc., los creadores de CodeIgniter, el único framework 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.

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 CodeIgniter 2.0 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 "forks" 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.

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.

Otro cambio importante fué también la mudanza hacia Assembla para la gestión online 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.


Encuestados los usuarios del Zend Framework

ZF

Zend Technologies 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.

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:

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

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!


Zend Framework 1.10 soporta Windows Azure

Azure

Su equipo de desarrollo anunció así el lanzamiento de la versión 1.10 Estable del Zend Framework (ZF), el framework Open Source para PHP5 patrocinado por la misma Zend Tecnologies. Además de nuevos todos los cambios progresivos de rigor, esta nueva versión incluye una renovada organización de su documentación, que ahora puede consultarse y buscarse discriminando por cada una de sus versiones anteriores (1.9 hasta la 1.0).

Pero sin duda lo más destacable de este lanzamiento es el nuevo componente Zend_Service_WindowsAzure contribuído por la misma Microsoft, que supustamente permite a los desarrolladores llamar a las funciones de la API de Windows Azure desde sus propias aplicaciones PHP. También permitiría acceder a los servicios de la nube computacional de Microsoft como Blob Storage, Table Storage y Queue Service, que ofrecen almacenamiento persistente y redundante.

Además de PHP, otros lenguajes podrían obtener pronto el soporte "oficial" de Microsoft para acceder a Windows Azure, con los próximos más probables incluyendo a Perl y a Ruby.


El sitio de Mozilla Addons cambia CakePHP por Django

Los desarrolladores de Mozilla AddOns (AMO) resolvieron en su reunión de la semana pasada su plan de acción para el próximo año 2010, en el que se destaca un radical cambio en la plataforma web de su sitio. Aparentemente discutido desde hace tiempo, finalmente se tomó la decisión de cambiar su actual sistema escrito en CakePHP 1.1 a otro que pueda suplir las deficiencias de este último en tres áreas fundamentales:

  1. Database Abstraction Layer: CakePHP ofrece su propia abstracción de base de datos, pero no es lo suficientemente poderosa y generalmente devuelve enormes arreglos anidados que causan un uso masivo de CPU y memoria.
  2. Unit Tests: Se desea que los tests se ejecuten rápidamente desde la línea de comandos y sean independientes uno del otro. El método de CakePHP para simular controladores y modelos resultó inadecuado y difícil de manejar.
  3. Debugging: CakePHP tiene un nivel de DEBUG que imprime gigantes arreglos en la pantalla y sólo muestra el archivo y la línea donde PHP terminó su ejecución como producto de un error, pero no dónde se inició el problema.

Las alternativas propuestas para reemplazar a CakePHP incluían a Kohana, otro framework PHP5 originalmente surgido como un fork de CodeIgniter, y al popular framework para la web escrito en Python, Django.

Presentados los casos a favor de Kohana y a favor de Django, finalmente se decidió por éste último.


Completado el soporte de Symfony para NetBeans 6.8

NetBeans

Se anunció así en el blog del equipo de NetBeans for PHP que finalmente, y tal como estaba planeado, se completó el soporte para el framework Symfony para la próxima versión 6.8 del ascendente IDE gratuito de Sun. Este anticipado soporte, cuyo esfuerzo se inició debido a la misma demanda de sus usuarios, incluye algunas características como:

  • El completado de código ofrece las variables de Symfony adecuadas en los archivos de sus vistas.
  • Los proyectos de Symfony existentes son reconocidos y también se pueden crear nuevos.
  • Atajos de teclado asignables para acciones específicas de Symfony.
  • Fácil navegación entre vistas y acciones, de ida y vuelta.
  • Posibilidad de ejecutar comandos de Symfony.

Estas mejoras estarán disponibles con la inminente versión Beta de NetBeans 6.8, a ser lanzada "pronto".


Kohana 3.0 final

Con este breve mensaje en sus foros se anunció que la versión 3.0 de desarrollo del framework Kohana llegó a su edición final. Kohana 3.0 es una re-escritura desde sus cimientos de su actual versión estable 2.x y por lo tanto todavía no es recomendada para entornos de producción.

La documentación y los tutoriales de Kohana 3.0 oficiales recién comenzarán a publicarse a partir de su próxima actualización 3.0.1, pero algunos usuarios ya comenzaron a adelantarse y ya están disponibles por los menos unas incompletas KO3 User Guide y KO3 API, incluso también se comenzó un proyecto para la traducción de ambas al castellano.

Kohana, que comenzó como un fork comunitario de CodeIgniter, usa el patrón MVC y soporta sólo PHP5 debido a su uso extensivo de las características de orientación a objetos de esa versión del lenguaje.


KumbiaPHP 1.0 Beta 1

KumbiaPHP

Después de meses de arduo trabajo el nuevo equipo de desarrollo del KumbiaPHP Framework anunció en su blog la primera versión Beta de su próximo y muy anticipado KumbiaPHP 1.0, de nombre código "Spirit". Esta Beta 1 trae como principal novedad una refactorización del core del framework para mantenerlo muy consistente y mantenible, también se corrigieron algunos aspectos que se venían arrastrando desde versiones anteriores.

Algunas novedades en KumbiaPHP 1.0 Beta 1 incluyen:

  • Estructura de directorios totalmente desacoplada del core.
  • La clase Kumbia ahora apenas llega a las 100 líneas de código.
  • Nueva pantalla de bienvenida más amigable y con más información.
  • La clase Cache fue reescrita con soporte a varios drivers (file, sqlite, memsqlite).
  • Depurado los modos de ejecución, ya sean producción o desarrollo.
  • Nueva clase para la inyección de dependencias Load que carga lo necesario solo donde se necesite. Al igual que la carga selectiva de modelos, esto trae como beneficio que sólo se cargan los modelos necesarios.

La documentación con todos los cambios está en el wiki de KumbiaPHP 1.0 "Spirit", hasta que se termine su nuevo manual.


Zend Framework 1.9 soporta PHP 5.3

Zend anunció así el lanzamiento de la versión 1.9 de su framework Open Source para PHP5. Para esta nueva versión, su código fue auditado para ofrecer una compatibilidad total con PHP 5.3, lanzado hace un mes, mientras continúa soportando a todas las versiones posteriores a la 5.2.4.

Algunos de los nuevos componentes de Zend Framework 1.9 incluyen:

  • Zend_Rest_Route, Zend_Rest_Controller y Zend_Controller_Plugin_PutHandler, que ayudan ofrecer recursos REST via la capa MVC.
  • Zend_Queue and Zend_Service_Amazon_Sqs permite usar servicios de mensajería locales o remotos para disminuir la cantidad procesos asincrónicos.
  • Zend_Test_PHPUnit_Db permite tests de integración y funcionales usando "fixtures" en bases de datos con soporte del DBUnit de PHPUnit.
  • Zend_Db_Adapter_Sqlsrv, un adaptador Zend_Db para el *driver* de SQL Server.
  • Zend_Feed_Reader provee una API común para acceder a feeds RSS y Atom.
  • El toolkit Dojo actualizado a su versión 1.3.2

Zend Framework 1.9 incluye más de 700 cambios con respecto a su anterior versión 1.8.