MS Ajax Library 1.0 y PHP – Primera Parte

Quien lo diría!, El lenguaje estandarte del opensource potenciandose con una libreria de Microsoft, que se llama Microsoft Ajax Library 1.0. La fundamental es agregar funcionalidad asíncrona de ajax a aplicaciones php. A diferencia del MS Ajax Control Toolkit, que permite “migrar” una aplicación de ASP.NET con el menor esfuerzo ( realmente es muy bueno!!!).

MS Ajax library es 100% javascript, crossbrowser, muy liviano, que lo puedes descarga de aquí. Para que exista el vinculo con PHP debes descargar la libreria phpmsajax. El ejemplo que voy a postear esta sobre PHP 5.2 debido a que viene por defecto con  json_enconde/json_decode, o lo puedes instalar aparte si gustas.

Los ejemplos son bastante sencillos

 

Clase Personas

<?php

 require_once ‘dist/MSAjaxService.php’;
  class Persona extends MSAjaxService
  {

    function guarda($nombre,$apellido){
    $con = mysql_connect(“localhost”,”root”,””);
    mysql_select_db(“mibd”);
    $sql=”insert into personas(nombre,apellido) values (‘$nombre’,$apellido)”;
    mysql_query($sql,$con);
     return “Registro Insertado”;
    }

    function buscar($busca){
    $con = mysql_connect(“localhost”,”root”,””);
    mysql_select_db(“mibd”);
    $sql=”select id, nombre, apellido from personas where nombre like ‘%$busca%'”;
    //return $sql;
    $rs = mysql_query($sql,$con);

    $tabla=”<table width=’320′ border=’1′>”;
    $tabla.=”<tr><td>ID</td><td>NOMBRE</td><td>APELLIDO</td></tr>”;
    while($r = mysql_fetch_array($rs)){
        $id=$r[“id”];
        $nombre=$r[“nombre”];
        $apellido=$r[“apellido”];
        $tabla.=”<tr><td>$id</td><td>$nombre</td><td>$apellido</td></tr>”;
        }
    $tabla.=”</table>”;
    return $tabla;
    }  
}
  $p = new Persona();
  $p->ProcessRequest();

?>

Debemos hacer la referencia a  MSAjaxService.php para poder heredar de la clase MSAjaxService y que tiene el método ProcessRequest();.Lo que estoy haciendo acá es basicamente tener dos métodos.

function guarda($nombre,$apellido)

Que recibe dos parámetros de manera asíncrona para guardar los datos y retorna el mensaje de “Registro Insertado”

function buscar($busca)

Recibe el parámetro busca para hacer una busqueda en la tabla, luego “dibujamos” por código la tabla haciendo uso del un While para contruirla. Luego, este string generado es el valor de retorno del método.

Hasta aquí todo bien, enseguida subo la segunda parte =).

Saludos,

Gonzalo

Slides y Ejemplos del Briefing, Escenarios 2007

Más vale tarde que nunca, aca les dejo los slides yt demos que hice para el evento Briefing, Escenarios 2007. Estubo muy bueno, mucha gente, mucho trabajo también!. Fueron sesiones de prepararación y revisión maratónicas =), pero todo para llegar a un resultado excelente (lo digo por el feedback que recibimos).

A mi me correspondío lo que eran las interfaces web 2.0 , utilizando MS AJAX 1.0 , la idea fue confeccionar una web que simulaba la venta de ticket aéreos, quizás no nos quedó como deseabamos, pero sirvió, tenía ganas de hacer una demo live, y por el tiempo, pude =).

Tenía ganas de incluir el tema de MS Ajax Library con PHP, algo que esta bastante de moda, puedes ver el Webcast que hice al respecto acá.  

Te dejo los achivos para que los descargues (archivo Demosolution.zip y la pptx)

Saludos,

Gonzalo

Error en Instalación de VS2008 beta 2

No sé si les ha sucedido, por mi parte he instalado varias veces vs2008 beta 2 y primera vez que se me presentó este error ( y para peor, en el notebook y en el desktop a la vez) así que a investigar que pasa.

Error en instalación deVS2008

Primera recomendación, borrar el contenido de la carpeta temp simplemente escribe %temp% en inicio o en iniciar búsqueda) y borra el contenido de la carpeta.

Ahora bien, veamos el error de log.  

[09/12/07,01:33:06] setup.exe: [2] ISetupComponent::Pre/Post/Install() failed in ISetupManager::InternalInstallManager() with HRESULT -2147023293. [09/12/07,01:33:06] VS70pgui: [2] DepCheck indicates Microsoft Web Designer Tools is not installed. [09/12/07,01:33:06] VS70pgui: [2] DepCheck indicates Microsoft Visual Studio 2008 Professional Edition – ENU was not attempted to be installed. [09/12/07,01:33:06] VS70pgui: [2] DepCheck indicates Microsoft .NET Compact Framework 2.0 SP2 was not attempted to be installed.

Esta es un parte del log en donde está el error, luego buscando en la red encontre un post bastante bueno, que recomendaba desintalar todas las versiones del framework y luego instalar desde el dvd de vs2008 D:WCUdotNetFramework

D:WCUdotNetFrameworksetup.exe (.Net 2.0 SDK)

D:WCUdotNetFrameworkdotNetFX30x86 (.Net 3.0)

D:WCUdotNetFrameworkdotNetMSPx86 (SPs y Hot Fixes)

Y luego instalar el Framework 3.5 Beta 1 que de aquí.

Por mi parte, me funcionó, espero que tambien les sirva, porque son las 1:44 am y recién pude instalarlo correctamente.