SlideShare una empresa de Scribd logo
1 de 46
@chalalo
www.chalalo.cl
MVP
ASP.NET/IIS
Características de Internet
Explorer 10
Agenda
• Odio IE
• Preparando mis sitios para IE 10 y W8
• Pinned Sites
• Share Site
• Prepararse para el Snap View
• Vincular mi WebSite Con la tienda
• IE10 y HTML5
• Grandes Experiencias de usuario
• Demos HTML5
• IE10 en WP8
• HTM5 Template
• Soporte CSS3
• Eventos Touch
• IE10 Testing
• IE Developer Toolbar
• Compat Inspector
• Moder.Ie
• Consejos para desarrollar para la Web
ODIO IE!!!
El browser que amamos odiar!
• http://www.browseryoulovedtohate.com/
Los tabs estan en el top
de la pantalla, en una
posición familiar
La barra de
direcciones, ahora se
encuentra en la parte
inferior de la
pantalla, aparece
cuando lo necesite, y
desaparece cuando
no lo
hacen, manteniendo
su enfoque en el
contenido que te
interesa.
Pase desde la parte superior o inferior de la pantalla.
Haga clic derecho en cualquier parte de la pantalla.
Para mostrar la
barra de
direcciones:
La barra de navegación
agrupa controles fáciles de
usar para las acciones
comunes como
Atrás, Adelante, Actualizar, co
locación de clavos sitios a la
pantalla de Inicio y, a obtener
una aplicación.
Refrescar adelante
Anclar sitio
Herramient
as
Atrás Auto-complete touch keyboard
Internet Explorer 10, navegador totalmente nuevo de Windows 8. Rápido y
fluido, la interfaz de usuario completamente rediseñada hace que Internet
Explorer 10 sea más rápido para las actividades diarias.
Internet Explorer 10 soporta Adobe Flash y los standar web modernos como
HTML5, para que pueda ver los sitios Web de la forma en que están destinados a
ser.
Internet Explorer 10 reinventa el navegador para el tacto al hacer la interfaz de
usuario más fácil para la navegación con tecnología táctil y con grandes
características como pestañas, botones de control, y flip ahead.
Preparando mis sitios para Windows 8 e
Internet Explorer 10
• Pinned Sites
• Share Site
• Prepararse para el Snap View
• Vincular mi WebSite con la tienda
Nuevas Características de IE10
• Pruebas de prototipos para las especificaciónes
que aún estan en draft.
Microsoft comparte estos prototipos con la
comunidad de desarrolladores, recibiendo
importante feedback
Ejemplos y librerias descargables listas para
testar.
html5labs.com
DEMO
Prometeus
Ejemplos de uso de características de HTML5
Por que construir aplicaciones basadas
en HTML5???
Internet Explorer 10 & WP8
Por que los desarrolladores cool lo estan
haciendo!!
No, pero realmente, con HTML5
podemos
•Re – usar nuestro conocimiento existente sobre HTML, CSS y
Javascript
•Reducir los costos de desarrollo liberando un solo product
para distintas plataformas
•Podemos combinar con C# para aprovechar el acceso al
resto de las posibilidades de la plataforma.
Y el impulso no se detiene
•1 Billón de dispositivos con browser modernos el 2013
•2 Millones de desarrolladores web en 2013
•79% de los desarrolladores de apps móviles estan ya explorando HTML5
•80% de las apps móviles utilizarán HTML5 para el 2015
IDC - http://www.idc.com/getdoc.jsp?containerId=prUS23480612
• Aplicacion de Windows
Phone que aprovecha el
control WebBrowser, se
potencia con Internet
Explorer 10
•Creando nuestra
primera app HTML5
en Windows Phone
Todas las grandes cosas empiezan desde el
principio
DEMO
• Acelerado por Hardware
• Optimizado para Touch
• Rápido para las
aplicaciones
• Preparado para las
aplicaciones offline!
Internet Explorer 10
IE10 Plataforma Web Acelerada por
HardwareCSS 2D Transforms
CSS 3D Transforms
CSS Animations
CSS Backgrounds &
Borders
CSS Color
CSS Device Adaptation*
CSS Flexbox*
CSS Fonts
CSS Grid*
CSS Image Values
(Gradients)
CSS Media Queries
CSS Multi-Column
Layout*
CSS Namespaces
CSS OM Views
CSS Regions And
Exclusions*
CSS Selectors
CSS Transitions
CSS Values And Units
Data URI
DOM Element Traversal
DOM HTML
DOM Level 3 Core
DOM Level 3 Events
DOM Style
DOM Traversal And Range
DOMParser And
XMLSerializer
ECMAScript 5
Formdata
HTML5 Application Cache
HTML5 Async Scripts
HTML5 BlobBuilder
HTML5 Canvas
HTML5 Drag And Drop
HTML5 Forms And
Validation
HTML5 Geolocation
HTML5 History API
HTML5 Parser
HTML5 Sandbox
HTML5 Selection
HTML5 Semantic
Elements
HTML5 Video And Audio
JavaScript Typed Array
ICC Color Profiles
IndexedDB
Page Visibility
Pointer (Mouse, Pen, And
Touch) Events*
RequestAnimationFrame
Navigation Timing
Selectors API Level 2
SVG Filter Effects
SVG, Standalone And In
HTML
Web Messaging
Web Sockets
Web Workers
XHTML/XML
XHR (Level 2)
XHR CORS
• Tranformaciones 2D
& 3D
• Transiciones
• Animaciones
• Sombras
• Gradientes
• Fuentes
Efectos CSS3
DEMO
Agregar live title en la APP IE10 y Windows
Phone
• Abstracción con el modelo de MSPointer
• Sigue el patron familiar de los eventos DOM del mouse
• Soporta múltiples puntos de contacto
• Requiere solo algunos cambios para los sitios ya existentes que
utilicen touch
Creado para Touch y gestos
Eventos de Gestos
• Facilidad para capturar gestos sobre uno o varios elementos del
DOM
• Reconoce la inercia en los pan y los pinch!
• Entrega a los desarroladores de Windows Phone 8 un “lenguaje
touch”
• Permite multiples gestos que pueden ser reconocidos
concurrentemente
DEMO
Agregar soporte de touch a la app.
• Multiples columnas
• Posicionamiento
Flotante
• Regiones
• Grids
• Flexbox
Soporte CSS3 para el contenido
DEMO
Uso de HTML5 Flex-box
• Define el tamaño inicial del layout en
pixels
• Tomar en consideración para la vista
SNAP
<META name=“viewport”/>
@-ms-viewport
Dimensionando el viewport
• Elementos posicionados fijos se colocan
en relación a la viewport
position:fixed
Una palabra sobre los elementos
posicionados fijos
DEMO
Posicionamiento Fijo
• App cache
• IndexedDB
• History
• WebWorkers
• WebSockets
Otras características HTML5 de gran
ayuda
• Todo lo que necesitamos es
HTML5 ….
En un mundo perfecto
Cuando necesitamos más, XAML al
rescate!
• Usar InvokeScript para llamadas a funciones Javascript desde el host (C#)
• webBrowser.InvokeScript(“myFunction", “myArg1”);
• webBrowser.InvokeScript(“eval”, “document.body.offsetHeight.toString()”);
• webBrowser.InvokeScript(“execScript”, myScript.ToString());
• Use ScriptNotify to call host (C#) from JavaScript async
• Usar ScriptNotify para llamar al host (C#) desde JavaScript Asincronamente
• XAML: <WebBrowser ScriptNotify=“Browser_ScriptNotify” />
• JavaScript: window.external.notify(parameter);
• C#: private void Browser_ScriptNotify(object sender, NotifyEventArgs e)
// use e.value to retrieve parameter
Pero hay más
• Setear default background color
• webBrowser.Background=“#ffff00”;
• Navegación backward/forward
• if (webBrowser.CanNavigateBack) webBrowser.GoBack();
• if (webBrowser.CanNavigateForward) webBrowser.GoForward();
• Limpiar el cache y las cookies
• await webBrowser.ClearCookiesAsync();
• await webBrowser.ClearInternetCacheAsync();
• Cargar archivos directamente del XAP
• webBrowser.Navigate(new Uri("test.html", UriKind.Relative))
Y si, es bastante rapido… 
0
500
1000
1500
2000
2500
3000
3500
4000
IE10 (WP8) HTML5 APP (WP8) IPHONE 5 SAFARI IPHONE 5 HTML5 APP
SUNSPIDER 0.9.1 SCORE
LOWER IS BETTER
Diferencias entre IE10 W8 y IE10 WP8
Aparte de la P
• Video en línea
• Audio HTML5 multi-task
• ActiveX y VBScript <-!
• Api de Drag & Drop
• File Upload via <input type=“file”> y algunas api de acceso a archivos.
• Comunicación Cross-tab via script
• Navigator.msLaunchUri
• Características de integración de Windows 8
• IE10 para WP8, window.open no devuelve un ojeto de ventana válida, ya
que se aisla cada ventana en su propio sandbox
Y herramientas de Testing???
Compat Inspector
Compat Inspector es una herramienta
JavaScript que realiza una batería de
test contra el sitio web y nos presenta
un informe sobre la compatibilidad del
sitio con Internet Explorer 10
Posibilidad de Verificar y Debugear los
problemas detectados
IE Developer Toolbar
Modern.ie
modern.IE es un centro de desarrollo con herramientas y recursos gratuitos creado para que
puedas emplear menos tiempo en la realización de tests con las distintas versiones de Internet
Explorer y más tiempo creando lo que de verdad te interesa de la Web actual.
http://www.browserstack.com/
Browser reales, no Fakes 
Posibilidad de testear
localmente
Rápido, acceso y procesamiento
basado en la nube
Emuladores móviles oficiales
Herramientas de desarrollo
preinstaladas
Multiples sistemas operativo
DEMO
Compat Inspector
Modern.ie
PREGUNTAS
?
@chalalo
www.chalalo.cl
MVP ASP.NET/IIS

Más contenido relacionado

La actualidad más candente

Ruby on rails
Ruby on railsRuby on rails
Ruby on railspelusa
 
Qué es jsp
Qué es jspQué es jsp
Qué es jspElim Aqp
 
Jsp(java server pages)
Jsp(java server pages)Jsp(java server pages)
Jsp(java server pages)diegob1098
 
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
 
Responsive Web Design
Responsive Web DesignResponsive Web Design
Responsive Web DesignJuan Morales
 
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
 
Navegadores mas populares
Navegadores mas popularesNavegadores mas populares
Navegadores mas popularesEimy Torres
 
Presentacion Ruby on Rails en Universidad Autónoma 2009
Presentacion Ruby on Rails en Universidad Autónoma 2009Presentacion Ruby on Rails en Universidad Autónoma 2009
Presentacion Ruby on Rails en Universidad Autónoma 2009Nelson Rojas Núñez
 
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
 
Manual Tutorial Javascript Con Ejemplos
Manual Tutorial Javascript Con EjemplosManual Tutorial Javascript Con Ejemplos
Manual Tutorial Javascript Con EjemplosSteven Gomez
 

La actualidad más candente (20)

Ruby on rails
Ruby on railsRuby on rails
Ruby on rails
 
JSP
JSP JSP
JSP
 
JavaScript desde Cero
JavaScript desde CeroJavaScript desde Cero
JavaScript desde Cero
 
Hola RoR
Hola RoRHola RoR
Hola RoR
 
Qué es jsp
Qué es jspQué es jsp
Qué es jsp
 
Jsp(java server pages)
Jsp(java server pages)Jsp(java server pages)
Jsp(java server pages)
 
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
 
Las Herramientas de un Frontend
Las Herramientas de un FrontendLas Herramientas de un Frontend
Las Herramientas de un Frontend
 
Responsive Web Design
Responsive Web DesignResponsive Web Design
Responsive Web Design
 
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
 
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!
 
Navegadores mas populares
Navegadores mas popularesNavegadores mas populares
Navegadores mas populares
 
Presentacion Ruby on Rails en Universidad Autónoma 2009
Presentacion Ruby on Rails en Universidad Autónoma 2009Presentacion Ruby on Rails en Universidad Autónoma 2009
Presentacion Ruby on Rails en Universidad Autónoma 2009
 
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
 
Introducción a Responsive Design
Introducción a Responsive DesignIntroducción a Responsive Design
Introducción a Responsive Design
 
Desarrollando para nuevos dispositivos
Desarrollando para nuevos dispositivosDesarrollando para nuevos dispositivos
Desarrollando para nuevos dispositivos
 
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
 
Manual Tutorial Javascript Con Ejemplos
Manual Tutorial Javascript Con EjemplosManual Tutorial Javascript Con Ejemplos
Manual Tutorial Javascript Con Ejemplos
 

Similar a Charla ie

Html5 y otras yerbas
Html5 y otras yerbasHtml5 y otras yerbas
Html5 y otras yerbasPeter Concha
 
Html5 y otras yerbas
Html5 y otras yerbasHtml5 y otras yerbas
Html5 y otras yerbasAvanet
 
Html5 - El futuro de la web
Html5 - El futuro de la webHtml5 - El futuro de la web
Html5 - El futuro de la webJoan Fernández
 
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
 
Cómo construir portales para móviles y tables con Liferay 6.1
Cómo construir portales para móviles y tables con Liferay 6.1Cómo construir portales para móviles y tables con Liferay 6.1
Cómo construir portales para móviles y tables con Liferay 6.1Julio Camarero
 
Aplicaciones web offline ITParral Prieto y Nassi
Aplicaciones web offline ITParral Prieto y NassiAplicaciones web offline ITParral Prieto y Nassi
Aplicaciones web offline ITParral Prieto y NassiGuillermo Nassi
 
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.
 
Share point y los dispositivos moviles
Share point y los dispositivos movilesShare point y los dispositivos moviles
Share point y los dispositivos movilesAdrian Diaz Cervera
 
Desarrollo de aplicaciones con HTML5
Desarrollo de aplicaciones con HTML5 Desarrollo de aplicaciones con HTML5
Desarrollo de aplicaciones con HTML5 Gonzalo C.
 
Como hacer sus sitios web más usables con Internet Explorer 9 y 10
Como hacer sus sitios web más usables con Internet Explorer 9 y 10Como hacer sus sitios web más usables con Internet Explorer 9 y 10
Como hacer sus sitios web más usables con Internet Explorer 9 y 10Juan Carlos Ruiz Pacheco
 
Web matrix. armando nuestros sitios dinámicamente con html5, php y mysql
Web matrix.  armando nuestros sitios dinámicamente con html5, php y mysqlWeb matrix.  armando nuestros sitios dinámicamente con html5, php y mysql
Web matrix. armando nuestros sitios dinámicamente con html5, php y mysqlPeter Concha
 
HTML5 y los desafíos del desarrollo web de HOY
HTML5 y los desafíos del desarrollo web de HOYHTML5 y los desafíos del desarrollo web de HOY
HTML5 y los desafíos del desarrollo web de HOYJuan Eladio Sánchez Rosas
 
Mejorando interfaz de SharePoint 2010 con Silverlight 4
Mejorando interfaz de SharePoint 2010 con Silverlight 4Mejorando interfaz de SharePoint 2010 con Silverlight 4
Mejorando interfaz de SharePoint 2010 con Silverlight 4SolidQ
 
HTML5 en Acción
HTML5 en AcciónHTML5 en Acción
HTML5 en Accióndrarock
 
Defensa proyecto fin de carrera
Defensa proyecto fin de carreraDefensa proyecto fin de carrera
Defensa proyecto fin de carreraBorja Merino
 

Similar a Charla ie (20)

Html5 y otras yerbas
Html5 y otras yerbasHtml5 y otras yerbas
Html5 y otras yerbas
 
Html5 y otras yerbas
Html5 y otras yerbasHtml5 y otras yerbas
Html5 y otras yerbas
 
Html5 - El futuro de la web
Html5 - El futuro de la webHtml5 - El futuro de la web
Html5 - El futuro de la 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
 
HTML5
HTML5HTML5
HTML5
 
Aplicaciones móviles - HTML5
Aplicaciones móviles - HTML5Aplicaciones móviles - HTML5
Aplicaciones móviles - HTML5
 
Cómo construir portales para móviles y tables con Liferay 6.1
Cómo construir portales para móviles y tables con Liferay 6.1Cómo construir portales para móviles y tables con Liferay 6.1
Cómo construir portales para móviles y tables con Liferay 6.1
 
Aplicaciones web offline ITParral Prieto y Nassi
Aplicaciones web offline ITParral Prieto y NassiAplicaciones web offline ITParral Prieto y Nassi
Aplicaciones web offline ITParral Prieto y Nassi
 
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
 
Share point y los dispositivos moviles
Share point y los dispositivos movilesShare point y los dispositivos moviles
Share point y los dispositivos moviles
 
Desarrollo de aplicaciones con HTML5
Desarrollo de aplicaciones con HTML5 Desarrollo de aplicaciones con HTML5
Desarrollo de aplicaciones con HTML5
 
Como hacer sus sitios web más usables con Internet Explorer 9 y 10
Como hacer sus sitios web más usables con Internet Explorer 9 y 10Como hacer sus sitios web más usables con Internet Explorer 9 y 10
Como hacer sus sitios web más usables con Internet Explorer 9 y 10
 
Web matrix. armando nuestros sitios dinámicamente con html5, php y mysql
Web matrix.  armando nuestros sitios dinámicamente con html5, php y mysqlWeb matrix.  armando nuestros sitios dinámicamente con html5, php y mysql
Web matrix. armando nuestros sitios dinámicamente con html5, php y mysql
 
HTML5 y los desafíos del desarrollo web de HOY
HTML5 y los desafíos del desarrollo web de HOYHTML5 y los desafíos del desarrollo web de HOY
HTML5 y los desafíos del desarrollo web de HOY
 
Presentacion cw2012
Presentacion cw2012Presentacion cw2012
Presentacion cw2012
 
Mini curse
Mini curseMini curse
Mini curse
 
Mejorando interfaz de SharePoint 2010 con Silverlight 4
Mejorando interfaz de SharePoint 2010 con Silverlight 4Mejorando interfaz de SharePoint 2010 con Silverlight 4
Mejorando interfaz de SharePoint 2010 con Silverlight 4
 
HTML5 en Acción
HTML5 en AcciónHTML5 en Acción
HTML5 en Acción
 
DotNetDom: El futuro de Xamarin
DotNetDom: El futuro de XamarinDotNetDom: El futuro de Xamarin
DotNetDom: El futuro de Xamarin
 
Defensa proyecto fin de carrera
Defensa proyecto fin de carreraDefensa proyecto fin de carrera
Defensa proyecto fin de carrera
 

Más de Gonzalo C.

Aspnetwebapi mongo
Aspnetwebapi mongoAspnetwebapi mongo
Aspnetwebapi mongoGonzalo 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. (16)

Aspnetwebapi mongo
Aspnetwebapi mongoAspnetwebapi mongo
Aspnetwebapi mongo
 
1032513010
10325130101032513010
1032513010
 
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
 

Charla ie

  • 2. Agenda • Odio IE • Preparando mis sitios para IE 10 y W8 • Pinned Sites • Share Site • Prepararse para el Snap View • Vincular mi WebSite Con la tienda • IE10 y HTML5 • Grandes Experiencias de usuario • Demos HTML5 • IE10 en WP8 • HTM5 Template • Soporte CSS3 • Eventos Touch • IE10 Testing • IE Developer Toolbar • Compat Inspector • Moder.Ie • Consejos para desarrollar para la Web
  • 4. El browser que amamos odiar! • http://www.browseryoulovedtohate.com/
  • 5. Los tabs estan en el top de la pantalla, en una posición familiar
  • 6. La barra de direcciones, ahora se encuentra en la parte inferior de la pantalla, aparece cuando lo necesite, y desaparece cuando no lo hacen, manteniendo su enfoque en el contenido que te interesa. Pase desde la parte superior o inferior de la pantalla. Haga clic derecho en cualquier parte de la pantalla. Para mostrar la barra de direcciones:
  • 7. La barra de navegación agrupa controles fáciles de usar para las acciones comunes como Atrás, Adelante, Actualizar, co locación de clavos sitios a la pantalla de Inicio y, a obtener una aplicación. Refrescar adelante Anclar sitio Herramient as Atrás Auto-complete touch keyboard
  • 8. Internet Explorer 10, navegador totalmente nuevo de Windows 8. Rápido y fluido, la interfaz de usuario completamente rediseñada hace que Internet Explorer 10 sea más rápido para las actividades diarias. Internet Explorer 10 soporta Adobe Flash y los standar web modernos como HTML5, para que pueda ver los sitios Web de la forma en que están destinados a ser. Internet Explorer 10 reinventa el navegador para el tacto al hacer la interfaz de usuario más fácil para la navegación con tecnología táctil y con grandes características como pestañas, botones de control, y flip ahead.
  • 9. Preparando mis sitios para Windows 8 e Internet Explorer 10 • Pinned Sites • Share Site • Prepararse para el Snap View • Vincular mi WebSite con la tienda
  • 11. • Pruebas de prototipos para las especificaciónes que aún estan en draft. Microsoft comparte estos prototipos con la comunidad de desarrolladores, recibiendo importante feedback Ejemplos y librerias descargables listas para testar. html5labs.com
  • 12. DEMO Prometeus Ejemplos de uso de características de HTML5
  • 13.
  • 14. Por que construir aplicaciones basadas en HTML5??? Internet Explorer 10 & WP8
  • 15. Por que los desarrolladores cool lo estan haciendo!!
  • 16. No, pero realmente, con HTML5 podemos •Re – usar nuestro conocimiento existente sobre HTML, CSS y Javascript •Reducir los costos de desarrollo liberando un solo product para distintas plataformas •Podemos combinar con C# para aprovechar el acceso al resto de las posibilidades de la plataforma.
  • 17. Y el impulso no se detiene •1 Billón de dispositivos con browser modernos el 2013 •2 Millones de desarrolladores web en 2013 •79% de los desarrolladores de apps móviles estan ya explorando HTML5 •80% de las apps móviles utilizarán HTML5 para el 2015 IDC - http://www.idc.com/getdoc.jsp?containerId=prUS23480612
  • 18. • Aplicacion de Windows Phone que aprovecha el control WebBrowser, se potencia con Internet Explorer 10
  • 19. •Creando nuestra primera app HTML5 en Windows Phone Todas las grandes cosas empiezan desde el principio
  • 20. DEMO
  • 21. • Acelerado por Hardware • Optimizado para Touch • Rápido para las aplicaciones • Preparado para las aplicaciones offline! Internet Explorer 10
  • 22. IE10 Plataforma Web Acelerada por HardwareCSS 2D Transforms CSS 3D Transforms CSS Animations CSS Backgrounds & Borders CSS Color CSS Device Adaptation* CSS Flexbox* CSS Fonts CSS Grid* CSS Image Values (Gradients) CSS Media Queries CSS Multi-Column Layout* CSS Namespaces CSS OM Views CSS Regions And Exclusions* CSS Selectors CSS Transitions CSS Values And Units Data URI DOM Element Traversal DOM HTML DOM Level 3 Core DOM Level 3 Events DOM Style DOM Traversal And Range DOMParser And XMLSerializer ECMAScript 5 Formdata HTML5 Application Cache HTML5 Async Scripts HTML5 BlobBuilder HTML5 Canvas HTML5 Drag And Drop HTML5 Forms And Validation HTML5 Geolocation HTML5 History API HTML5 Parser HTML5 Sandbox HTML5 Selection HTML5 Semantic Elements HTML5 Video And Audio JavaScript Typed Array ICC Color Profiles IndexedDB Page Visibility Pointer (Mouse, Pen, And Touch) Events* RequestAnimationFrame Navigation Timing Selectors API Level 2 SVG Filter Effects SVG, Standalone And In HTML Web Messaging Web Sockets Web Workers XHTML/XML XHR (Level 2) XHR CORS
  • 23. • Tranformaciones 2D & 3D • Transiciones • Animaciones • Sombras • Gradientes • Fuentes Efectos CSS3
  • 24. DEMO Agregar live title en la APP IE10 y Windows Phone
  • 25. • Abstracción con el modelo de MSPointer • Sigue el patron familiar de los eventos DOM del mouse • Soporta múltiples puntos de contacto • Requiere solo algunos cambios para los sitios ya existentes que utilicen touch Creado para Touch y gestos
  • 26. Eventos de Gestos • Facilidad para capturar gestos sobre uno o varios elementos del DOM • Reconoce la inercia en los pan y los pinch! • Entrega a los desarroladores de Windows Phone 8 un “lenguaje touch” • Permite multiples gestos que pueden ser reconocidos concurrentemente
  • 27. DEMO Agregar soporte de touch a la app.
  • 28. • Multiples columnas • Posicionamiento Flotante • Regiones • Grids • Flexbox Soporte CSS3 para el contenido
  • 29. DEMO Uso de HTML5 Flex-box
  • 30.
  • 31. • Define el tamaño inicial del layout en pixels • Tomar en consideración para la vista SNAP <META name=“viewport”/> @-ms-viewport Dimensionando el viewport
  • 32. • Elementos posicionados fijos se colocan en relación a la viewport position:fixed Una palabra sobre los elementos posicionados fijos
  • 34. • App cache • IndexedDB • History • WebWorkers • WebSockets Otras características HTML5 de gran ayuda
  • 35. • Todo lo que necesitamos es HTML5 …. En un mundo perfecto
  • 36. Cuando necesitamos más, XAML al rescate! • Usar InvokeScript para llamadas a funciones Javascript desde el host (C#) • webBrowser.InvokeScript(“myFunction", “myArg1”); • webBrowser.InvokeScript(“eval”, “document.body.offsetHeight.toString()”); • webBrowser.InvokeScript(“execScript”, myScript.ToString()); • Use ScriptNotify to call host (C#) from JavaScript async • Usar ScriptNotify para llamar al host (C#) desde JavaScript Asincronamente • XAML: <WebBrowser ScriptNotify=“Browser_ScriptNotify” /> • JavaScript: window.external.notify(parameter); • C#: private void Browser_ScriptNotify(object sender, NotifyEventArgs e) // use e.value to retrieve parameter
  • 37. Pero hay más • Setear default background color • webBrowser.Background=“#ffff00”; • Navegación backward/forward • if (webBrowser.CanNavigateBack) webBrowser.GoBack(); • if (webBrowser.CanNavigateForward) webBrowser.GoForward(); • Limpiar el cache y las cookies • await webBrowser.ClearCookiesAsync(); • await webBrowser.ClearInternetCacheAsync(); • Cargar archivos directamente del XAP • webBrowser.Navigate(new Uri("test.html", UriKind.Relative))
  • 38. Y si, es bastante rapido…  0 500 1000 1500 2000 2500 3000 3500 4000 IE10 (WP8) HTML5 APP (WP8) IPHONE 5 SAFARI IPHONE 5 HTML5 APP SUNSPIDER 0.9.1 SCORE LOWER IS BETTER
  • 39. Diferencias entre IE10 W8 y IE10 WP8 Aparte de la P • Video en línea • Audio HTML5 multi-task • ActiveX y VBScript <-! • Api de Drag & Drop • File Upload via <input type=“file”> y algunas api de acceso a archivos. • Comunicación Cross-tab via script • Navigator.msLaunchUri • Características de integración de Windows 8 • IE10 para WP8, window.open no devuelve un ojeto de ventana válida, ya que se aisla cada ventana en su propio sandbox
  • 40. Y herramientas de Testing???
  • 41. Compat Inspector Compat Inspector es una herramienta JavaScript que realiza una batería de test contra el sitio web y nos presenta un informe sobre la compatibilidad del sitio con Internet Explorer 10 Posibilidad de Verificar y Debugear los problemas detectados
  • 43. Modern.ie modern.IE es un centro de desarrollo con herramientas y recursos gratuitos creado para que puedas emplear menos tiempo en la realización de tests con las distintas versiones de Internet Explorer y más tiempo creando lo que de verdad te interesa de la Web actual. http://www.browserstack.com/ Browser reales, no Fakes  Posibilidad de testear localmente Rápido, acceso y procesamiento basado en la nube Emuladores móviles oficiales Herramientas de desarrollo preinstaladas Multiples sistemas operativo
  • 44.