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, 25 de julio de 2010

Nueva liberacion de Yupp PHP Framework

Estamos muy contentos de anunciar la nueva liberación del framework, Yupp PHP Frameowrk v0.2.1.

Cambios con respecto a la versión anterior:

  • Se creó el generador de aplicaciones.
  • Se corrigieron los mensajes de errores de validación para que sean internacionalizables.
  • Se creó la primer versión de Yupp Desktop, desde donde ser permite el acceso a las aplicaciones, la generación de tablas y la creación de nuevas aplicaciones de forma simple.
  • Nuevo paquete de testing para crear y ejecutar casos de prueba de forma automática.
  • Correcciones al paquete http.
  • Se agregan descriptores de aplicación para simplificar la gestión de las aplicaciones Yupp.

Le cambiamos la cara al framework, nuevo Yupp Desktop v0.1.0


Esta es la primer versión de Yupp Desktop, una interfaz simple desde donde acceder a las aplicaciones instaladas en el framework, poder generar tablas para las aplicaciones, poder generar nuevas aplicaciones, ejecutar pruebas y más. Así comenzamos a mejorar la interfaz con el usuario y a simplificar la interacción con el framework, además de dar un aspecto más amigable.


Notas de la versión:

Documentación de referencia (en actualización)

Descarga:

Colabora con el framework:

sábado, 3 de julio de 2010

Resolviendo llamados AJAX entre dominios distintos

Esta semana tuve la necesidad de consumir servicios JSON a través de AJAX, el problema es que esos servicios estaban en otro host. Buscando en internet, llegué a que el tema de realizar llamadas a AJAX entre distintos dominios no funcionaba directamente, ya que era una gran brecha de seguridad permitir hacer esto en HTTP. Luego de un rato de darme la cabeza contra el teclado, decidí hacerlo de esta forma.

Digamos que tengo una vista (una página) desde la que necesito consumir el servicio JSON invocando una determinada URL por AJAX, con Prototype esto sería algo así (esta invocación falla por hacerse a un dominio distinto al local):

Event.observe(window, 'load', function() {

   new Ajax.Request('http://www.otrohost.com/servicio', {
      method: 'get',
      onLoading: function(res) {
         ....
      },
      onSuccess: function(res) {
         var json = res.responseJSON; // resultado del servicio JSON
         ....
      }
   });
});

Sustituyendo la url destino del llamado AJAX por una url local, quien atiende la llamada es la acción de un controlador de Yupp, entonces se puede hacer que esa acción sea la que haga el llamado al servicio JSON en http://www.otrohost.com/servicio y devuelva a la vista el resultado.

El controlador tendrá este aspecto (archivo: /components/xxx/controllers/components.xxx.controllers.ServicioController.class.php):

YuppLoader::load('core.http', 'HTTPRequest');

class ServicioController extends YuppController {

   public function getJSONAction()
   {
      $req = new HTTPRequest();
      $req->setTimeOut( 5 );
      $res = $req->HTTPRequestGet('http://www.otrohost.com/servicio');

      // La respuesta
      $json = $res->getBody();
      
      // Devuelve la respuesta a la vista
      header('Content-Type: application/json');
      return $this->renderString( $json );
   }
}


Así logramos pedirle a un controlador local que haga un pedido HTTP al servicio JSON remoto y que devuelva el objeto JSON a la vista local desde la que partió el pedido AJAX original. El javascript en la vista con la invocación al controlador local quedaría así:

Event.observe(window, 'load', function() {

   new Ajax.Request('<?php echo h('url', array('component'=>'xxx', 'controller'=>'servicio', 'action'=>'getJSON'); ?>', {
      method: 'get',
      onLoading: function(res) {
         ....
      },
      onSuccess: function(res) {
         var json = res.responseJSON; // resultado del servicio JSON local
         ....
      }
   });
});

Así con pocas líneas de código podemos resolver un problema que tenemos frecuentemente, sobre todo cuando necesitamos consumir APIs externas con servicios JSON o XML.

viernes, 18 de junio de 2010

Liberamos Yupp PHP Framework v0.2.0

Ha pasado algún tiempo desde la última liberación, por eso estamos muy contentos de anunciar la nueva versión de Yupp PHP Framework v0.2.0.


Esta nueva versión es más estable ya que se corrigieron varios problemas encontrados en la versión anterior, y cuenta con varios ejemplos de componentes y uso de helpers para hacer más fácil el 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:

    En breve haremos algunos videos para explicar el funcionamiento del framework y mostrar cómo crea aplicaciones web desde cero. También mejoraremos la documentación, agregando más ejemplos.

    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, 16 de febrero de 2010

      Liberamos Yupp Portal v0.2

      ¡Yupp Portal v0.2 liberado!
      Yupp Portal es el componente para crear portales de Yupp PHP Framework.

      Descargas:
      http://code.google.com/p/yupp-portal/

      Hoja de ruta del proyecto:
      http://groups.google.com/group/yuppframeworkphp/web/yupp-portal---hoja-de-ruta


      ¿Para qué sirve Yupp Portal?

      Es una herramienta de alta productividad que permite crear un portal web completo en pocos minutos, sin necesidad de programación extra, solamente es necesario configurar la conexión con la base de datos.

      Este componente permite:


      Administrar páginas:


      1. Crear páginas con un clic
      2. Editar contenido con editor visual desde la web
      3. Estados de páginas: Normal, Borrador, Deshabilitada, Oculta
      4. Edición visual de items del menú principal
      5. Edición visual de contenido fijo (por ejemplo banners que se muestran en todas las páginas)

      Administración de usuarios:


      1. Administración de roles
      2. Crear/Editar/Eliminar/Aprobar usuarios
      3. Registro de usuarios y aprobación con email en un clic
      4. Login/Logout

      Tres roles disponibles:


      1. Administrador: crea/edita páginas, modifica el menú, crea/edita usuarios
      2. Editor: crea/edita páginas, modifica el menú
      3. Usuario: ve páginas ocultas

      martes, 9 de febrero de 2010

      Nueva liberación de Yupp PHP Framework

      Estamos muy contentos de anunciar la nueva liberación del framework, Yupp PHP Frameowrk v0.1.8.

      Esta liberación es la primera que incluye un juego de tests para detectar problemas en el YORM, el modulo de ORM de Yupp Framework.

      Para esta liberación hemos corregido los siguientes tickets:
      También hemos corregido y mejorado la documentación de referencia:
       Para descargar la nueva versión, accede a nuestro sitio en google code:
      Nos interesa que nos cuentes si has probado el framework, qué cosas buenas le encontraste y qué cosas le mejorarías, tu opinión cuenta!

      Si quieres colaborar con el framework y no sabes como, accede a la guía de colaboración:
      Las notas de la versión están en nuestra wiki:

      ¡Esperamos tus comentarios!
      -
      -