SlideShare una empresa de Scribd logo
Tips aspnet
SignalR
BlundeScript
Web Tools
Soportes Less
Modernizr y detección de características
Knockout.JS y MVVM
Nuevas Plantillas SPA
Page Inspector
Pruebas de Carga
Git en Visual Studio 2012
ASP.NET Web API
SignalR
 Conexiones en tiempo Real
  Los usuarios requieren información actualizada..
  AHORA!
    Notificaciones en Tiempo Real
    Aplicaciones Colaborativas
    Twitter – live searches/updates
    Nuevo Correo
    Juegos Interactivos
    Chats
SignalR
 HTTP es un Viejo amigo…
  No fue ideado para comunicaciones en tiempo real
    La Web se basa en request-response
    La Web no mantiene estados
Tenemos 3 opciones para el tiempo real(entre otras)
  Polling periodicos
  Long Polling
  HTML5 WebSockets, HTML5 al rescate!
SignalR
                    Polling Periódico
              CLIENTE                  CHAT
                 #1                   SERVER
                       GET/Mensajes

                          (vacío)
Intervalo
del polling
                       GET/Mensajes

                          (vacío)

                       GET/Mensajes

                       “Hola que tal!”

                      GET/Mensajes

                         (vacío)
SignalR
            Long Polling

  CLIENTE                       CHAT
     #1                        SERVER
            GET/Mensajes




             “Hola que tal!”

            GET/Mensajes

            “como te va?”
Ahora si, SignalR 
Puede comunicar      Puede comunicar 1..N
1..N clientes        clientes
Es un IHttpHandler   Abstraccion sobre
Requiere un ruta a   conexiones persistentes
ser definida         Mapeo automático de
Limitado al envío    ruta (/signalr/hubs)
de mensajes          Puede enviar mensajes y
Nosotros             llamar métodos
defenimos el         SignalR define el
protocolo            protocolo
WebSockets
                     Server Sent
                     Events

           Forever
           Frames


Long
Pollings
Tips aspnet
Tips aspnet
Bundling combina los request CSS y
Javascript
Minificacion comprime los archivo
antes de enviarlos.
Web Tools 2012
Instalación Online/Offline
Disponible para versiones Express
Novedades:
  Editor
    Color de sintaxis para CoffeScript, Mustache, HandleBars y Jrender
     Soporte para intellinsense y validación para LESS
    Intellinsense para binding de Knoukout.js
    CSS Auto Sync – Live updates en Page Inspector
    Pegar JSON como clase
Web Tools 2012
                 emuladores móviles
Tips aspnet
http://www.modernizr.com/
      No se detecta HTML5.
Se detectan cualidades de HTML5.


                                   1
                                   6
Tips aspnet
Tips aspnet
http://www.caniuse.com

www.html5readiness.com

 www.mobilehtml5.org


                       Microsof   1
                       t          9
Tips aspnet
El Patrón MVVM

                       VIEWMODEL



           Commands


                       Binding




               VISTA               Modelo
El Patrón MVVM
  Conceptos Importantes
   Bindings Declarativos – Inicialmente para
   xaml
   2 way UI binding, Cambios en el ModeloVista producen
   cambios en la Vista
      Cambios en la Vista producen cambios en el ModeloVista
   ModeloVista solo para la vista ¿? Ej: Clase
   Persona..
      Vas a utilizar todos los miembros de la clase para una vista
      específica?
      Evita llenarse de Objetos Genéricos
   Implementa patron ObservableCollection
• Biblioteca 100% Javascript Open Source
• 40k Minimizado(*)
  • Reducido a 14kb cuando se usa compresión http
• Cross-browser
• Sin dependencias
• Web con tutoriales y ejemplos 
• Aporte de la comunidad
http://knockoutjs.com
Ayuda a implementar este modelo MVVM.
Permite:
• Realizar Binding Declarativos
• Refresco automático de los elementos del UI, cuando se actualiza el modelovista,
   nuestra UI se actualiza automáticamente
• Tracking de Dependencias: detecta los cambios realizados en la vista o en el modelo
   y es capaz de propagarlos .
• Plantillas: permite generar rápidamente plantillas en función de los datos del
   modelovista.
Compatibilidad con browsers y versiones:




              6+          2+
Tips aspnet
una sola

       CLIENTE


HTML   AJAX      JSON


       SERVER
No hay cambios de URL, solo #
Template Disponible
Uso de HTML5,CSS3
Uso de Knouckout.js para
binding
Gran experencia de usuario
Corren en cualquier device
Pueden trabajar offline
Skill en Javascript
Dificultad para los SEO
Mas complejos para desarrollar
Tips aspnet
Tips aspnet
Tips aspnet
http://gittf.codeplex.com
Visual Studio 2012 Update 2 CTP 4
Visual Studio Tools for Git
Tips aspnet
Tips aspnet
Tips aspnet
Tips aspnet
Tips aspnet
Tips aspnet
Tips aspnet
Tips aspnet
Tips aspnet
Tips aspnet
Tips aspnet
Tips aspnet

Más contenido relacionado

PPTX
Charla ie
PDF
Introducción al desarrollo web moderno
PDF
Introducción a ASP.NET MVC
KEY
Ruby on rails
PDF
7 Gemas de Ruby on Rails que podrían salvarte el dia
PPTX
Qué es jsp
PPTX
Jsp(java server pages)
Charla ie
Introducción al desarrollo web moderno
Introducción a ASP.NET MVC
Ruby on rails
7 Gemas de Ruby on Rails que podrían salvarte el dia
Qué es jsp
Jsp(java server pages)

La actualidad más candente (20)

PDF
Jose Rojas Desarrollo Rapido de Aplicaciones con RoR
PPTX
Ruby on rails
ODP
PDF
Las Herramientas de un Frontend
PPTX
Introducción al desarrollo de Apps en Windows 10
PPTX
dotNetMálaga 2017 - Trucos y consejos rendimiento Xamarin.Forms
PPTX
ASP.NET MVC
PDF
Multiplica tu productividad usando un preprocesador de css
PPTX
Desarrollo modermo de aplicaciones web
PDF
Los mejores trucos para aumentar la velocidad en joomla!
PPTX
ASP.NET MVC Workshop Día 2
PPSX
Windows server 2012 jose luis
PPTX
Nuevas características para Desarrollo Web en Visual Studio 2012 y ASP.NET MVC 4
PDF
Introducción a Responsive Design
PDF
Flujos de trabajo para un desarrollador web frontend
PPT
Desarrollando para nuevos dispositivos
ODP
ODP
PPTX
Integración Continua con Apps Xamarin
Jose Rojas Desarrollo Rapido de Aplicaciones con RoR
Ruby on rails
Las Herramientas de un Frontend
Introducción al desarrollo de Apps en Windows 10
dotNetMálaga 2017 - Trucos y consejos rendimiento Xamarin.Forms
ASP.NET MVC
Multiplica tu productividad usando un preprocesador de css
Desarrollo modermo de aplicaciones web
Los mejores trucos para aumentar la velocidad en joomla!
ASP.NET MVC Workshop Día 2
Windows server 2012 jose luis
Nuevas características para Desarrollo Web en Visual Studio 2012 y ASP.NET MVC 4
Introducción a Responsive Design
Flujos de trabajo para un desarrollador web frontend
Desarrollando para nuevos dispositivos
Integración Continua con Apps Xamarin
Publicidad

Similar a Tips aspnet (20)

PPTX
Real time data with Signal R
PPTX
Introducción a SignalR
PPTX
Introduccion SignalR
PPTX
Apuntes materia entorno cliente servidor
PPTX
Servidor web present formal
PDF
Programación Reactiva, Javascript Isomorfo y Meteorjs !
PPTX
Desarrollo de webapps 1
PDF
Aprendiendo GWT
PPTX
Java Scripts
PPTX
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
PPTX
EQUIPO 2,2A PARTE DE LAS AGUILAS
PPTX
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
PPTX
Aplicaciones Web SPA con WebAPI y TypeScript
PPTX
Como desarrollar aplicaciones moviles ii
PDF
Gwt seminario java_hispano_manolocarrasco
PDF
eMobc Android Startup
PPT
Programación en Internet
PPTX
SOA multiplataforma con rabbitmq y websockets
PPTX
Aplicaciones Real-Time con SignalR
Real time data with Signal R
Introducción a SignalR
Introduccion SignalR
Apuntes materia entorno cliente servidor
Servidor web present formal
Programación Reactiva, Javascript Isomorfo y Meteorjs !
Desarrollo de webapps 1
Aprendiendo GWT
Java Scripts
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
EQUIPO 2,2A PARTE DE LAS AGUILAS
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
Aplicaciones Web SPA con WebAPI y TypeScript
Como desarrollar aplicaciones moviles ii
Gwt seminario java_hispano_manolocarrasco
eMobc Android Startup
Programación en Internet
SOA multiplataforma con rabbitmq y websockets
Aplicaciones Real-Time con SignalR
Publicidad

Más de Gonzalo C. (18)

PPTX
Aspnetwebapi mongo
PPTX
1032513010
PPTX
Desarrollo de aplicaciones con HTML5
PPTX
Aplicaciones en HTML 5: Los pilares de una Nueva Web
PPTX
Web matrix 2_desarrollo_web_gratis_simple_abierto_todo_en_uno
PPTX
Asp.net html5
PPTX
Web matrix y j querymobile
PPTX
Web matrix session5
PPTX
Web matrix session4
PPTX
Web matrix session 3
PPTX
Web matrix session2
PPTX
Web matrix session1
PPTX
Ppt workshop ie9
PPTX
Web matrix razor_aspnetmvc_finalv2_techdays2010
PPTX
Máxima potencia en el desarrollo de sitios web
PPTX
C:\fakepath\optimizacion
PPT
Asp.Net 4.0 Roadmap
PPT
Aspnet Futures Msdn
Aspnetwebapi mongo
1032513010
Desarrollo de aplicaciones con HTML5
Aplicaciones en HTML 5: Los pilares de una Nueva Web
Web matrix 2_desarrollo_web_gratis_simple_abierto_todo_en_uno
Asp.net html5
Web matrix y j querymobile
Web matrix session5
Web matrix session4
Web matrix session 3
Web matrix session2
Web matrix session1
Ppt workshop ie9
Web matrix razor_aspnetmvc_finalv2_techdays2010
Máxima potencia en el desarrollo de sitios web
C:\fakepath\optimizacion
Asp.Net 4.0 Roadmap
Aspnet Futures Msdn

Tips aspnet

  • 2. SignalR BlundeScript Web Tools Soportes Less Modernizr y detección de características Knockout.JS y MVVM Nuevas Plantillas SPA Page Inspector Pruebas de Carga Git en Visual Studio 2012 ASP.NET Web API
  • 3. SignalR Conexiones en tiempo Real Los usuarios requieren información actualizada.. AHORA! Notificaciones en Tiempo Real Aplicaciones Colaborativas Twitter – live searches/updates Nuevo Correo Juegos Interactivos Chats
  • 4. SignalR HTTP es un Viejo amigo… No fue ideado para comunicaciones en tiempo real La Web se basa en request-response La Web no mantiene estados Tenemos 3 opciones para el tiempo real(entre otras) Polling periodicos Long Polling HTML5 WebSockets, HTML5 al rescate!
  • 5. SignalR Polling Periódico CLIENTE CHAT #1 SERVER GET/Mensajes (vacío) Intervalo del polling GET/Mensajes (vacío) GET/Mensajes “Hola que tal!” GET/Mensajes (vacío)
  • 6. SignalR Long Polling CLIENTE CHAT #1 SERVER GET/Mensajes “Hola que tal!” GET/Mensajes “como te va?”
  • 8. Puede comunicar Puede comunicar 1..N 1..N clientes clientes Es un IHttpHandler Abstraccion sobre Requiere un ruta a conexiones persistentes ser definida Mapeo automático de Limitado al envío ruta (/signalr/hubs) de mensajes Puede enviar mensajes y Nosotros llamar métodos defenimos el SignalR define el protocolo protocolo
  • 9. WebSockets Server Sent Events Forever Frames Long Pollings
  • 12. Bundling combina los request CSS y Javascript Minificacion comprime los archivo antes de enviarlos.
  • 13. Web Tools 2012 Instalación Online/Offline Disponible para versiones Express Novedades: Editor Color de sintaxis para CoffeScript, Mustache, HandleBars y Jrender Soporte para intellinsense y validación para LESS Intellinsense para binding de Knoukout.js CSS Auto Sync – Live updates en Page Inspector Pegar JSON como clase
  • 14. Web Tools 2012 emuladores móviles
  • 16. http://www.modernizr.com/ No se detecta HTML5. Se detectan cualidades de HTML5. 1 6
  • 21. El Patrón MVVM VIEWMODEL Commands Binding VISTA Modelo
  • 22. El Patrón MVVM Conceptos Importantes Bindings Declarativos – Inicialmente para xaml 2 way UI binding, Cambios en el ModeloVista producen cambios en la Vista Cambios en la Vista producen cambios en el ModeloVista ModeloVista solo para la vista ¿? Ej: Clase Persona.. Vas a utilizar todos los miembros de la clase para una vista específica? Evita llenarse de Objetos Genéricos Implementa patron ObservableCollection
  • 23. • Biblioteca 100% Javascript Open Source • 40k Minimizado(*) • Reducido a 14kb cuando se usa compresión http • Cross-browser • Sin dependencias • Web con tutoriales y ejemplos  • Aporte de la comunidad http://knockoutjs.com
  • 24. Ayuda a implementar este modelo MVVM. Permite: • Realizar Binding Declarativos • Refresco automático de los elementos del UI, cuando se actualiza el modelovista, nuestra UI se actualiza automáticamente • Tracking de Dependencias: detecta los cambios realizados en la vista o en el modelo y es capaz de propagarlos . • Plantillas: permite generar rápidamente plantillas en función de los datos del modelovista. Compatibilidad con browsers y versiones: 6+ 2+
  • 26. una sola CLIENTE HTML AJAX JSON SERVER
  • 27. No hay cambios de URL, solo # Template Disponible Uso de HTML5,CSS3 Uso de Knouckout.js para binding Gran experencia de usuario Corren en cualquier device Pueden trabajar offline Skill en Javascript Dificultad para los SEO Mas complejos para desarrollar
  • 32. Visual Studio 2012 Update 2 CTP 4 Visual Studio Tools for Git