Ir al contenido principal

Comet

Actualmente estoy trabajando en un proyecto que entre muchos requerimientos tecnológicos está el de refrescar la pantalla del browser sin interacción del usuario, esto se puede obtener de manera mas o menos sencilla con una técnica llamada Comet, este termino lo acuño Alex Russell quién es creador del Dojo Toolkit, también es conocida como Reverse Ajax, HTTP Server Push, entre otros nombres.

Esta técnica se basa en una mezcla de tecnologías y estándares tales como JavaScript, JSON y Java Servlets. La idea general es abrir una sesión y suscribirse a un Servlet manteniendo de alguna manera suspendida esa conexión esperando que suceda algún evento en el servidor y avisar al browser de dicho evento, como se puede observar en el siguiente diagrama, el cuál es una versión minimalista del que se muestra en el artículo original de Alex Russell:

Comet hosted by Ember


Existen en la red diferentes implementaciones que soportan este modelo tales como CometD que es un proyecto de la Dojo Foundation, DWR, que es una de las implementaciones con mas tiempo en el mercado, los famosos continuations de Jetty y los Future Response Servlet y Abstract Asynchronous Servlet de Oracle Web Logic.

Mucha de estas son implementaciones que están acopladas a los servidores para los que fueron desarrolladas o a un a las librerías de JavaScript propias

También existe una implementación de Jean Francois Arcand, uno de los principales desarrolladores de Grizzly llamada Atmosphere, que pretende ser una implementación cross-application-server, la cual al parecer es bastante sencilla de aplicar a proyectos legacy como nuevos.

Cabe destacar que todos estos frameworks pueden ser parcial o totalmente reemplazados por el suspendable request que es parte de la especificación Servlet 3.0, ya que esta será la manera estándar de llevar a cabo el modelo Comet.

Sin embargo tomando en cuenta que falta algún tiempo para que esta especificación salga a la luz y se generalice su uso, mientras esto sucede podemos hacer uso de los frameworks mencionados anteriormente.

Una de las preguntas que viene de inmediato a nuestras cabezas es: ¿Cuál es el mejor framework?, la respuesta correcta no existe, todos tienen ventajas y desventajas, sin embargo tenemos que evaluar cual se adecua mejor a nuestras necesidades, por ahora para mi las implementaciones de Oracle y Atmosphere son las mas se ajustan al proyecto antes mencionado, por lo cual son en las que estaré profundizando un poco mas en artículos posteriores ;).

Comentarios

  1. Nếu bạn đang muốn đăng tin bán nhà hay bán đất hoặc bạn muốn ban nha quan 12 , nha dat xinh thì hãy đến với chúng tôi rao vat mien phi, với chất lương hàng đầu chúng tôi sẽ giúp các bạn , đăng tin và xem các khu vực nha dat go vap, nha dat quan 9, nha dat thu duc , nha dat binh tan , nha dat tan phu , nha dat tan binh và các khu vực khác trên NguyenManhKha toàn quốc với uy tín và hiệu quả cao khi bạn đến với chúng tôi.

    ResponderEliminar
  2. Thái Lan làm rất tốt logistics do chính sách của chính phủ hợp lý và doanh nghiệp van chuyen Ha Noi của họ năng động. Họ có hẳn một cơ quan để quản lý ngành này, cũng như xây dựng chương trình quốc gia phát triển ngành logistics gởi hàng đi Mỹ trước chúng ta cả 5, 10 năm” – ông Dũng nói.

    Chương trình đặt chiến lược 10 năm với các mục tiêu cơ bản như giảm chi phí logistics, nâng được tỷ trọng đóng góp trên GDP, hỗ trợ các doanh nghiệp van chuyen Hue hoàn thiện chuỗi cung ứng, cung cấp dịch vụ dich vu chuyen hang di Sai Gon theo chuẩn quốc tế, nâng cao năng lực cạnh tranh…

    “Bức tranh thị phần đã phản ánh trung thực, cân đối với năng lực và vốn đầu tư mà doanh nghiệp dich vu chuyen hang di Da Nang bỏ ra. Để giành lại miếng bánh thị phần, doanh nghiệp logistics cần tăng đầu tư, đồng thời cần có những chính sách hỗ trợ kịp thời từ phía Nhà nước” – ông Dũng nhấn mạnh.

    Cảm ơn các bạn ủng hộ mình nhé ^^

    ResponderEliminar
  3. Địa Ốc Vạn Xuân là tập đoàn bất động sản quận 12, đầu tư xây dựng nhà đất quận 12bán nhà quận 12 giá rẻ, bán đất quận 12 giá rẻ,.. liên hệ hoangpro716 để được tư vấn các dự án mới nhất thích hợp đầu tư nhất.

    ResponderEliminar
  4. I like the post format as you create user engagement in the complete article. It seems round up of all published posts. Thanks for gauging the informative posts.
    cara menggugurkan kandungan
    cara menggugurkan hamil

    ResponderEliminar

Publicar un comentario

Entradas populares de este blog

SGCE 2012

La semana pasada tuve la oportunidad de dar una presentación en el SGCE 2012, estas charlas conocidas como lightning talks duraron alrededor de 20 minutos en las cuales se dieron a conocer algunos temas para despertar la curiosidad de los participantes.El tema que presenté fue Desarrollo Web en Scala, para el demo escogí Play framework ya que es uno de los mas usados en este tipo de desarrollo y además es al que le está dando impulso Typesafe que es la compañía fundada por el creador del lenguaje Scala.En el transcurso de esta semana estará disponible el código del demo, mientras tanto les comparto los slides de la presentación:

Travesía en la compra de una tablet

Hacía ya tiempo que me estaba dando vueltas en la cabeza el obtener una tablet, luego al ver a @chochosmx en el SGCE2011 corriendo algunos ejemplos de Scala en su netbook me puse a pensar: - Que tal si mejor me compro una netbook? -.En fin en eso estuvieron parte de mis pensamientos las últimas semanas y según yo ya me había decidido a adquirir una tableta con Android, entonces que mejor que la Motorola XOOM pues hasta donde tenía entendido era una de las mejores (y pocas) comercializadas en México. Paso un poco de tiempo y me encontré que en una de las tiendas comerciales mas conocidas había una oferta en la que dicha tableta estaba un 25% por abajo de su precio, entnces me dije a mi mismo: - Esto es una señal - por lo que me dispuse a ir e intercambiarla por el precio solicitado, sin embargo cual fue mi sorpresa que al llegar a la antes mencionda tienda comercial con nombre de ciudad británica, la oferta ya había expirado... :-(Dada la desilusión sufrida me puse a dar vueltas por la…

Hace algunos años

Por diversas situaciones hace ya casi tres años que he estado alejado de una manera u otra de la colaboración con las comunidades, conferencias, twitter, blogging y muchas otras cosas que han enriquecido mi experiencia en este excitante y estupendo mundo de la computación.Actualmente estoy teniendo cambios importantes en mi vida y he retomado muchas de las cosas que me hacen feliz entre las cuales está escribir, compartir mis ideas, descubrimientos, experiencias, anécdotas, etc.Entonces creo que yo que se me acabaron las vacaciones, por lo que comenzaré a escribir mas en este blog que hasta telarañas ha de tener y una que otra polilla, espero poder compartir nuevas y algunas antiguas experiencias que le sirvan… ;-)