viernes, 30 de enero de 2009

Liberación de estabilización Yupp Framework PHP v0.1.6.1

Esta es una versión de estabilización de la versión 0.1.6 de Yupp PHP Framework, la cual contiene pequeños cambios y correcciones con respecto a v0.1.6.
  1. Agregado de la verificación de existencia de una vista y de un layout, que en caso de no existir, se lanza una excepción que es mostrada de forma amigable al usuario.

  2. Correcciones y ampliacion de funcionalidades de la clase YuppForm para generar formularios en las vistas.

  3. Se modifico el helper JS para que pueda tomar javascripts de componentes particulares, ahora acepta un nuevo parámetro "component" que es el nombre del componente dentro del cual está alojado el archivo javascript a incluir en la vista.
Descargas: http://code.google.com/p/yupp/downloads/list

Por consultas o sugerencias: http://groups.google.com/group/yuppframeworkphp
Documentación: http://www.simplewebportal.net/host/1021.htm

jueves, 8 de enero de 2009

Nueva versión de Yupp PHP Framework

Tengo el agrado de anunciar la liberación de la nueva versión de Yupp PHP Framework.

En su versión 0.1.6, Yupp Framework presenta los siguientes agregados:
  1. Se agregaron tipos para los atributos hasMany, ahora se pueden generar con tipos LIST, COLECTION o SET. Con LIST, los elementos en la colección se mantienen ordenados, esto se logra almacenando un nuevo atributo "ORD" que guarda el lugar del elemento en la lista. COLECTION es el comportamiento por defecto, no concerva orden y se permiten repetidos. SET es una colección donde no se permiten elementos repetidos. Estamos pensando en agregar el tipo ORDERED_SET donde no se permitan repetidos y se concerve el orden (se comporta como SET y como LIST).
  2. Se agregó una pantalla de administración en donde:

    • Permite generar las tablas para el modelo de datos existente (de todos los componentes).

    • Permite ejecutar el script de bootstrap de cada componente (este script es donde se inicializan los datos que el componente necesita en la base de datos).

    • Permite ingresar a los controladores existentes (igual que en v0.1.5)

    • Permite ver estadísticas de líneas de código del framework, totales y por clase.


  3. Se realizaron pruebas con "custom validators" que son validadores de datos o restricciones que se pueden poner sobre los atributos de las clases del modelo de datos, y que pueden ser creadas por el usuario y no están ya implementadas en Yupp. En el archivo "blog.model.Usuario.class.php" se agregó la declaración de una clase "EmailsStartsWithName", la cual es una restricción agregada por el usuario para validar que el atributo"email" empiece con el nombre del usuario, que está en el atributo "nombre". De la misma forma se puede crear cualquier otro "custom validator". Agregaremos una guía de esto a la documentación: http://www.simplewebportal.net/yupp_framework_php_doc/


Página de descargas: http://code.google.com/p/yupp/downloads/list
Documentación: http://www.simplewebportal.net/yupp_framework_php_doc/
Grupo Google: http://groups.google.com/group/yuppframeworkphp/

sábado, 13 de diciembre de 2008

Presentacion de Yupp PHP Framework en JIIO 2008

Esta es la presentación sobre Yupp Framework PHP hecha en las Jornadas de Informática e investigación Operativa de la Facultad de Ingeniería de Montevideo, Uruguay, que la disfruten.



Yupp PHP Framework
View SlideShare presentation or Upload your own. (tags: framework mvc php)




También puede ser descargada aquí.

Yupp Framework en Barcelona PHP Conference #2

Hoy, navegando por internet, me he topado con el sitio de PHP Barcelona, en una zona del sitio he encontrado varias presentaciones de la última PHP Conference, y para mi asombro en una de las presentaciones aparece Yupp Framework PHP, en las páginas 43 y 44 de la presentación está el logo de Yupp.

Ahora viene la crítica, quien hizo la presentación es Arno Schneider, core team member de Akelos Framework. En la página 44 de la presentación se cataloga a Yupp como "weaker PHP", si bien esto no me ofendió (bueno, Yupp aparece al lado de grandes como Zend, Cake, Akelos, Symphony, etc), mi actitud fue enviarle un mail muy respetuoso donde le consultaba porque consideraba que Yupp era "MVC débil", este email nunca fue contestado, y las razones de que Yupp Framework sea catalogado como "débil" por este señor, serán un eterno misterio. La crítica más dura se le puede hacer por el lado de lo rigurosa de la investigación que haya realizado este señor, nunca me contactó para preguntarme nada del framework, simplemente lo vio y lo catalogó. ¿Donde está la objetividad?, me sigo pregutando. Bien cabe destacar que Yupp se encuentra en etapa de desarrollo, que recién vamos por la versión 0.1.5, mientras muchos de los frameworks listados ahí ya pasan el 1.x.

Pese a todo, sigo apostando a este proyecto, el framework cada día toma más forma, se hace más robusto y estable, se amplía en funcionalidad, etc, etc. Esperemos a llegar a 1.x y ver si Akelos no queda "weaker" al lado de Yupp (tal vez lo catalogue así en alguna presentación futura :), creo que es el miedo de los grandes, repitiendo siempre el mismo verso de "reinventar la rueda" de que algún desarrollador invente una rueda mejor que la suya y lo saque del mercado...

lunes, 24 de noviembre de 2008

Yupp PHP Framework dice presente en las JIIO

Este miércoles 26 de noviembre estaremos dando una charla sobre Yupp en las Jornadas de Informática e Investigación Operativa, organizada por el Instituto de Computación de la Facultad de Ingeniería, Montevideo, Uruguay.

Búsqueda de emails en gmail

GMail es sin duda uno de los mejores sistemas de la web en sí, y uno de los mejores sistemas de email.

Una curiosidad interesante, hoy se me presentó la necesidad de buscar emails enviados desde el buscador (si ya se que hay una sessión de emails enviados, pero igual quise probar el buscador), al notar que los emails enviados por mi tienen un "me" en el sender en la versión en inglés (la que uso), intenté buscar por "me", y el resultado fue que no encontró ningún email enviado por mí.

Aquí va la crítica: como desarrollador de software, pienso que si una página tiene un buscador, debe dejarte buscar en la información como te la muestra, si me muestra "me" en lugar de mi usuario de gmail "pablo.swp", pienso que debería dejarme buscar por "me". Ahora, si busco por "pablo" encuentra en seguida todos los emails enviados por mi.

Simplemente una curiosisdad de gmail.

sábado, 1 de noviembre de 2008

Nuevas ideas para Yupp PHP Framework v0.1.6

Ya empezamos a trabajar en la próxima versión del framework. Estuvimos pensando en varios temas para hacer las tareas más sencillas para quienes recién empiezan a utilizar el framework, algunas son:
  • Bootstrap: La idea es tener por cada componente y script de bootstrap. Un bootstrap es un código que se corre previamente a la operación del sistema, básicamente sirve para ingresar información a la base de datos, información que el componente necesita precargada para su correcto funcionamiento.
  • Modos de ejecución: Esta idea ya está vista en varios frameworks y no nos podíamos quedar atrás. Se tendrían los tres modos de ejecución clásicos: development (desarrollo), testing (test) y production (producción), y posiblemente agreguemos un cuarto modo que podría ser algo como de administración y configuración.
  • Interfaz de generación de tablas en la base de datos: una interfaz simple donde se pueda ver que tablas están creadas y cuales no, y poder crear desde ahí las tablas que falten, y también borrar las que ya hay y generarlas de nuevo. Esto puede ser útil en modo "development" donde es necesario o útil a veces, empezar con una tabla vacía y si hacemos cambios al modelo, poder regenerar la tabla y que esos cambios se vean plasmados en la base de datos. La idea es de a poquito ir tendiendo a un generador automático de bases de datos, que pueda no solo generar (ya hay un generador automático que solo genera), si no ver cambios y actualizar la base sin modificar los datos, o hacerlo lo suficientemente inteligente como para que también pueda migrar datos de una tabla a otra versión más nueva de la misma tabla.
Estas son algunas ideas que intentaremos tener implementadas para Yupp PHP Framework v0.1.6, más las tareas de la hoja de ruta para llegar a dicha versión:
  • TICKET #38: terminar las funcionalidades para inspeccionar la base de datos.
  • Agregar interfaz para generar las tablas de la base de datos.
  • Implementar helpers para formularios y formularios ajax.
  • Implementar custom validators para validación automática de información.