Después de unos meses de arduo trabajo el Nuevo Equipo de Desarrollo de KumbiaPHP Framework se enorgullece en anunciar el Beta 1 de la versión 1.0 codename Spirit, esta versión su enfoque principal estuvo en un refractor del core del framework, una reescritura completa de manera de tener un core muy consistente y mantenible, esto trae efectos directos en nuestros desarrollos de forma positiva, ya que se corrigieron conceptos que se vinieron arrastrando en versiones anteriores.
KumbiaPHP 1.0 muestra múltiples mejoras que ofrecen al desarrollador mas posibilidades profesionales al momento de hacer las aplicaciones. Y el rendimiento en velocidad del nuevo core es extraordinario.
Que hemos hecho
- Una Estructura de Directorio totalmente desacoplada el core de nuestra aplicación, además de las múltiples ventajas que ofrece una estructura de directorio tan convencional.
- La clase Kumbia se eliminaron montones de líneas innecesarias que tenían como consecuencia lentitud. Una muestra de ello tenemos que la clase Kumbia en la versión 0.5 sobrepasa las 1000 líneas, mientras que en la versión 1.0 apenas llega a las 100 líneas y siguen haciendo el mismo trabajo solo que mas optimizado :).
- El Router y Dispatcher fueron optimizados y mejorados múltiples métodos. En el caso del Router ya esta 100% funcional el manejo de rutas estáticas.
- Nueva Pantalla de Bienvenida mas amigable y ofreciendo información de primera mano.
- El manejo de Vistas fue depurado en su totalidad, corrigiendo el uso de múltiples templates y mejoras de diseño para la escalabilidad de las aplicaciones.
- La clase Cache fue reescrita con soporte a varios drivers (file, sqlite, memsqlite) se irán agregando otros drivers.
- Nueva clase para la inyección de dependencia Load la cual permite cargar lo necesario donde se necesite. Al igual que la Carga Selectiva de Modelos, esto trae como beneficio que sólo se cargan los modelos necesarios, donde se necesiten. Cosa que no era posible en versiones anteriores a la 1.0 ya que KumbiaPHP cargaba todos los modelos al inicio de la aplicación esto traía como consecuencia lentitud.
- Se ha depurado los Modos de Ejecución de nuestra aplicación, ya sea producción o desarrollo. Esto hace que KumbiaPHP adopte cierto comportamiento de acuerdo al modo de ejecución, como lo puede ser el manejo de cache en modo de desarrollo no se hace necesario manejar cache.
- Pages Controller para el manejo de paginas estáticas, aunque este puede ser utilizado como cualquier otro controller.
- En ActiveRecord se han mejorado todos los validadores y se ha creado el manejo de la meta-data en cache esto hace que el proceso de acceso a datos sea sumamente rápido cuando la aplicación es llevada a producción.
- Mejora en la Persistencia de Datos en el controlador, ahora es el programador quien decide que datos serán persistentes en la ejecución de la aplicación. Esto se traduce en mayor rapidez, ya que anteriormente KumbiaPHP hacia todos los datos persistentes, aunque no se utilizaran.
- Nueva presentación de las excepciones donde se muestra información del error y como corregirlo de forma inmediata de manera que no se tenga que recurrir al manual y otros medios para la solución del mismo.
- Partials para Vistas de Paginadores ahora con una sola línea tenemos varios estilos de paginación (classic, digg, extended, punbb y simple) y podemos crear nuestros propios views de paginadores. También los partials ya no están atados a los controllers.
- Mejoras en la clase Session se han quitado métodos que estaban descontinuados (deprecated).
- Mejoras en la extensión Filter.
- Extensión Logger reescrita para que sea totalmente estática.
- …
Podemos colocar un gran etc. ya que son algunos de los cambios a mencionar, hay otros que no son visibles por todos los usuarios ya que están en el core, pero como se dijo antes se traduce directamente en mejores prestaciones sobre nuestras aplicaciones. Sin duda alguna que esta versión ha sido un salto hacia delante en el avance del proyecto, siendo una versión muy estable.
Que nos falta por hacer
Entre los aspectos mas importante que nos falta por hacer sobre la versión 1.0 y se irán entregando en los próximos betas están:
- Ell nuevo scaffold que tiene un concepción mas convencional, a la que se venia manejando con el componente StandardForm, el cual se convirtió inmantenible. Ya se tiene bastante trabajo adelantado para lo que será el nuevo scaffold el cual promete ser mas personalizable por los usuarios, cosa que es imposible de hacer con el actual StandarForm, donde el usuario podrá crear sus propios scaffold y ser compartidos con la comunidad de KumbiaPHP.
- Migración de los helpers de forma total para que los mismos sean mucho mas rápidos y a su vez la adopción total de jQuery como framework para el manejo de AJAX, pero con estos nuevos helpers sera muy fácil utilizar cualquier framework de javascript de nuestra preferencia.
- Seguir mejorando la velocidad del core, aunque actualmente es rapidísima.
Nueva web para KumbiaPHP
Por último, y no menos importante, estamos creando la nueva web que por supuesto usa KumbiaPHP 1.0 spirit. Dentro también habrá una sección para que la comunidad intercambie extensiones fácilmente.
Actualmente ya tenemos muchas extensiones, que se añaden con una simple línea de código para:
- Editores wysiwyg: tinymce, nicedit,….
- Google Maps
- Mostrar RSS, Atom,…
- Flickr
- Captchas
- etc etc
Bueno, podríamos seguir hablando, pero mejor descarga la beta 1 de KumbiaPHP y notarás la diferencia en seguida (el Spirit).
La documentación con los cambios está en el wiki: KumbiaPHP 1.0 Spirit, hasta que terminemos el nuevo manual.
Descarga KumbiaPHP 1.0
P.D: Diseñadores de la comunidad estáis invitados para ayudarnos en el diseño de la nueva web. Contactar por el IRC.