22 de septiembre de 2009

PHP Programación Orientada a Objetos Primeros Pasos para usarlo en EXTJS

Por algunos días he estado pensando en el ejemplo más sencillo para comenzar a dar clases explicando POO (Programación Orientada a Objetos) con PHP 5, y se me ha ocurrido lo siguiente:

class conector {
/* Parámetros de la conexión */
private $server = "localhost";
private $db = "Mi_BaseDeDatos";
private $user = "root";
private $pass = "root";
/* Funtion construc */
public function __construct()
{
$this->link=mysql_connect($this->server,$this->user,$this->pass);
mysql_select_db($this->db);
}
/* Ejecuta consulta sql */
public function sql($query)
{
$request = (!mysql_query($query,$this->link))?("Error MySQL: ".mysql_error()." \n Query: $query"):("Se realizo la operación");
mysql_close();
return "{ \"success\": true, \"msg\": \"$request\"}";
}
/* Retorna un JSON para ser leído en el cliente por algún componente */
public function json($query)
{
$arr = array();
$rs = mysql_query($query,$this->link);
while($obj = mysql_fetch_object($rs)) {
$arr[] = $obj;
}
mysql_close();
return json_encode($arr);
}
}
?>


Posteriormente a esto, ahora nos toca utilizar alguna de nuestras funciones, por ejemplo, queremos un json de una tabla, simplemente:


$enlace = new conector();
echo $enlace->json("Select * from personal");

11 de septiembre de 2009

EXTJS 3.0 para aplicaciones Webs

Hace algún tiempo me quede sorprendido con unas librerías lanzadas por Yahoo llamadas Yui, con una gran cantidad de objetos y controles disponibles que acercan más el desarrollo de aplicaciones webs como si fuesen de escritorio.

En ese entonces pensé que era bueno y realice un par de aplicaciones. En la actualidad, recientemente ha salido a colación un conjunto de librerías basadas en Yui llamadas Extjs. Personalmente durante el tiempo que las he estado probando, considero que es lo mejor que he visto hasta ahora escrito en JavaScript.

Una vez más las aplicaciones web se acercan a aplicaciones de Escritorio. Actualmente veo que funcionando con un buen engine tipo Prism o Chrome para el procesamiento del JavaScript del lado del cliente y un servidor local podría realizar una aplicación web con las mismas características que una aplicación de escritorio.

La Web comienza a formar parte de nuestro escritorio, hace poco he observado el sistema operativo de google llamado Chrome. Considero que el futuro es ese, un sistema operativo universal, instalado en la Internet en donde ya no será importante el ordenador desde el cual accedas, tus datos siempre estarán disponibles en la red sin posibilidad de perder por fallas de Hardware.

Volviendo al tema de Extjs, aunque apenas empiezo a conocer, me atrevo a vaticinar que será una de las librerías más usadas junto con JQuery.

Próximamente estaré publicando códigos de ejemplo.