Mostrando entradas con la etiqueta noticias. Mostrar todas las entradas
Mostrando entradas con la etiqueta noticias. Mostrar todas las entradas

viernes, 13 de mayo de 2011

Día y hora del tutorial virtual de Yupp

Estimados,

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

Estamos muy contentos de anunciar la liberación de una nueva versión de Yupp PHP Framework.

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

Estamos muy contentos de anunciar la nueva liberación del Yupp PHP Framework v0.1.9.

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:
    Descargas:
    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

    En la línea de acción que estamos siguiendo para estabilizar el framework, estamos implementando un set de pruebas para YORM, el componente de ORM de Yupp Framework. Los tests se centran en la generación de las tablas en la base de datos, guardar correctamente estructuras complejas de datos, obtener estructuras complejas de datos desde la base, y verificar restricciones sobre los datos que se intentan guardar en la base.

    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 Codehttp://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

    Amigos, como todos quienes siguen el grupo sabrán, en la última
    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!

    Hoy es un día muy especial para todos los amantes del Tetris, el legendario juego creado por Alexey Pajitnov. El juego combina agilidad, estrategia y simplicidad como ningún otro juego en la historia de los video juegos, por algo cuando decimos "Tetris" todos saben de que estamos hablando. Tetris es más que un juego, este trascendió la pantalla para convertirse en parte de la cultura de los que vivimos nuestra adolescencia en los 90's y aún hoy vivimos como un nuevo reto cada vez que volvemos a jugar al 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

    Modificamos la hoja de ruta por la gran cantidad de problemas que detectamos, corregimos y otras cosas que agregamos. Mañana (sábado 28 de febrero) estaremos liberando la versión 0.1.6.2 del framework. Los últimos cambios ya están en el SVN del grupo de google: http://code.google.com/p/yupp/source/checkout.

    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

    ------

    Haz clic en http://groups.google.com/group/yuppframeworkphp/web/hoja-de-ruta-hacia-v0-2-0
    Si haciendo clic no se activa, copia el enlace y pégalo en la barra de
    direcciones de tu navegador.

    viernes, 12 de septiembre de 2008

    El nuevo navegador de Google es incompatible con Google Groups

    He descargado el nuevo navegador de Google, Google Chrome, un navegador sencillo, elegante, ina interfaz intuitiva, es rápido, cada pestaña se procesa en un thread distinto, lo que permite que las demás pestañas no se bloqueen cuando una se bloquea por un javascript con errores u otros motivos.

    Ahora bien, voy a editar uno de mis grupos de google y al quere crear una página obtengo esto:

    Tú navegador web no admite la edición de páginas. Descarga una copia nueva de Firefox o Internet Explorer para editar las páginas.

    :D