SlideShare una empresa de Scribd logo
Aplicaciones Web de Tiempo Real Microsoft Student Partner René Pastor Mogro - Facundo Castillo Verón Salta – Argentina Septiembre 2009
[object Object]
Definición:
Sistemas de tiempo real
Modelos de Aplicaciones web
ModeloClásico
Modelo Ajax
Modelo CometAjax vs Comet ,[object Object]
Comet: PosiblesSoluciones
Dojo
HTML 5 - WebSocket
Lightstreamer
WCF – Silverlight – ASP.netDemo ,[object Object],Agenda:
Introducción : En estacharlavamosa definiry demostrar la tecnología Comet, comofueronevolucionandolos modelos de aplicaciones web, paraaplicaciones de Internet en los casos en donde el usuariorealizapeticiones al servidor, algunasventajas de usarestaestrucutura, algunas caracteristicas de estatécnica, etc. Vamos a ver un poco de códigoparaenteder el funcionamiento y comotrabaja en unaaplicación de tiempo real.  Para terminarveremosuna Demo en donde se vereflejado un chat en linea, y unatabla con la actualización de los valores de la bolsa de mercadoreflajando en cadamomentoque se registra un cambio en el server.
Definiciones Sistemas de tiempo Real Un sistema de tiempo real es aquel en el que para que las operaciones computacionales sean correctas no solo es necesario que la lógica e implementación de los programas computacionales sea correcto, sino también el tiempo en el que dicha operación entregó su resultado. Si las restricciones de tiempo no son respetadas el sistema se dice que ha fallado (Donald Gillies).
Modelos de Aplicaciones Web Modelo Clásico Normalmente una página web es entregada al cliente a petición de él mismo. Para cada petición el navegador realiza una conexión HTTP al servidor web, el servidor devuelve los datos y termina la conexión. La desventaja de este método es que para poder actualizar los datos en el cliente, el usuario o el cliente debe actualizar o cambiar de página web, lo que hace que esto tome mucho tiempo sin dejar de lado que consume mucho ancho de banda. Modelo Ajax 	Ajax que permite al navegador solicitar solo la parte de la página web que fue cambiada o actualizada. Esto reduce significativamente el tiempo para actualizar el contenido, sin embargo para algunas situaciones no es conveniente.
Modelos de Aplicaciones Web Modelo Comet 	En desarrollo web, Comet es un termino genérico para describir un modelo de aplicación web en el que una petición HTTP mantenida abierta permite a un servidor web enviar datos a un navegador por tecnología push, sin que el navegador los solicite explícitamente. Comet es un término que cubre múltiples técnicas para conseguir esta interacción. Comet también es conocido como: Ajax Push, Reverse Ajax, Two-way-web, HTTP Streaming and HTTP server push, entre otros.

Más contenido relacionado

Destacado

La mobilisation des connaissances scientifiques pour soutenir des interventio...
La mobilisation des connaissances scientifiques pour soutenir des interventio...La mobilisation des connaissances scientifiques pour soutenir des interventio...
La mobilisation des connaissances scientifiques pour soutenir des interventio...COCQ-SIDA
 
Movimiento Cultural
Movimiento CulturalMovimiento Cultural
Movimiento Cultural
construccion al dia
 
Modernismo
ModernismoModernismo
Modernismo
guest275db24
 
Gestion de groupes
Gestion de groupesGestion de groupes
Gestion de groupes
Claude Gamache
 
Libro1
Libro1Libro1
Libro1
cebecinj
 
Club business
Club businessClub business
Club business
guest9b9e6d
 
10 accions de Marketing Digital per Associacions Culturals
10 accions de Marketing Digital per Associacions Culturals10 accions de Marketing Digital per Associacions Culturals
10 accions de Marketing Digital per Associacions Culturals
Montserrat Peñarroya
 
L eglise armenienne_macler_1920
L eglise armenienne_macler_1920L eglise armenienne_macler_1920
L eglise armenienne_macler_1920Mircea Tivadar
 
Sondage BVA popularité Hollande par région
Sondage BVA popularité Hollande par régionSondage BVA popularité Hollande par région
Sondage BVA popularité Hollande par régionFabrice Valéry
 
Pp%20carrieres[1]
Pp%20carrieres[1]Pp%20carrieres[1]
Pp%20carrieres[1]96bobcat
 
Cat industrie sante agroalimentaire 2013
Cat industrie sante agroalimentaire 2013Cat industrie sante agroalimentaire 2013
Cat industrie sante agroalimentaire 2013Europages2
 
Los tres mosqueteros
Los tres mosqueterosLos tres mosqueteros
Los tres mosqueteros
Lilia G. Torres Fernández
 
Fundamentos teóricos para la implementación de la didáctica en el proceso e a
Fundamentos teóricos para la implementación de la didáctica en el proceso e aFundamentos teóricos para la implementación de la didáctica en el proceso e a
Fundamentos teóricos para la implementación de la didáctica en el proceso e a
Lilia G. Torres Fernández
 
Crecimiento y desarrollo del niño..
Crecimiento y desarrollo del niño..Crecimiento y desarrollo del niño..
Crecimiento y desarrollo del niño..
Jorge Proaño
 
Equilibre alimentaire
Equilibre alimentaireEquilibre alimentaire
Equilibre alimentairelitous
 
Deja secar la ira
Deja secar la iraDeja secar la ira
Deja secar la ira
herna dario cano
 
Advergaming2
Advergaming2Advergaming2
Advergaming2
Philippe Talbot
 
Aud_Mod_5
Aud_Mod_5Aud_Mod_5
Aud_Mod_5
gabogadosv
 
Tal le sens de la vie
Tal le sens de la vieTal le sens de la vie
Tal le sens de la viercmuziek5
 
Rhone Tourisme - Presentation partenaires du 15 novembre
Rhone Tourisme - Presentation partenaires du 15 novembreRhone Tourisme - Presentation partenaires du 15 novembre
Rhone Tourisme - Presentation partenaires du 15 novembre
Rhône Tourisme - Département du Rhône
 

Destacado (20)

La mobilisation des connaissances scientifiques pour soutenir des interventio...
La mobilisation des connaissances scientifiques pour soutenir des interventio...La mobilisation des connaissances scientifiques pour soutenir des interventio...
La mobilisation des connaissances scientifiques pour soutenir des interventio...
 
Movimiento Cultural
Movimiento CulturalMovimiento Cultural
Movimiento Cultural
 
Modernismo
ModernismoModernismo
Modernismo
 
Gestion de groupes
Gestion de groupesGestion de groupes
Gestion de groupes
 
Libro1
Libro1Libro1
Libro1
 
Club business
Club businessClub business
Club business
 
10 accions de Marketing Digital per Associacions Culturals
10 accions de Marketing Digital per Associacions Culturals10 accions de Marketing Digital per Associacions Culturals
10 accions de Marketing Digital per Associacions Culturals
 
L eglise armenienne_macler_1920
L eglise armenienne_macler_1920L eglise armenienne_macler_1920
L eglise armenienne_macler_1920
 
Sondage BVA popularité Hollande par région
Sondage BVA popularité Hollande par régionSondage BVA popularité Hollande par région
Sondage BVA popularité Hollande par région
 
Pp%20carrieres[1]
Pp%20carrieres[1]Pp%20carrieres[1]
Pp%20carrieres[1]
 
Cat industrie sante agroalimentaire 2013
Cat industrie sante agroalimentaire 2013Cat industrie sante agroalimentaire 2013
Cat industrie sante agroalimentaire 2013
 
Los tres mosqueteros
Los tres mosqueterosLos tres mosqueteros
Los tres mosqueteros
 
Fundamentos teóricos para la implementación de la didáctica en el proceso e a
Fundamentos teóricos para la implementación de la didáctica en el proceso e aFundamentos teóricos para la implementación de la didáctica en el proceso e a
Fundamentos teóricos para la implementación de la didáctica en el proceso e a
 
Crecimiento y desarrollo del niño..
Crecimiento y desarrollo del niño..Crecimiento y desarrollo del niño..
Crecimiento y desarrollo del niño..
 
Equilibre alimentaire
Equilibre alimentaireEquilibre alimentaire
Equilibre alimentaire
 
Deja secar la ira
Deja secar la iraDeja secar la ira
Deja secar la ira
 
Advergaming2
Advergaming2Advergaming2
Advergaming2
 
Aud_Mod_5
Aud_Mod_5Aud_Mod_5
Aud_Mod_5
 
Tal le sens de la vie
Tal le sens de la vieTal le sens de la vie
Tal le sens de la vie
 
Rhone Tourisme - Presentation partenaires du 15 novembre
Rhone Tourisme - Presentation partenaires du 15 novembreRhone Tourisme - Presentation partenaires du 15 novembre
Rhone Tourisme - Presentation partenaires du 15 novembre
 

Similar a [Code Camp 2009] Aplicaciones de tiempo real con Silverlight y ASP.NET - COMET (René Pastor Mogro + Facundo Castillo)

presenjava.ppt
presenjava.pptpresenjava.ppt
presenjava.ppt
AnalistaSoporte
 
AJAX
AJAXAJAX
AJAX
phidalgo
 
Introduccion aspnet
Introduccion aspnetIntroduccion aspnet
Introduccion aspnet
Fernando Sorto
 
Introduccion aspnet
Introduccion aspnetIntroduccion aspnet
Introduccion aspnet
Adoniesis Serna Hinestroza
 
Uts Lenguaje Ajax
Uts Lenguaje AjaxUts Lenguaje Ajax
Uts Lenguaje Ajax
cristian giovanny arciniegas
 
Uts Lenguaje Ajax
Uts Lenguaje AjaxUts Lenguaje Ajax
Uts Lenguaje Ajax
cristian giovanny arciniegas
 
Desarrollo de Aplicaciones con Microsoft Ajax 1.0 y Ajax Control Toolkit
Desarrollo de Aplicaciones con Microsoft Ajax 1.0 y Ajax Control ToolkitDesarrollo de Aplicaciones con Microsoft Ajax 1.0 y Ajax Control Toolkit
Desarrollo de Aplicaciones con Microsoft Ajax 1.0 y Ajax Control Toolkit
pabloesp
 
Generación de web sites dinámicos usando php
Generación de web sites dinámicos usando phpGeneración de web sites dinámicos usando php
Generación de web sites dinámicos usando php
victdiazm
 
Generacion de web sites dinamico
Generacion de web sites dinamicoGeneracion de web sites dinamico
Generacion de web sites dinamico
Jose Luis Crespo
 
Patrones Arquitecturales Para Aplicaciones Web
Patrones Arquitecturales Para Aplicaciones WebPatrones Arquitecturales Para Aplicaciones Web
Patrones Arquitecturales Para Aplicaciones Web
guesta7f40
 
Programación Reactiva, Javascript Isomorfo y Meteorjs !
Programación Reactiva, Javascript Isomorfo y Meteorjs !Programación Reactiva, Javascript Isomorfo y Meteorjs !
Programación Reactiva, Javascript Isomorfo y Meteorjs !
ouuyeah
 
Pdfwebservices
PdfwebservicesPdfwebservices
Paper dialnet desarrollo-e_implementaciondeunprototipoparaunaplata-6523321 (1)
Paper dialnet desarrollo-e_implementaciondeunprototipoparaunaplata-6523321 (1)Paper dialnet desarrollo-e_implementaciondeunprototipoparaunaplata-6523321 (1)
Paper dialnet desarrollo-e_implementaciondeunprototipoparaunaplata-6523321 (1)
LuisEnriqueMerinoSul
 
Arquitectura tres capas
Arquitectura tres capasArquitectura tres capas
Arquitectura tres capas
Jenny Gonzalez
 
Aplicaciones web enriquecidas "RIA"
Aplicaciones web enriquecidas "RIA"Aplicaciones web enriquecidas "RIA"
Aplicaciones web enriquecidas "RIA"
Erick Cerna
 
Java2 servicios web
Java2 servicios webJava2 servicios web
Java2 servicios web
Pablo Andres Cáceres Ferreira
 
5-Unidad 2: Diseños de Vista-2.2 Para Web
5-Unidad 2: Diseños de Vista-2.2 Para Web5-Unidad 2: Diseños de Vista-2.2 Para Web
5-Unidad 2: Diseños de Vista-2.2 Para Web
Luis Fernando Aguas Bucheli
 
Web services
Web services Web services
Web services
SFP Drilling
 
Ajax!
Ajax!Ajax!
Estrategias Web para notifiaciones
Estrategias Web para notifiacionesEstrategias Web para notifiaciones
Estrategias Web para notifiaciones
Mariano German Egui
 

Similar a [Code Camp 2009] Aplicaciones de tiempo real con Silverlight y ASP.NET - COMET (René Pastor Mogro + Facundo Castillo) (20)

presenjava.ppt
presenjava.pptpresenjava.ppt
presenjava.ppt
 
AJAX
AJAXAJAX
AJAX
 
Introduccion aspnet
Introduccion aspnetIntroduccion aspnet
Introduccion aspnet
 
Introduccion aspnet
Introduccion aspnetIntroduccion aspnet
Introduccion aspnet
 
Uts Lenguaje Ajax
Uts Lenguaje AjaxUts Lenguaje Ajax
Uts Lenguaje Ajax
 
Uts Lenguaje Ajax
Uts Lenguaje AjaxUts Lenguaje Ajax
Uts Lenguaje Ajax
 
Desarrollo de Aplicaciones con Microsoft Ajax 1.0 y Ajax Control Toolkit
Desarrollo de Aplicaciones con Microsoft Ajax 1.0 y Ajax Control ToolkitDesarrollo de Aplicaciones con Microsoft Ajax 1.0 y Ajax Control Toolkit
Desarrollo de Aplicaciones con Microsoft Ajax 1.0 y Ajax Control Toolkit
 
Generación de web sites dinámicos usando php
Generación de web sites dinámicos usando phpGeneración de web sites dinámicos usando php
Generación de web sites dinámicos usando php
 
Generacion de web sites dinamico
Generacion de web sites dinamicoGeneracion de web sites dinamico
Generacion de web sites dinamico
 
Patrones Arquitecturales Para Aplicaciones Web
Patrones Arquitecturales Para Aplicaciones WebPatrones Arquitecturales Para Aplicaciones Web
Patrones Arquitecturales Para Aplicaciones Web
 
Programación Reactiva, Javascript Isomorfo y Meteorjs !
Programación Reactiva, Javascript Isomorfo y Meteorjs !Programación Reactiva, Javascript Isomorfo y Meteorjs !
Programación Reactiva, Javascript Isomorfo y Meteorjs !
 
Pdfwebservices
PdfwebservicesPdfwebservices
Pdfwebservices
 
Paper dialnet desarrollo-e_implementaciondeunprototipoparaunaplata-6523321 (1)
Paper dialnet desarrollo-e_implementaciondeunprototipoparaunaplata-6523321 (1)Paper dialnet desarrollo-e_implementaciondeunprototipoparaunaplata-6523321 (1)
Paper dialnet desarrollo-e_implementaciondeunprototipoparaunaplata-6523321 (1)
 
Arquitectura tres capas
Arquitectura tres capasArquitectura tres capas
Arquitectura tres capas
 
Aplicaciones web enriquecidas "RIA"
Aplicaciones web enriquecidas "RIA"Aplicaciones web enriquecidas "RIA"
Aplicaciones web enriquecidas "RIA"
 
Java2 servicios web
Java2 servicios webJava2 servicios web
Java2 servicios web
 
5-Unidad 2: Diseños de Vista-2.2 Para Web
5-Unidad 2: Diseños de Vista-2.2 Para Web5-Unidad 2: Diseños de Vista-2.2 Para Web
5-Unidad 2: Diseños de Vista-2.2 Para Web
 
Web services
Web services Web services
Web services
 
Ajax!
Ajax!Ajax!
Ajax!
 
Estrategias Web para notifiaciones
Estrategias Web para notifiacionesEstrategias Web para notifiaciones
Estrategias Web para notifiaciones
 

Más de Microsoft Argentina y Uruguay [Official Space]

CodeCamp 2010 | Diez formas de escribir código (in)seguro
CodeCamp 2010 | Diez formas de escribir código (in)seguroCodeCamp 2010 | Diez formas de escribir código (in)seguro
CodeCamp 2010 | Diez formas de escribir código (in)seguro
Microsoft Argentina y Uruguay [Official Space]
 
CodeCamp 2010 | Efectos especiales con Silverlight
CodeCamp 2010 | Efectos especiales con SilverlightCodeCamp 2010 | Efectos especiales con Silverlight
CodeCamp 2010 | Efectos especiales con Silverlight
Microsoft Argentina y Uruguay [Official Space]
 
CodeCamp 2010 | FBI- Fácil Business Intelligence
CodeCamp 2010 | FBI- Fácil Business IntelligenceCodeCamp 2010 | FBI- Fácil Business Intelligence
CodeCamp 2010 | FBI- Fácil Business Intelligence
Microsoft Argentina y Uruguay [Official Space]
 
CodeCamp 2010 | Hyper-V en Windows Server 2008 R2 e interoperabilidad con Linux
CodeCamp 2010 | Hyper-V en Windows  Server 2008 R2 e interoperabilidad con LinuxCodeCamp 2010 | Hyper-V en Windows  Server 2008 R2 e interoperabilidad con Linux
CodeCamp 2010 | Hyper-V en Windows Server 2008 R2 e interoperabilidad con Linux
Microsoft Argentina y Uruguay [Official Space]
 
CodeCamp 2010 | Productividad mas allá de la velocidad de tus dedos (cazzulin...
CodeCamp 2010 | Productividad mas allá de la velocidad de tus dedos (cazzulin...CodeCamp 2010 | Productividad mas allá de la velocidad de tus dedos (cazzulin...
CodeCamp 2010 | Productividad mas allá de la velocidad de tus dedos (cazzulin...
Microsoft Argentina y Uruguay [Official Space]
 
CodeCamp 2010 | Un paseo por WCF 4.0
CodeCamp 2010 | Un paseo por WCF 4.0CodeCamp 2010 | Un paseo por WCF 4.0
CodeCamp 2010 | Un paseo por WCF 4.0
Microsoft Argentina y Uruguay [Official Space]
 
CodeCamp 2010 | Desarrollo de videojuegos fuera de control
CodeCamp 2010 | Desarrollo de videojuegos fuera de controlCodeCamp 2010 | Desarrollo de videojuegos fuera de control
CodeCamp 2010 | Desarrollo de videojuegos fuera de control
Microsoft Argentina y Uruguay [Official Space]
 
CodeCamp 2010 | Recorriendo ocs 2010
CodeCamp 2010 | Recorriendo ocs 2010CodeCamp 2010 | Recorriendo ocs 2010
CodeCamp 2010 | Recorriendo ocs 2010
Microsoft Argentina y Uruguay [Official Space]
 
Novedades de vs 2010 y net 40
Novedades de vs 2010 y net 40Novedades de vs 2010 y net 40
Novedades de vs 2010 y net 40
Microsoft Argentina y Uruguay [Official Space]
 
Run 2 0 keynote azure
Run 2 0 keynote azureRun 2 0 keynote azure
Run 20 Track SQL Server
Run 20 Track SQL ServerRun 20 Track SQL Server
Run 20 programando sobre sharepoint 2010
Run 20 programando sobre sharepoint 2010Run 20 programando sobre sharepoint 2010
Run 20 programando sobre sharepoint 2010
Microsoft Argentina y Uruguay [Official Space]
 
(25.03) RUN 09 - Sesiones Desarrollo - SI 2.0
(25.03) RUN 09 - Sesiones Desarrollo - SI 2.0(25.03) RUN 09 - Sesiones Desarrollo - SI 2.0
(25.03) RUN 09 - Sesiones Desarrollo - SI 2.0
Microsoft Argentina y Uruguay [Official Space]
 
(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Visión técnica
(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Visión técnica(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Visión técnica
(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Visión técnica
Microsoft Argentina y Uruguay [Official Space]
 
(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Services 3
(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Services 3(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Services 3
(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Services 3
Microsoft Argentina y Uruguay [Official Space]
 
(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Moss
(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Moss(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Moss
(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Moss
Microsoft Argentina y Uruguay [Official Space]
 
(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Mapa De Ruta
(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Mapa De Ruta(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Mapa De Ruta
(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Mapa De Ruta
Microsoft Argentina y Uruguay [Official Space]
 
(27.05) MOSSCA Invita - Búsqueda empresarial 2
(27.05) MOSSCA Invita - Búsqueda empresarial 2(27.05) MOSSCA Invita - Búsqueda empresarial 2
(27.05) MOSSCA Invita - Búsqueda empresarial 2
Microsoft Argentina y Uruguay [Official Space]
 
(27.05) MOSSCA Invita - Búsqueda empresarial 1
(27.05) MOSSCA Invita - Búsqueda empresarial 1(27.05) MOSSCA Invita - Búsqueda empresarial 1
(27.05) MOSSCA Invita - Búsqueda empresarial 1
Microsoft Argentina y Uruguay [Official Space]
 
(25.03) RUN 09 - Sesiones Desarrollo - Azure Live
(25.03) RUN 09 - Sesiones Desarrollo - Azure Live(25.03) RUN 09 - Sesiones Desarrollo - Azure Live
(25.03) RUN 09 - Sesiones Desarrollo - Azure Live
Microsoft Argentina y Uruguay [Official Space]
 

Más de Microsoft Argentina y Uruguay [Official Space] (20)

CodeCamp 2010 | Diez formas de escribir código (in)seguro
CodeCamp 2010 | Diez formas de escribir código (in)seguroCodeCamp 2010 | Diez formas de escribir código (in)seguro
CodeCamp 2010 | Diez formas de escribir código (in)seguro
 
CodeCamp 2010 | Efectos especiales con Silverlight
CodeCamp 2010 | Efectos especiales con SilverlightCodeCamp 2010 | Efectos especiales con Silverlight
CodeCamp 2010 | Efectos especiales con Silverlight
 
CodeCamp 2010 | FBI- Fácil Business Intelligence
CodeCamp 2010 | FBI- Fácil Business IntelligenceCodeCamp 2010 | FBI- Fácil Business Intelligence
CodeCamp 2010 | FBI- Fácil Business Intelligence
 
CodeCamp 2010 | Hyper-V en Windows Server 2008 R2 e interoperabilidad con Linux
CodeCamp 2010 | Hyper-V en Windows  Server 2008 R2 e interoperabilidad con LinuxCodeCamp 2010 | Hyper-V en Windows  Server 2008 R2 e interoperabilidad con Linux
CodeCamp 2010 | Hyper-V en Windows Server 2008 R2 e interoperabilidad con Linux
 
CodeCamp 2010 | Productividad mas allá de la velocidad de tus dedos (cazzulin...
CodeCamp 2010 | Productividad mas allá de la velocidad de tus dedos (cazzulin...CodeCamp 2010 | Productividad mas allá de la velocidad de tus dedos (cazzulin...
CodeCamp 2010 | Productividad mas allá de la velocidad de tus dedos (cazzulin...
 
CodeCamp 2010 | Un paseo por WCF 4.0
CodeCamp 2010 | Un paseo por WCF 4.0CodeCamp 2010 | Un paseo por WCF 4.0
CodeCamp 2010 | Un paseo por WCF 4.0
 
CodeCamp 2010 | Desarrollo de videojuegos fuera de control
CodeCamp 2010 | Desarrollo de videojuegos fuera de controlCodeCamp 2010 | Desarrollo de videojuegos fuera de control
CodeCamp 2010 | Desarrollo de videojuegos fuera de control
 
CodeCamp 2010 | Recorriendo ocs 2010
CodeCamp 2010 | Recorriendo ocs 2010CodeCamp 2010 | Recorriendo ocs 2010
CodeCamp 2010 | Recorriendo ocs 2010
 
Novedades de vs 2010 y net 40
Novedades de vs 2010 y net 40Novedades de vs 2010 y net 40
Novedades de vs 2010 y net 40
 
Run 2 0 keynote azure
Run 2 0 keynote azureRun 2 0 keynote azure
Run 2 0 keynote azure
 
Run 20 Track SQL Server
Run 20 Track SQL ServerRun 20 Track SQL Server
Run 20 Track SQL Server
 
Run 20 programando sobre sharepoint 2010
Run 20 programando sobre sharepoint 2010Run 20 programando sobre sharepoint 2010
Run 20 programando sobre sharepoint 2010
 
(25.03) RUN 09 - Sesiones Desarrollo - SI 2.0
(25.03) RUN 09 - Sesiones Desarrollo - SI 2.0(25.03) RUN 09 - Sesiones Desarrollo - SI 2.0
(25.03) RUN 09 - Sesiones Desarrollo - SI 2.0
 
(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Visión técnica
(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Visión técnica(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Visión técnica
(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Visión técnica
 
(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Services 3
(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Services 3(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Services 3
(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Services 3
 
(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Moss
(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Moss(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Moss
(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Moss
 
(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Mapa De Ruta
(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Mapa De Ruta(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Mapa De Ruta
(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Mapa De Ruta
 
(27.05) MOSSCA Invita - Búsqueda empresarial 2
(27.05) MOSSCA Invita - Búsqueda empresarial 2(27.05) MOSSCA Invita - Búsqueda empresarial 2
(27.05) MOSSCA Invita - Búsqueda empresarial 2
 
(27.05) MOSSCA Invita - Búsqueda empresarial 1
(27.05) MOSSCA Invita - Búsqueda empresarial 1(27.05) MOSSCA Invita - Búsqueda empresarial 1
(27.05) MOSSCA Invita - Búsqueda empresarial 1
 
(25.03) RUN 09 - Sesiones Desarrollo - Azure Live
(25.03) RUN 09 - Sesiones Desarrollo - Azure Live(25.03) RUN 09 - Sesiones Desarrollo - Azure Live
(25.03) RUN 09 - Sesiones Desarrollo - Azure Live
 

Último

Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
AMADO SALVADOR
 
HERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptxHERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptx
maralache30
 
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
AMADO SALVADOR
 
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor OficialCatalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
AMADO SALVADOR
 
Manual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computoManual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computo
mantenimientocarbra6
 
Nuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsadNuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsad
larapalaciosmonzon28
 
TIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololoTIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololo
KukiiSanchez
 
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANOREVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
gisellearanguren1
 
SISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsxSISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsx
tamarita881
 
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfqedublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
larapalaciosmonzon28
 
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVATECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
LilibethEstupian
 
Inteligencia Artificial
Inteligencia ArtificialInteligencia Artificial
Inteligencia Artificial
YashiraPaye
 
Manual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputosManual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputos
cbtechchihuahua
 
mantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptxmantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptx
MiguelAtencio10
 
IA en entornos rurales aplicada a la viticultura
IA en entornos rurales aplicada a la viticulturaIA en entornos rurales aplicada a la viticultura
IA en entornos rurales aplicada a la viticultura
Miguel Rebollo
 
Computacion cuántica y sus ventajas y desventajas
Computacion cuántica y sus ventajas y desventajasComputacion cuántica y sus ventajas y desventajas
Computacion cuántica y sus ventajas y desventajas
sofiahuarancabellido
 
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador ValenciaCatalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
AMADO SALVADOR
 
Gabinete, puertos y dispositivos que se conectan al case
Gabinete,  puertos y  dispositivos que se conectan al caseGabinete,  puertos y  dispositivos que se conectan al case
Gabinete, puertos y dispositivos que se conectan al case
JuanaNT7
 
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
bendezuperezjimena
 
Actividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdfActividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdf
NajwaNimri1
 

Último (20)

Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
 
HERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptxHERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptx
 
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
Catalogo General Electrodomesticos Teka Distribuidor Oficial Amado Salvador V...
 
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor OficialCatalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
 
Manual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computoManual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computo
 
Nuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsadNuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsad
 
TIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololoTIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololo
 
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANOREVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
 
SISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsxSISTESIS RETO4 Grupo4 co-creadores .ppsx
SISTESIS RETO4 Grupo4 co-creadores .ppsx
 
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfqedublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
 
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVATECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
 
Inteligencia Artificial
Inteligencia ArtificialInteligencia Artificial
Inteligencia Artificial
 
Manual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputosManual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputos
 
mantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptxmantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptx
 
IA en entornos rurales aplicada a la viticultura
IA en entornos rurales aplicada a la viticulturaIA en entornos rurales aplicada a la viticultura
IA en entornos rurales aplicada a la viticultura
 
Computacion cuántica y sus ventajas y desventajas
Computacion cuántica y sus ventajas y desventajasComputacion cuántica y sus ventajas y desventajas
Computacion cuántica y sus ventajas y desventajas
 
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador ValenciaCatalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
 
Gabinete, puertos y dispositivos que se conectan al case
Gabinete,  puertos y  dispositivos que se conectan al caseGabinete,  puertos y  dispositivos que se conectan al case
Gabinete, puertos y dispositivos que se conectan al case
 
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
TODO SOBRE LA INFORMÁTICA, HISTORIA, ¿QUE ES?, IMPORTANCIA Y CARACTERISTICAS....
 
Actividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdfActividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdf
 

[Code Camp 2009] Aplicaciones de tiempo real con Silverlight y ASP.NET - COMET (René Pastor Mogro + Facundo Castillo)

  • 1. Aplicaciones Web de Tiempo Real Microsoft Student Partner René Pastor Mogro - Facundo Castillo Verón Salta – Argentina Septiembre 2009
  • 2.
  • 8.
  • 10. Dojo
  • 11. HTML 5 - WebSocket
  • 13.
  • 14. Introducción : En estacharlavamosa definiry demostrar la tecnología Comet, comofueronevolucionandolos modelos de aplicaciones web, paraaplicaciones de Internet en los casos en donde el usuariorealizapeticiones al servidor, algunasventajas de usarestaestrucutura, algunas caracteristicas de estatécnica, etc. Vamos a ver un poco de códigoparaenteder el funcionamiento y comotrabaja en unaaplicación de tiempo real. Para terminarveremosuna Demo en donde se vereflejado un chat en linea, y unatabla con la actualización de los valores de la bolsa de mercadoreflajando en cadamomentoque se registra un cambio en el server.
  • 15. Definiciones Sistemas de tiempo Real Un sistema de tiempo real es aquel en el que para que las operaciones computacionales sean correctas no solo es necesario que la lógica e implementación de los programas computacionales sea correcto, sino también el tiempo en el que dicha operación entregó su resultado. Si las restricciones de tiempo no son respetadas el sistema se dice que ha fallado (Donald Gillies).
  • 16. Modelos de Aplicaciones Web Modelo Clásico Normalmente una página web es entregada al cliente a petición de él mismo. Para cada petición el navegador realiza una conexión HTTP al servidor web, el servidor devuelve los datos y termina la conexión. La desventaja de este método es que para poder actualizar los datos en el cliente, el usuario o el cliente debe actualizar o cambiar de página web, lo que hace que esto tome mucho tiempo sin dejar de lado que consume mucho ancho de banda. Modelo Ajax Ajax que permite al navegador solicitar solo la parte de la página web que fue cambiada o actualizada. Esto reduce significativamente el tiempo para actualizar el contenido, sin embargo para algunas situaciones no es conveniente.
  • 17. Modelos de Aplicaciones Web Modelo Comet En desarrollo web, Comet es un termino genérico para describir un modelo de aplicación web en el que una petición HTTP mantenida abierta permite a un servidor web enviar datos a un navegador por tecnología push, sin que el navegador los solicite explícitamente. Comet es un término que cubre múltiples técnicas para conseguir esta interacción. Comet también es conocido como: Ajax Push, Reverse Ajax, Two-way-web, HTTP Streaming and HTTP server push, entre otros.
  • 19. Ajax vs Comet La diferencia que existe entre AJAX y Comet es que en este modelo se mantiene una conexión abierta entre el cliente y el servidor web; el cliente no solicita los datos, pero si envía información al servidor, y el servidor no le responde al cliente con un bloque de datos, se espera a que haya algún evento de lado del servidor para enviar la información. Por ejemplo en una aplicación de mensajes instantáneos que está basada sobre AJAX, para que una lista de usuarios pueda actualizarse pudiendo cambiar si un usuario se conectó o desconectó, el cliente necesita conectarse al servidor web cada cierto tiempo solicitando los cambios que hayan ocurrido, esto consume ancho de banda y tiempo. Con Comet(*), el cliente no deberá estar solicitando los cambios de la lista de usuarios, el servidor web es el que le envía los datos al cliente cuando cambia la lista de usuarios, esto reduce considerablemente el consumo de ancho de banda. (*) En cualquier caso, en la práctica, las aplicaciones Comet usan tradicionalmente programación AJAX con una petición prolongada para detectar nueva información en el servidor.
  • 20. Consideraciones: Cometreduce la latencia para la entrega de datos de manera significativa Las conexiones full duplex no estansoportadasportodos los navegadores. Generalmente no se debeabrirningunpuertoespecifico, dependera de comoestaimplementado Comet. Una de lasdesventajasesque Comet escribemuchainformacion en los headers HTTP de los mensajeshaciendoesto un pocomaspesados.
  • 21. Comet: Posibles soluciones Dojo Alex de DojoToolkit.org fue el primero en definir esta técnica, y Dojo es el primer framework que implementa a Comet. HTML 5 - WebSockets Es la nueva especificación de HTML que esta llevando a cabo la W3C. En esta futura versión se define en la sección de comunicación los WebSockets, lo que sera un importante avance en esta área. Los WebSockets definen un estándar para aplicaciones RIA (en las que se utiliza Ajax, Comet, etc.) y un socket nativo para el navegador, el cual cuenta con comunicación bidireccional (full duplex) sobre una sola conexión. Hoy en dia el full duplex no es soportado por los navegadores por lo que técnicas como Ajax deben mantener dos conexiones abiertas.Para utilizar un WebSocket, la especificación introduce una interfaz que se consume viaJavaScript desde cualquier browser que soporte Html 5. Lightstreamer Lightstreameres un servidor escalable y confiable para enviar datos en forma directa a aplicaciones ricas de Internet.Basado en el modelo Comet, envía datos tiempo real a cualquier navegador Web, sin necesidad de instalar nada en el cliente. Clientes HTML, AJAX, Flex, AIR, Silverlight, así como Java, .NET, aplicaciones de iPhone, pueden recibir los datos en vivo desde Lightstreamer.
  • 22. Comet: Posibles soluciones WCF – Silverlight – ASP.net Windows ComunicationsFoundations permite crear servicios full dúplex, aprovechando esta característica y combinándola con Silverlight y ASP.net podremos implementar Comet. Referencias: System.ServiceModel.PollingDuplex.dll Lado Cliente: C:rogram Filesicrosoft SDKsilverlight3.0ibrarieslient Lado Servidor: C:rogram Filesicrosoft SDKsilverlight3.0ibrarieserver
  • 23. Demo
  • 24. Conclusiones : Ajax no es la únicaalternativa o técnicapara la comunicación entre el browser y el server cuando se hacealgundesarrollo RIA. Existen la opción de usar Comet y el futuroprometedorestándarWebSocket de la especificación HTML version 5.0 Los beneficios de Comet incluyen un granrendimiento (bajalatencia), perobajala escalabilidad, yaquecadaconexión del cliente se mantieneabiertadurante largos períodos de tiempoque los servidores web de hoy no estánoptimizados. Cometpuede ser utilizado en sistemas de producción de misión crítica, en donde la escalabilidad de red, el bajo impacto, la gestión de ancho de banda, la adaptación de streaming, y otras características avanzadas, han demostrado ser fundamentales.
  • 25.
  • 31.
  • 32.