sábado, 17 de mayo de 2008

Yahoo!...

Con tanta cosa dando vuelta en desarrollo Web, no estan demas algunos consejos o reglas bastantes practicas...

Yahoo!'s - Exceptional Performance

tb esta los patrones de disenio que ellos utilizan, ademas de alguna consejos de seguridad.

Yahoo!'s - Design Pattern Library

Yahoo!'s - Security Best Practices





.

Orbited scaling comet applications

Comenze a utilizar Comet, realizando el modulo que despliegas las "Alarmas".jeje enrealidad he estado haciendo un montón de pruebas... (el hola mundo mas básico es un chat jejeje.) Pero ayer viernes, algo ya estaba integrado y funcionando con UltraGPS.

Me estoy apoyando por Orbited 0.3, un servicio o demonio Open Source, escrito en Python que implementa un protocolo extremadamente sencillo (de hecho es quien hace todo el trabajo)

En principio funciona todo Ok, Aunque aun me preocupa un poco la concurrencia y la estabilidad del servicio (de los servicios) bajo tensión. En teoría debe aguantar.

Ahora, me falta optimizar el transporte... estoy utilizando el mas básico (IFrame- "Forever Frame").. Pero es claro que podría mejorar este aspecto según Browser (IE - Gecko - WebKit) HTMLFile, MultiPart XHR, XHR streaming, XHR long polling,

Ha grandes rasgos esto funciona así:

1. Browser (IE - Gecko - WebKit) crea un canal de comunicación con demonio Orbited indicando "identificador del canal", el transporte (por ejemplo Iframe) y la función que realiza ante el impredecible evento.

La version 0.4 promete una API para javascript completa, de modo resulte sencillo realizar la conexión (los distintos tipos de conexiones) y el control sobre las mismas

2. Informar de eventos y recipientes (identificador del canal) a demonio Orbited (desde un servicio Win32 C#, desde Python, quizás desde un motor de datos ..etc..)

Orbit/1.0\r\n
Action: Event\r\n
Id: 45\r\n

Recipient: (michael, 123, /event)\r\n
Recipient: (jacob, 543, /event)\r\n

Length: 10\r\n
\r\n
event text

normalmente el evento resulta ser un objeto codificado en JSON, ademas el protocolo soporta N recipientes para un mismo evento.. en este caso el recipiente es un usuario y la instancia de ese mismo usuario... ejemplo rbarriga logeado en 3 navegadores, son tres canales de comunicacion distintos.


3. Orbited envia el evento a los diferentes Recipientes de manera concurrente. es decir envia en un mismo tiempo un evento a todos los Browser involucrados atravez del transporte correspondiente (indicado previamente - Paso 1)


www.orbited.org

Suerte

domingo, 11 de mayo de 2008

Intruseando COMET

Creo estar soltando un poco las manos con ExtJS, ya no me son tan extrañas las líneas de código, las entiendo sin tener que pensar mucho, lo que es bueno...

Estas semanas, he estado trabajando en algo llamado alarmas.. para mi suerte estas cuentan con una variante técnica muy interesante y muy entretenida COMET.. algo que recién comenzare a ver.

Cuando una piensa en desarrollo Web y el como este ha evolucionado o el camino que ha tomado durante estos años, es fácil identificar hitos importantes, hechos muy claros que han marcado diferencias

AJAX (Asynchronous JavaScript And XML) es uno de esos hitos, pese a todo el trasfondo técnico y la implicancia del mismo, lo que impresiona es el notar como ha logrado en el ultimo tiempo convertir la interacción hombre maquina de millones y millones de usuarios.

Ahora existe otro termino que se esta volviendo popular COMET, la idea en principio es sencilla, tener una conexión abierta, persistente con el servidor de manera que no sea el cliente quien haga una petición sino que el servidor informe al cliente cuando algún evento (incierto como son los eventos jeje) suceda.

Solo con esa vaga definición, uno se puede imaginar un sin fin de cosas entretenidas que se podrían realizar, sistemas de monitoreos (como alarmas), indicadores, mensajeria .. etc..

dejo alguno vínculos..

cometdaily

Open Source (Python Server)
orbited


Comercial
lightstreamer

Hello world Java

Hello world .Net


Suerte

jueves, 1 de mayo de 2008

+ Piano

1ero de Mayo, dia del trabajador y mas aburrido que nunca,
Asi que mas Piano, esto deberia sonar un poco mejor (en calidad de sonido, no de interpretacion) ya que esta grabado con linea directa y no con microfono ambiente..(ninguna ciencia).

Me falta un buen software, algo para editar, quitar bajos, saturaciones. y ese tipo de alquimia, asi poder eliminar jaja cada destiempo y todos mis inumerables e impresentables errores jejeje...

Detodas formas me da igual, total ya tengo una admiradora, mi tia abuela una gran mujer ,que a sus ya 87 años puede estar toda una tarde escuchandome..
y yo me pregunto como diablos no se aburre y arranca jaja

- James Horner / BraveHeart - A Gift Of A Thistle
- James Horner / Legend of the Fall
- Joe Satriani / Tears in the Rain.







Suerte