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.

miércoles, 29 de octubre de 2008

Nuevo hotmail, ¿copia de Gmail?

Acabo de ingresar a mi cuenta de hotmail vía web y me encuentro con que tiene nuevo look, lo extraño es que los últimos cambios al aspecto de hotmail lo hacen más y más parecido a Gmail, aunque hice una prueba de enviar mails mientras veía la pantalla y no tiene la capacidad de AJAX que tiene desarrollada Gmail para mostrar los mensajes nuevos sin tener que recargar la página. Aquí dejo el screen shot.

sábado, 25 de octubre de 2008

Nueva liberación de Yupp PHP Framework

Notas de la versión:
  • Versión 0.1.5 del Yupp Framework PHP

Incluye los siguientes componentes:
  • versión 0.5 del YORM (Yupp Object Relational Mapping)
  • versión 0.1.4 del YMVC (Yupp Model View Controller)

Requisitos:
  • Version de PHP: 5.2.x (nosotros utilizamos 5.2.3)
  • Motor de bases de datos: MySQL 5.x o superior (nosotros utilizamos 5.0.41)
  • Tener el modulo de Apache MOD_REWRITE instalado y activado.

Cambios con respecto a la versión anterior:
  1. El mayor cambio de esta versión es el soporte de MTI, que es la posibilidad de mapear un modelo de clases con herencia entre ellas, en distintas tablas. Previamente Yupp solo soportaba mapeo de herencia de una tabla, con esta nueva opción tenemos un componente ORM de gran funcionalidad y flexibilidad a la hora de diseñar los modelos de datos de nuestros sistemas.

  2. Se corrigieron problemas en DAL y PersistentManager.

  3. Se agregó la generación de Foreign Keys para evitar errores de consistencia de datos al eliminar, esto sirve para avisarle al usuario cuando se olvida de actualizar asociaciones antes de eliminar algún objeto.

Que contiene esta liberacion?

Contiene los componentes mencionados antes, el YORM y el YMVC.

Esta liberación contiene un ejemplo de un sistema de Blog sencillo donde
se pueden crear entradas y comentarios, mostrando el funcionamiento básico
del framework, con funcionalidades como:

- Definicion de modelo persistente
- Crear modelo
- Modificar modelo
- Obtener modelo
- Definicion de controladores
- Definicion de vistas
- Uso de helpers basicos
- Validacion automatica de informacion


Para correr el ejemplo

Debes tener un servidor Apache con soporte para PHP corriendo.
Debes tener PHP 5.2.x o superior.
Debes tener MySQL 5.x o superior instalado y corriendo.

Descomprime el contenido de la liberacion que descargaste desde www.SimpleWebPortal.net
en un directorio de tu servidor Apache, accesible desde un browser,
por ejemplo /www o /public_html.


Configuracion de la base de datos y creacion de la base:

Para configurar los datos de conexion a la base de datos MySQL se debe
editar la informacion presente en el archivo:
"/core/config/core.config.YuppConfig.class.php",
modificando el campo $dev_datasource, estableciendo los valores correctos
para cada clave de dicho array: url, user, pass y database.

Y se debe crear la base de datos con el nombre que hayas configurado en
"/core/config/core.config.YuppConfig.class.php" en el campo "database".


Generacion de las tablas:

Debes editar el archivo "/index.php" descomentando la siguiente linea:

PersistentManager::getInstance()->generateAll();

Esto generara las tablas automaticamente a partir de las clases de modelo
en "/model", al acceder al sistema.

Debajo se explica como acceder al sistema, luego de haber accedido por
primera vez vuelve a comentar esa linea ya que si no la comentas
generara un error porque las tablas ya existen. En las próximas versiones
intentaremos crear un mecanismo más amigable para generar las tablas
en la base.


Acceder al ejemplo:

Accede al directorio donde se descomprimió Yupp Framework PHP desde un
browser, aparecerá una página con links, esos links ejecutan las acciones
por defecto de los controladores existentes, el único controlador que
tiene utilidad por el momento es "EntradaBlog" que es de donde se permite
crear entradas para el blog.


Cualquier duda o sugerencia, envianos un mail desde http://www.SimpleWebPortal.net > contacto.
Tambien puedes contactarnos a por nuestro blog: http://YuppFramework.blogspot.com.


Descargas:


Pablo Pazos Gutierrez
Project Leader
www.SimpleWebPortal.net