SlideShare una empresa de Scribd logo
1 de 44
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
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
http://www.modernizr.com/
      No se detecta HTML5.
Se detectan cualidades de HTML5.


                                   1
                                   6
http://www.caniuse.com

www.html5readiness.com

 www.mobilehtml5.org


                       Microsof   1
                       t          9
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+
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
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

La actualidad más candente

Jose Rojas Desarrollo Rapido de Aplicaciones con RoR
Jose Rojas Desarrollo Rapido de Aplicaciones con RoRJose Rojas Desarrollo Rapido de Aplicaciones con RoR
Jose Rojas Desarrollo Rapido de Aplicaciones con RoRJose Rojas
 
Ruby on rails
Ruby on railsRuby on rails
Ruby on railspelusa
 
Introducción al desarrollo de Apps en Windows 10
Introducción al desarrollo de Apps en  Windows 10Introducción al desarrollo de Apps en  Windows 10
Introducción al desarrollo de Apps en Windows 10Javier Suárez Ruiz
 
dotNetMálaga 2017 - Trucos y consejos rendimiento Xamarin.Forms
dotNetMálaga 2017 - Trucos y consejos rendimiento Xamarin.FormsdotNetMálaga 2017 - Trucos y consejos rendimiento Xamarin.Forms
dotNetMálaga 2017 - Trucos y consejos rendimiento Xamarin.FormsJavier Suárez Ruiz
 
Multiplica tu productividad usando un preprocesador de css
Multiplica tu productividad usando un preprocesador de cssMultiplica tu productividad usando un preprocesador de css
Multiplica tu productividad usando un preprocesador de cssLeonidas Esteban González
 
Desarrollo modermo de aplicaciones web
Desarrollo modermo de aplicaciones webDesarrollo modermo de aplicaciones web
Desarrollo modermo de aplicaciones webRoberto Sanz Ciriano
 
Los mejores trucos para aumentar la velocidad en joomla!
Los mejores trucos para aumentar la velocidad en joomla!Los mejores trucos para aumentar la velocidad en joomla!
Los mejores trucos para aumentar la velocidad en joomla!Carlos M. Cámara
 
Windows server 2012 jose luis
Windows server 2012 jose luisWindows server 2012 jose luis
Windows server 2012 jose luisyanez1814
 
Nuevas características para Desarrollo Web en Visual Studio 2012 y ASP.NET MVC 4
Nuevas características para Desarrollo Web en Visual Studio 2012 y ASP.NET MVC 4Nuevas características para Desarrollo Web en Visual Studio 2012 y ASP.NET MVC 4
Nuevas características para Desarrollo Web en Visual Studio 2012 y ASP.NET MVC 4Rodolfo Finochietti
 
Flujos de trabajo para un desarrollador web frontend
Flujos de trabajo para un desarrollador web frontendFlujos de trabajo para un desarrollador web frontend
Flujos de trabajo para un desarrollador web frontendLeonidas Esteban González
 
Desarrollando para nuevos dispositivos
Desarrollando para nuevos dispositivosDesarrollando para nuevos dispositivos
Desarrollando para nuevos dispositivosSergio David Acosta
 
Integración Continua con Apps Xamarin
Integración Continua con Apps XamarinIntegración Continua con Apps Xamarin
Integración Continua con Apps XamarinJavier Suárez Ruiz
 

La actualidad más candente (20)

Jose Rojas Desarrollo Rapido de Aplicaciones con RoR
Jose Rojas Desarrollo Rapido de Aplicaciones con RoRJose Rojas Desarrollo Rapido de Aplicaciones con RoR
Jose Rojas Desarrollo Rapido de Aplicaciones con RoR
 
Ruby on rails
Ruby on railsRuby on rails
Ruby on rails
 
Hola RoR
Hola RoRHola RoR
Hola RoR
 
JSP
JSPJSP
JSP
 
Las Herramientas de un Frontend
Las Herramientas de un FrontendLas Herramientas de un Frontend
Las Herramientas de un Frontend
 
Introducción al desarrollo de Apps en Windows 10
Introducción al desarrollo de Apps en  Windows 10Introducción al desarrollo de Apps en  Windows 10
Introducción al desarrollo de Apps en Windows 10
 
dotNetMálaga 2017 - Trucos y consejos rendimiento Xamarin.Forms
dotNetMálaga 2017 - Trucos y consejos rendimiento Xamarin.FormsdotNetMálaga 2017 - Trucos y consejos rendimiento Xamarin.Forms
dotNetMálaga 2017 - Trucos y consejos rendimiento Xamarin.Forms
 
ASP.NET MVC
ASP.NET MVCASP.NET MVC
ASP.NET MVC
 
Multiplica tu productividad usando un preprocesador de css
Multiplica tu productividad usando un preprocesador de cssMultiplica tu productividad usando un preprocesador de css
Multiplica tu productividad usando un preprocesador de css
 
Desarrollo modermo de aplicaciones web
Desarrollo modermo de aplicaciones webDesarrollo modermo de aplicaciones web
Desarrollo modermo de aplicaciones web
 
Los mejores trucos para aumentar la velocidad en joomla!
Los mejores trucos para aumentar la velocidad en joomla!Los mejores trucos para aumentar la velocidad en joomla!
Los mejores trucos para aumentar la velocidad en joomla!
 
ASP.NET MVC Workshop Día 2
ASP.NET MVC Workshop Día 2ASP.NET MVC Workshop Día 2
ASP.NET MVC Workshop Día 2
 
Windows server 2012 jose luis
Windows server 2012 jose luisWindows server 2012 jose luis
Windows server 2012 jose luis
 
Nuevas características para Desarrollo Web en Visual Studio 2012 y ASP.NET MVC 4
Nuevas características para Desarrollo Web en Visual Studio 2012 y ASP.NET MVC 4Nuevas características para Desarrollo Web en Visual Studio 2012 y ASP.NET MVC 4
Nuevas características para Desarrollo Web en Visual Studio 2012 y ASP.NET MVC 4
 
Introducción a Responsive Design
Introducción a Responsive DesignIntroducción a Responsive Design
Introducción a Responsive Design
 
Flujos de trabajo para un desarrollador web frontend
Flujos de trabajo para un desarrollador web frontendFlujos de trabajo para un desarrollador web frontend
Flujos de trabajo para un desarrollador web frontend
 
Desarrollando para nuevos dispositivos
Desarrollando para nuevos dispositivosDesarrollando para nuevos dispositivos
Desarrollando para nuevos dispositivos
 
Jsp
JspJsp
Jsp
 
JSP
JSPJSP
JSP
 
Integración Continua con Apps Xamarin
Integración Continua con Apps XamarinIntegración Continua con Apps Xamarin
Integración Continua con Apps Xamarin
 

Similar a Tips aspnet

Real time data with Signal R
Real time data with Signal RReal time data with Signal R
Real time data with Signal REsteban Yañez
 
Apuntes materia entorno cliente servidor
Apuntes materia entorno cliente servidorApuntes materia entorno cliente servidor
Apuntes materia entorno cliente servidorMalteadas
 
Servidor web present formal
Servidor web present formalServidor web present formal
Servidor web present formalsaytubb
 
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
 
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEBEQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEBUNIV DE CIENCIAS Y ARTES
 
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEBEQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEBUNIV DE CIENCIAS Y ARTES
 
Aplicaciones Web SPA con WebAPI y TypeScript
Aplicaciones Web SPA con WebAPI y TypeScriptAplicaciones Web SPA con WebAPI y TypeScript
Aplicaciones Web SPA con WebAPI y TypeScriptLuis Guerrero
 
Como desarrollar aplicaciones moviles ii
Como desarrollar aplicaciones moviles iiComo desarrollar aplicaciones moviles ii
Como desarrollar aplicaciones moviles iiRoberto Taborda
 
Gwt seminario java_hispano_manolocarrasco
Gwt seminario java_hispano_manolocarrascoGwt seminario java_hispano_manolocarrasco
Gwt seminario java_hispano_manolocarrascoManuel Carrasco Moñino
 
eMobc Android Startup
eMobc Android StartupeMobc Android Startup
eMobc Android Startupemobc
 
Programación en Internet
Programación en InternetProgramación en Internet
Programación en InternetFernando Solis
 
SOA multiplataforma con rabbitmq y websockets
SOA multiplataforma con rabbitmq y websocketsSOA multiplataforma con rabbitmq y websockets
SOA multiplataforma con rabbitmq y websocketsbmegias
 
Aplicaciones Real-Time con SignalR
Aplicaciones Real-Time con SignalRAplicaciones Real-Time con SignalR
Aplicaciones Real-Time con SignalRRodolfo Finochietti
 

Similar a Tips aspnet (20)

Real time data with Signal R
Real time data with Signal RReal time data with Signal R
Real time data with Signal R
 
Introducción a SignalR
Introducción a SignalRIntroducción a SignalR
Introducción a SignalR
 
Introduccion SignalR
Introduccion SignalRIntroduccion SignalR
Introduccion SignalR
 
Apuntes materia entorno cliente servidor
Apuntes materia entorno cliente servidorApuntes materia entorno cliente servidor
Apuntes materia entorno cliente servidor
 
Servidor web present formal
Servidor web present formalServidor web present formal
Servidor web present formal
 
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 !
 
Desarrollo de webapps 1
Desarrollo de webapps 1Desarrollo de webapps 1
Desarrollo de webapps 1
 
Aprendiendo GWT
Aprendiendo GWTAprendiendo GWT
Aprendiendo GWT
 
Charla internet
Charla internetCharla internet
Charla internet
 
Java Scripts
Java ScriptsJava Scripts
Java Scripts
 
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEBEQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
 
EQUIPO 2,2A PARTE DE LAS AGUILAS
EQUIPO 2,2A PARTE DE LAS AGUILASEQUIPO 2,2A PARTE DE LAS AGUILAS
EQUIPO 2,2A PARTE DE LAS AGUILAS
 
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEBEQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
 
Aplicaciones Web SPA con WebAPI y TypeScript
Aplicaciones Web SPA con WebAPI y TypeScriptAplicaciones Web SPA con WebAPI y TypeScript
Aplicaciones Web SPA con WebAPI y TypeScript
 
Como desarrollar aplicaciones moviles ii
Como desarrollar aplicaciones moviles iiComo desarrollar aplicaciones moviles ii
Como desarrollar aplicaciones moviles ii
 
Gwt seminario java_hispano_manolocarrasco
Gwt seminario java_hispano_manolocarrascoGwt seminario java_hispano_manolocarrasco
Gwt seminario java_hispano_manolocarrasco
 
eMobc Android Startup
eMobc Android StartupeMobc Android Startup
eMobc Android Startup
 
Programación en Internet
Programación en InternetProgramación en Internet
Programación en Internet
 
SOA multiplataforma con rabbitmq y websockets
SOA multiplataforma con rabbitmq y websocketsSOA multiplataforma con rabbitmq y websockets
SOA multiplataforma con rabbitmq y websockets
 
Aplicaciones Real-Time con SignalR
Aplicaciones Real-Time con SignalRAplicaciones Real-Time con SignalR
Aplicaciones Real-Time con SignalR
 

Más de Gonzalo C.

Aspnetwebapi mongo
Aspnetwebapi mongoAspnetwebapi mongo
Aspnetwebapi mongoGonzalo C.
 
Desarrollo de aplicaciones con HTML5
Desarrollo de aplicaciones con HTML5 Desarrollo de aplicaciones con HTML5
Desarrollo de aplicaciones con HTML5 Gonzalo C.
 
Aplicaciones en HTML 5: Los pilares de una Nueva Web
Aplicaciones en HTML 5: Los pilares de una Nueva WebAplicaciones en HTML 5: Los pilares de una Nueva Web
Aplicaciones en HTML 5: Los pilares de una Nueva WebGonzalo C.
 
Web matrix 2_desarrollo_web_gratis_simple_abierto_todo_en_uno
Web matrix 2_desarrollo_web_gratis_simple_abierto_todo_en_unoWeb matrix 2_desarrollo_web_gratis_simple_abierto_todo_en_uno
Web matrix 2_desarrollo_web_gratis_simple_abierto_todo_en_unoGonzalo C.
 
Web matrix y j querymobile
Web matrix y j querymobileWeb matrix y j querymobile
Web matrix y j querymobileGonzalo C.
 
Web matrix session5
Web matrix session5Web matrix session5
Web matrix session5Gonzalo C.
 
Web matrix session4
Web matrix session4Web matrix session4
Web matrix session4Gonzalo C.
 
Web matrix session 3
Web matrix session 3Web matrix session 3
Web matrix session 3Gonzalo C.
 
Web matrix session2
Web matrix session2Web matrix session2
Web matrix session2Gonzalo C.
 
Web matrix session1
Web matrix session1Web matrix session1
Web matrix session1Gonzalo C.
 
Ppt workshop ie9
Ppt workshop ie9Ppt workshop ie9
Ppt workshop ie9Gonzalo C.
 
Web matrix razor_aspnetmvc_finalv2_techdays2010
Web matrix razor_aspnetmvc_finalv2_techdays2010Web matrix razor_aspnetmvc_finalv2_techdays2010
Web matrix razor_aspnetmvc_finalv2_techdays2010Gonzalo C.
 
Máxima potencia en el desarrollo de sitios web
Máxima potencia en el desarrollo de sitios webMáxima potencia en el desarrollo de sitios web
Máxima potencia en el desarrollo de sitios webGonzalo C.
 
C:\fakepath\optimizacion
C:\fakepath\optimizacionC:\fakepath\optimizacion
C:\fakepath\optimizacionGonzalo C.
 
Asp.Net 4.0 Roadmap
Asp.Net 4.0 RoadmapAsp.Net 4.0 Roadmap
Asp.Net 4.0 RoadmapGonzalo C.
 
Aspnet Futures Msdn
Aspnet Futures MsdnAspnet Futures Msdn
Aspnet Futures MsdnGonzalo C.
 

Más de Gonzalo C. (18)

Aspnetwebapi mongo
Aspnetwebapi mongoAspnetwebapi mongo
Aspnetwebapi mongo
 
1032513010
10325130101032513010
1032513010
 
Desarrollo de aplicaciones con HTML5
Desarrollo de aplicaciones con HTML5 Desarrollo de aplicaciones con HTML5
Desarrollo de aplicaciones con HTML5
 
Aplicaciones en HTML 5: Los pilares de una Nueva Web
Aplicaciones en HTML 5: Los pilares de una Nueva WebAplicaciones en HTML 5: Los pilares de una Nueva Web
Aplicaciones en HTML 5: Los pilares de una Nueva Web
 
Web matrix 2_desarrollo_web_gratis_simple_abierto_todo_en_uno
Web matrix 2_desarrollo_web_gratis_simple_abierto_todo_en_unoWeb matrix 2_desarrollo_web_gratis_simple_abierto_todo_en_uno
Web matrix 2_desarrollo_web_gratis_simple_abierto_todo_en_uno
 
Asp.net html5
Asp.net html5Asp.net html5
Asp.net html5
 
Web matrix y j querymobile
Web matrix y j querymobileWeb matrix y j querymobile
Web matrix y j querymobile
 
Web matrix session5
Web matrix session5Web matrix session5
Web matrix session5
 
Web matrix session4
Web matrix session4Web matrix session4
Web matrix session4
 
Web matrix session 3
Web matrix session 3Web matrix session 3
Web matrix session 3
 
Web matrix session2
Web matrix session2Web matrix session2
Web matrix session2
 
Web matrix session1
Web matrix session1Web matrix session1
Web matrix session1
 
Ppt workshop ie9
Ppt workshop ie9Ppt workshop ie9
Ppt workshop ie9
 
Web matrix razor_aspnetmvc_finalv2_techdays2010
Web matrix razor_aspnetmvc_finalv2_techdays2010Web matrix razor_aspnetmvc_finalv2_techdays2010
Web matrix razor_aspnetmvc_finalv2_techdays2010
 
Máxima potencia en el desarrollo de sitios web
Máxima potencia en el desarrollo de sitios webMáxima potencia en el desarrollo de sitios web
Máxima potencia en el desarrollo de sitios web
 
C:\fakepath\optimizacion
C:\fakepath\optimizacionC:\fakepath\optimizacion
C:\fakepath\optimizacion
 
Asp.Net 4.0 Roadmap
Asp.Net 4.0 RoadmapAsp.Net 4.0 Roadmap
Asp.Net 4.0 Roadmap
 
Aspnet Futures Msdn
Aspnet Futures MsdnAspnet Futures Msdn
Aspnet Futures Msdn
 

Tips aspnet

  • 1.
  • 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
  • 10.
  • 11.
  • 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
  • 15.
  • 16. http://www.modernizr.com/ No se detecta HTML5. Se detectan cualidades de HTML5. 1 6
  • 17.
  • 18.
  • 20.
  • 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+
  • 25.
  • 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
  • 28.
  • 29.
  • 30.
  • 32. Visual Studio 2012 Update 2 CTP 4 Visual Studio Tools for Git