Bases de Datos
Nueva versión de Xataface 1.2.4
May 22nd
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
La base de datos utilizada para este sitio está ubicado en localhost, y el nombre de la base de datos es Crm.
./makesite ../Crm \root@localhost/Crm \http://localhost/tu_directorio/dataface
¿Facil verdad?
Ejecutar Procedimientos Almacenados con Symfony y Doctrine
Apr 8th
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
Integración de Aplicaciones (Bases de Datos Relacionales y No Relacionales)
Feb 14th
Aunque pueda ser aplicado a entornos corporativos modelo Intranet, el objetivo de este artículo es aportar una valoración objetiva sobre los sistemas de bases de datos disponibles en el mercado, de cara a crear un modelo de negocio basado en aplicaciones Web accesibles desde Internet.
En este artículo no se plantean las posibilidades del cloud computing.
Cada vez son más los profesionales que se plantean el uso de bases de datos no relaciones para optimizar el rendimiento de sus Aplicaciones Web. La llegada al mercado de los ORM ha simplificado la portabilidad y dependencia de las aplicaciones web.
