viernes, 13 de mayo de 2011
Día y hora del tutorial virtual de Yupp
El tutorial virtual del framework se llevará a cabo el día jueves 19 de mayo a las 1830 (hora de Montevideo, GMT -03:00). Por favor verifiquen su uso horario para saber a qué hora local corresponde. Por ejemplo, Buenos Aires está en el mismo uso horario que Montevideo. Caracas está en GMT -04:30, o sea que la hora local de inicio en Caracas será a las 1700. Para ver la diferencia horaria en distintas ciudades, les dejo este sitio: http://timeanddate.com/worldclock/
La idea es que lo hagamos en una hora y media, dos horas máximo con preguntas y comentarios. Por favor agenden ese día, y no se preocupen si no pueden a esa hora, que ya haremos otros eventos de este tipo.
Yo estaré conectado un rato antes para realizar pruebas. Quienes puedan estar antes, les agradezco, así podemos verificar que la comunicación es correcta.
El evento lo haremos por UStream (http://www.ustream.tv/channel/yupp-php-framework), y en caso de haber problemas, tenemos la alternativa de LiveStream (http://www.livestream.com/yuppphpframework). El plan C, si nada funciona correctamente, sería mediante skype. Mi usuario en skype es: simplewebportal.net
Todos los que se anotaron al tutorial, recibirán este mismo correo, y además el link para descargar todo el material necesario para el tutorial. Este material será publicado luego del tutorial para todos quienes quieran tenerlo y no hayan podido estar. Este incluye: documentación, presentación guía, última versión del framework, y aplicaciones de ejemplo con las que estaremos jugando un poco.
La idea de este primer tutorial virtual es que sea muy llevado de la mano, para que todos los que recién empiezan con el framework puedan sus primeros pasos sobre firme, entender algunos conceptos clave, y
llegar a crear aplicaciones sencillas. Luego haremos otros eventos virtuales, donde tocaremos temas concretos y más complejos, y dará más para la discusión. La idea que esta segunda parte la podamos hacer en un par de semanas luego de este evento. Luego daré una lista de temas que les pueden interesar, así tocamos primero los temas que más les interesen.
No está de más decir que estos eventos son gratuitos y totalmente libres para todos quienes quieran acercarse al proyecto para concerlo, probarlo, evaluarlo y usarlo. El objetivo de estos eventos es consolidar la comunidad Yupp, para darle continuidad al proyecto, y poder mejorarlo entre todos.
Muchas gracias a todos, espero que podamos hacer de este primer evento un éxito, ¡y que sea el primero de muchos!
¡Un saludo desde mi paisito Uruguay!
Pablo.
martes, 12 de octubre de 2010
Nuevo Yupp PHP Framework 022
Esta versión 0.2.2 marca un antes y un después en el desarrollo de aplicaciones con Yupp.
La principal mejora es la del fortalecimiento del concepto de "aplicación web", frente al concepto previo de "componente", en donde las aplicaciones eran desarrolladas como plugins al framework. Ahora lo importante son las aplicaciones web, donde:
- Cada aplicación web tiene una estructura definida pero flexible.
- Cada aplicación web puede tener sus propios iconos.
- Cada aplicación web puede usar sus propias librerías Javascript o usar las del framework.
- Cada aplicación web puede usar su propia configuración de base de datos o usar la del framework (si, cada aplicación puede tener su propio servidor de bases de datos, separado del resto de las aplicaciones)
- Cada aplicación web tiene su propio descriptor, que contiene información útil para integrar las aplicaciones al framework y para actualizar automáticamente las versiones de las aplicaciones que se tengan instaladas.
- Cada aplicación web puede tener su propio conjunto de tests, para facilitar su testeo automático.
- Una sola instancia del framework puede alojar un número ilimitado de aplicaciones web.
Descarga el framework ahora: http://code.google.com/p/yupp/downloads/list
En breve crearemos un conjunto de videos para explicar mejor los temas relacionados con la instalación y configuración del framework, y también el desarrollo de distintas aplicaciones web y cómo obtener mejores resultados utilizando Yupp PHP Framework.
También estaremos actualizando la documentación: http://www.simplewebportal.net/yupp_framework_php_doc/
domingo, 11 de abril de 2010
Liberamos nueva version de Yupp PHP Framework
Para esta nueva versión se incorporación correcciones a varios bugs encontrados desde la versión anterior, además tendrá un nuevo paquete HTTP que servirá para enviar pedidos HTTP a otros sistemas y procesar su respuesta (gracias a Magdalena que implementó este paquete). También incluirá un mecanismo de conversión
automática de instancias del modelo a XML, incluso de estructuras de datos complejas.
Esta nueva versión es muy estable y tiene muchas funcionalidades y cuenta con nuevos ejemplos de uso para hacer más fácil la adopción por parte de los programadores, mejorando su curva de aprendizaje.
Las notas de la versión con descripción de la instalación del framework:
Documentación:
La lista detallada de los cambios y las correcciones se encuentra aquí:
Colabora con el desarrollo del framework:
martes, 19 de enero de 2010
Testing del ORM
Con esto lograremos encontrar las debilidades del YORM, al mismo tiempo que demostramos las fortalezas que tiene actualmente.
Los juegos de tests pueden ser descargados del SVN en nuestro sitio en Google Code: http://code.google.com/p/yupp/source/checkout
De esta forma nos acercamos a una versión estable de Yupp Framework, garantizando su poder para crear proyectos web de forma ágil y sencilla, ordenando el desarrollo y evitando las tareas repetitivas.
Actualización:
Uno de los tests que estoy desarrollando es el de probar estructuras de árboles en la base de datos. La prueba consiste en implementar una clase persistente en YORM, la cual es una página web, que a su vez puede tener subpáginas. Aquí está la implementación de la clase:
class Pagina extends PersistentObject
{
function __construct($args = array (), $isSimpleInstance = false)
{
$this->setWithTable("test_a004_pagina");
$this->addAttribute("titulo", Datatypes :: TEXT);
$this->addAttribute("contenido", Datatypes :: TEXT);
// Pagina padre
$this->addHasOne('owner', 'Pagina');
// Paginas hijas
$this->addHasMany('subpages', 'Pagina');
$this->addConstraints(
"titulo",
array (
Constraint :: maxLength(255)
)
);
$this->addConstraints(
"contenido",
array (
Constraint :: maxLength(100000)
)
);
$this->addConstraints(
"owner",
array (
Constraint :: nullable(true) // Las paginas del primer nivel no tienen padre.
)
);
parent :: __construct($args, $isSimpleInstance);
}
// Mas codigo ...
}
Y ahora la prueba de cómo generar una estructura de árbol y guardarla en la base. Lo que vamos a hacer son 4 instancias de la clase Pagina, la primera es la página raíz, la segunda es hija de la página raíz y las dos restantes son a su vez hijas de esta última. Con el siguiente código no solo creamos la estructura de árbol de páginas, si no que vamos a ver que toda la estructura se guarda automáticamente en la base con una única línea de código por parte del programador!!!
$p1 = new Pagina(
array(
"titulo" => "Pagina raiz",
"contenido" => "This step is usually done transparently as most compilers perform it and then invoke the assembler..."
)
);
$p11 = new Pagina(
array(
"titulo" => "Subpagina de raiz 1",
"contenido" => "This step is usually done transparently as most compilers perform it and then invoke the assembler...",
"owner" => $p1
)
);
$p111 = new Pagina(
array(
"titulo" => "Sub subpagina de raiz 1",
"contenido" => "This step is usually done transparently as most compilers perform it and then invoke the assembler...",
"owner" => $p11
)
);
$p112 = new Pagina(
array(
"titulo" => "Sub subpagina de raiz 2",
"contenido" => "This step is usually done transparently as most compilers perform it and then invoke the assembler...",
"owner" => $p11
)
);
// subpaginas de p11
$p11->addToSubpages($p111);
$p11->addToSubpages($p112);
// subpaginas de p1
$p1->addToSubpages($p11);
// Guarda toda la estructura con esta única línea de código!
if (!$p1->save())
{
Logger::struct( $p1->getErrors(), "Falla test A004.2 1" );
}
else
{
echo "Guarda Ok";
}
lunes, 23 de noviembre de 2009
Próxima liberación de Yupp Framework
versión de Yupp (v0.1.6.7) se me coló un bug en la clase Executer que
no permitía el correcto funcionamiento del framework. Si ven en un
post previo adjunté la solución, esta solución también fue subida al
SVN como todos los cambios que voy haciendo: http://yupp.googlecode.com/svn/trunk/
Ahora me encuentro integrando PostgreSQL al framework. La próxima
versión será la 0.1.7 y aparte de PostgreSQL vendrá con algunos
frameworks Javascript adjuntos, con los cuales estoy haciendo pruebas
de integración, como el editor WYSIWYG TinyMCE y el YUI Calendar.
También hice una siplificación del Router, creando una sola clase y
eliminando las clases Filter y Mapping (ahora todas sus
funcionalidades están en la clase Router).
En definitiva, la próxima versión podrá usarse con cualquiera de estos
DBMS: MySQL, SQLite o PostgreSQL.
sábado, 6 de junio de 2009
Feliz cumpleaños Tetris!
Desde aquí nuestro tributo.
Más información:
http://www.rtve.es/noticias/20090602/tetris-cumple-anos/279442.shtml
sábado, 28 de febrero de 2009
Modificada la hoja de ruta hacia Yupp PHP Framework v0.2.0
La modificación fue correr todas las liberaciones 0.1.6.x y liberar como 0.1.6.2 el framework con las últimas correcciones, lo que consideramos un paso gigante en cuanto a estabilización del framework se trata.
Si bien esperamos que Yupp v 0.2.0 sea la primer liberación estable para producción, en este momento estamos utilizando Yupp en producción para un sistema de CMS muy simple, este sistema será liberado una vez completado con el nombre de Yupp Portal y apuntará a la generación de portales de forma rápida y 100% actualizable via web (cero código HTML/PHP para el usuario).
Pablo Pazos Gutierrez
Líder de proyecto
Yupp PHP Framework
------
Si haciendo clic no se activa, copia el enlace y pégalo en la barra de
direcciones de tu navegador.