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

  • ¡Sin etiquetas!

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.

Zend Framework 1.8

Zend Tool

Se anunció así la disponibilidad de la versión 1.8 del Zend Framework, el framework de código abierto para desarrollar aplicaciones web y servicios web con PHP5 de Zend Technologies, con dos novedades muy importantes:

  • Nuevos componentes diseñados para ofrecer y promover el Desarrollo Rápido de Aplicaciones (RAD), como el Zend_Tool, un script de línea de comando que automatiza tareas comunes como generar el árbol de directorios del proyecto, agregar controladores, modelos y vistas, etc. (ver captura superior)
  • Soporte para los servicios de la nube computacional de Amazon con los componentes Zend_Service_Amazon_S3 (para el Simple Storage Service) y Zend_Service_Amazon_Ec2 (para el Elastic Compute Cloud)

Zend Framework 1.8 incluye muchas otras contribuciones de su comunidad de desinteresados colaboradores, además de 200+ correcciones de errores.