Posts Tagged ‘web’

  • WebSockets en HTML5

    0

    WebSockets es una tecnología que está surgiendo de la mano de HTML5 y estará pronto disponible en todos nuestros browsers en poco tiempo. Pero que son los WebSockets ? WebSockets es una tecnología que nos da canales de comunicación bidireccional, full-duplex a través de un sencillo socket TCP. Traducido ésto a nuestro ámbito más cotidiano, es simplemente server push. Vamos a poder comunicarnos real-time con nuestros clientes conectados cosas que trataba de emular la tecnica Comet la cual hacía vivir un request http durante X tiempo y donde el server escribia en ese response emulando ser un push.

    Hoy no son muchas las versiones estables de browsers que lo soportan. No es el caso de Google Chrome el cual viene con soporte para WebSockets desde su versión 4.

    • Google Chrome 4 +
    • Internet Explorer 9 beta +
    • Firefox 4 beta +
    • Safari 5 +
    • Opera 10.70 +

    Ahora veamos un poco de código. Lo primero que tenemos que saber es si el browser conectado soporta WebSockets, lo cual podemos comprobarlo de manera sencilla.

    var support = window.WebSocket != null;

    Ahora que sabemos que nuestro browser soporta WebSockets podemos empezar creando uno.

    var socket = new WebSocket("/mysocket");

    Una vez creado el objeto WebSocket vamos a agregarle una serie de listeners para poder manipular los eventos que ocurran en el mismo.

    socket.onopen = function(e) {
      alert("Socket is connected");
    };
    
    socket.onclose = function(e) {
      alert("Socket is closed :(");
    }
    
    // y finalmente el que mas nos interesa, el push del server
    socket.onmessage = function(e) {
      alert("Server sent a message: " + e.data);
    }

    Sin dudas que el evento más importante aca es el onmessage. El parámetro e.data puede ser texto plano, json, xml o cualquier formato que estén acostumbrados a utilizar a diario.

    Ahora vamos a ver un ejemplo de cuando el cliente quiere comunicarse con el server enviándole un sencillo mensaje.

    socket.send("data goes here");

    De ésta manera podemos tener una comunicación bidireccional de manera sencilla.

    Ahora veamos algunos escenarios donde aplica la utilización de WebSockets

    • Es aplicacble donde un servicio TCP debe ser llevado a una arquitectura web (como por ejemplo el servicio de mensajeria XMPP)
    • Donde una aplicación web necesita comunicar datos en real-time a sus clientes (por ejemplo una aplicación de stocks online)

    WebSockets es un avance significativo para la web donde las aplicaciones en browsers se parecen cada vez más a las de escritorio pero a su vez hiper conectadas entre sí.

    Algunos recursos para leer

  • eBook Pro Apache Tomcat 6

    0

    Este libro es ideal para administradores y configuradores del webserver Apache Tomcat 6 específicamente. El libro muestra desde la instalación, la estructura de files, bases de datos hasta el mismo web server.
    Tiene interesantes tips sobre seguridad y performance. Les recomiendo bajarselo.

    Download Pro Apache Tomcat 6

  • Firefox 3.5

    0

    Desde que salió la primera versión de google chrome no he dejado de usarlo por su increible velocidad al procesar javascript y renderizar las paginas (V8 + Webkit). Siempre renegué por la falta de plugins tal cual Firefox pero más allá de eso no deje de usarlo.

    Ayer con el release de Firefox 3.5 me volvieron a cambiar las ideas. Esta versión es visualmente igual que la 3.1 pero INCREIBLENTE más rápida. Optimizaron el interprete javascript spidermonkey y el render. La diferencia es atroz. En este momento estoy usandolo para actualizar este post… veremos donde termino…

  • Como Emular Internet Explorer 6

    0

    Internet explorer 6 es el palo en la rueda de la web. Totalmente fuera de los estándares existentes del W3C ganó millones de adeptos en todo el mundo gracias a la diseminación de Windows XP. Hoy vamos a ver como emular un IE6 en windows para poder testear lamentablemente nuestras webapps en esta plataforma.

    Primero hay que bajarse  e instalar el Microsoft Virtual PC desde este link:

    http://www.microsoft.com/downloads/details.aspx?FamilyId=04D26402-3199-48A3-AFA2-2DC0B40A73B6

    Ahora se pueden bajar el disco virtual que emula una instalación de Windows XP con IE6.

    http://www.microsoft.com/downloads/details.aspx?FamilyID=21eabb90-958f-4b64-b5f1-73d0a413c8ef&displaylang=en

    Ahora creen un nuevo Virtual PC y adosen el disco que fue extraido desde la segunda locación.

    Voilá, crappy IE6 corriendo de nuevo.

  • Lanzamiento de Cronik

    0

    Cronik es un remake del famoso Placas Rojas de Cronica TV. Con placas tales como “MUEREN 2 PERSONAS Y 1 BOLIVIANO” rehicimos esta web con toda la tecnologia de la web 2.0Cronik es un remake del famoso Placas Rojas de Cronica TV. Con placas tales como “MUEREN 2 PERSONAS Y 1 BOLIVIANO” rehicimos esta web con toda la tecnologia de la web 2.0.

    Principalmente hicimos uso de requests AJAX para obtener las placas. Toda la aplicacion se basa solamente en un archivo HTML el cual con marcadores (#) logramos detectar cual placa fue seleccionada y asi obtenerla desde la base de datos. Finalmente nos dimos cuenta de que si este site iba a basarse en publicidad eliminamos un poco de AJAX para la recarga de la pantalla para asi obtener mas impresiones de Google Adsense.

    El dise