Frameworks

Nueva versión de Xataface 1.2.4

Ya podéis descargar la última versión de xataface, interesante framework para gestión de bases de datos, basado en php, mysql y smarty.

Me gustaría conocer cuales son las nuevas features de esta release, pero en la web del autor solo aparece este comentario:
“It has been a while since the last release of Xataface so I have released a bug fix release that includes all of the small changes that have accumulated over the past several months. This version includes better support for PHP 5.3 and fixes a lot of the small bugs and annoyances that have been pointed out in the forum.

There shouldn’t be any problem upgrading from 1.2.x as there aren’t any major changes here. Just stability improvements for the most part.”

Aprovechando el post, para todo aquel que tenga curiosidad por el funcionamiento de esta herramienta, describiré la instalación rapidamente:

  • Descargamos la última release desde sourceforge
  • Damos permisos de escritura al directorio dataface/Dataface/templates_c para almacenar las plantillas compiladas
  • Verificamos que la instalación es correcta vía url http://tudominio.com/path/to/dataface/dataface_info.php
  • Ahora relacionamos la base de datos con xataface (es el momento de crear tu base de datos si no lo has hecho todavía)
  • Ejecuta el binario makesite que se encuentra en el directorio dataface:
    Uso: makesite: ./makesite app_path user:password@hostname/db_name dataface_url
    donde
    app_path -> Ruta absoluta o relativa al directorio donde se encuentra la aplicación
    user -> Usuario de mysql
    password -> Password de mysql
    hostname -> Nombre del host donde está la base de datos.
    db_name -> Nombre de la base de datos.
    dataface_url -> Url donde has instalado xataface

Por ejemplo:

makesite ../Crm root:password@localhost/Crm /dataface
  • Ejecutando este comando crearíamos un sitio en .. /Crm (es decir, Crm como el directorio padre)
    La base de datos utilizada para este sitio está ubicado en localhost, y el nombre de la base de datos es Crm.
  • A continuación con este comando:
    ./makesite ../Crm \root@localhost/Crm \http://localhost/tu_directorio/dataface
    
  • Crearemos nuestra aplicación en el directorio Crm que será accesible desde el navegador
  • ¿Facil verdad?

    • Share/Bookmark

    Media Player basado en html5 y jQuery (Open Source)

    OsmPlayer se define como una alternativa al uso de players flash en tus webs a través de una herramienta basada en jQuery y html5.

    Las principales características que podemos encontrar en este producto son las siguientes:

    • Se trata de un proyecto open source
    • Está escrito bajo el framework jQuery y utiliza el standar html5
    • Utiliza el sistema de temas ThemeRoller
    • Tiene soporte para listas
    • Dispone de comunicación entre players
    • Ofrece una sencilla integración con Vimeo y YouTube
    • Dispone de fallback Flash para los medios de comunicación no estándar

    Read the rest of this entry »

    • Share/Bookmark

    Trabajando con Xataface – Gestores de Contenidos

    Introducción
    A la hora de realizar una aplicación web con su gestor de contenidos, normalmente contamos con las opciones de usar un framework de desarrollo que nos ayude en la generación del backend, como pueden ser:

    • Symfony
    • CakePHP
    • CodeIgniter
    • etc

    Utilizar un cms en el que integrar el frontend con una parametrización del backend utilizando:

    • WordPress
    • Joomla
    • Modx
    • Drupal
    • etc

    Y también podemos utilizar Xataface, un potente sistema de gestión de de bases de datos.
    Siguiendo unos pequeños pasos podemos generar un backend que nos va a permitir realizar todas las operaciones básicas (altas, bajas y modificaciones) sobre nuestra base de datos.
    Read the rest of this entry »

    • Share/Bookmark

    Ejecutar Procedimientos Almacenados con Symfony y Doctrine

    En muchos proyectos que parten de cero, se pueden utilizar alternativas al uso de procedures.
    Pero en ocasiones, nos encontramos con modelos de datos en producción que son usados por aplicaciones cliente servidor, web que no podemos modificar lo que nos lleva a utilizar los recursos disponibles y adaptarnos lo mejor posible a la arquitectura y estructura que tiene el cliente.

    Una sencilla forma de ejecutar un procedimiento almacenado con symfony y orm doctrine sería esta:

        $name_proc = 'Nombre_Procedimiento';
        $dsn = 'mssql:dbname=DatabaseName;host=Servidor';
        $user = 'guest';
        $password = '';
    
        try{
    	    $dbh = new PDO($dsn, $user, $password);
    	    $conn=Doctrine_Manager::getInstance()->getCurrentConnection() ;
    	    $conn->prepare($name_proc);
                $q= $conn->fetchAll($name_proc,array(10));
         }
         catch (PDOException $e){
             throw new sfDatabaseException(sprintf('PDOException was thrown when trying to manipulate session data. Message: %s', $e->getMessage()));
          }
    

    Este ejemplo ejecuta un procedimiento almacenado sobre Sql Server, con cambiar el dsn se podría ejecutar en MySql 5+

    Espero que haya sido útil :-)

    • Share/Bookmark

    Symfony como framework de desarrollo

    En todas las propuestas que redacto, siempre dedico un punto a la arquitectura propuesta para la aplicación y normalmente en todos los proyectos relacionados con Internet recomiendo Symfony por su potencia, integración y estructuración.

    Estos son los 10 puntos mas importantes de porque deberia utilizarse Symfony como framework para proyectos en PHP:

    1. Escalable: Symfony es infinitamente escalable si se disponen de los recursos necesarios. Yahoo utiliza Symfony para programar aplicaciones con 20 millones de usuarios y 12 idiomas ¿de verdad necesitas más?
    Read the rest of this entry »

    • Share/Bookmark