Potencia Tu Sitio Web De La Mano De Internet Explorer 8

65
Potencia tu sitio web de la mano de Internet Explorer 8 Gonzalo Pérez MVP ASP.NET chalalo@hotmail. com www.chalalo.cl Martín Cabrera Gerente de Arquitectura y Desarrollo Microsoft Chile [email protected] http://blogs.msdn.com/mcabre ra Andrés Iturralde Senior Consultant aiturralde@ultragest ion.cl www.ikom.cl

Transcript of Potencia Tu Sitio Web De La Mano De Internet Explorer 8

Page 1: Potencia Tu Sitio Web De La Mano De Internet Explorer 8

Potencia tu sitio web de la mano de Internet Explorer 8Gonzalo PérezMVP [email protected]

Martín CabreraGerente de Arquitectura y DesarrolloMicrosoft [email protected]://blogs.msdn.com/mcabrera

Andrés IturraldeSenior [email protected]

Page 2: Potencia Tu Sitio Web De La Mano De Internet Explorer 8

Agenda

Conociendo Internet Explorer 8CompatibilidadWeb AcceleratorsDeveloper ToolbarSearch ProvidersWeb SlicesCómo prevenir fraudes más frecuentes

Page 3: Potencia Tu Sitio Web De La Mano De Internet Explorer 8

Conociendo Internet Explorer 8

DEMO

Page 4: Potencia Tu Sitio Web De La Mano De Internet Explorer 8

Compatibilidad

Page 5: Potencia Tu Sitio Web De La Mano De Internet Explorer 8

IE8 está basado en estándares

HTML

ACID 2

CSS 2.1

CSS 2.1 complianceDOM ImprovementsHTML ImprovementsAcid2 Test compliance

This meansData URI SupportImproved Namespace SupportAnd more

Page 6: Potencia Tu Sitio Web De La Mano De Internet Explorer 8

Page Built To Standards

¿Qué hacen los desarrolladores hoy?

Page Built For IE7

7

Page Built For IE6

6

1. Identify browser

2. Serve right page

I’m IE6 I’m Firefox I’m IE7I’m Safari

Page 7: Potencia Tu Sitio Web De La Mano De Internet Explorer 8

Page Built To Standards

Un solo site, cualquier navegador

1. Identify browser

2. Serve right page

I’m FirefoxI’m Safari

8I’m IE8

Page 8: Potencia Tu Sitio Web De La Mano De Internet Explorer 8

Soporte de Compatibilidad

1. Code to IE8 Standards

4. Rely on the Compatibility

List2. Implement

the X-UA-Compatible Tag

5. Rely on User Pressing Compat

Button

Estándares

3. Display Intranet Sites in Compatibility

Mode or rely on group policy settings

Compatibilidad

Page 9: Potencia Tu Sitio Web De La Mano De Internet Explorer 8

Compatibilidad con IE7 y anteriores

Se puede implementar a distintos niveles

Por site

Por página

Botón de compatibilidad

Page 10: Potencia Tu Sitio Web De La Mano De Internet Explorer 8

Compatibilidad por site

<system.webServer> <httpProtocol>

<customHeaders> <clear /> <add name="X-UA-Compatible"

value="IE=EmulateIE7" /> </customHeaders>

</httpProtocol>

</system.webServer>

Page 11: Potencia Tu Sitio Web De La Mano De Internet Explorer 8

Compatibilidad por página

<html><head><meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" /></head></html>

Page 12: Potencia Tu Sitio Web De La Mano De Internet Explorer 8

Botón de compatibilidad

Page 13: Potencia Tu Sitio Web De La Mano De Internet Explorer 8

Web Accelerators

Page 14: Potencia Tu Sitio Web De La Mano De Internet Explorer 8

Web Accelerators

Simplifican y potencian el acceso a los sitios web

Sensible al texto seleccionado

Page 15: Potencia Tu Sitio Web De La Mano De Internet Explorer 8

¿Cómo se implementa un Web Accelerator?

Creamos un descriptor (archivo xml)

Creamos la página de preview

Creamos la página de ejecución (click)

Creamos una página de instalación

Page 16: Potencia Tu Sitio Web De La Mano De Internet Explorer 8

Crear descriptor<openServiceDescription xmlns="http://www.microsoft.com/schemas/openservicedescription/1.0"> <homepageUrl>http://localhost/MyWebAccelerator</homepageUrl> <display> <name>Mi Demo Web Accelerator</name> <icon>http://localhost/MyWebAccelerator/myaccelerator.ico</icon> </display> <activity category="Others"> <activityAction context="selection"> <preview action= "http://localhost/MyWebAccelerator/Preview.aspx"> <parameter name="TextoSeleccionado" value="{selection}"/> <parameter name="clean" value="true"/> <parameter name="w" value="320"/> <parameter name="h" value="240"/> </preview> <execute action="http://localhost/MyWebAccelerator/Preview.aspx"> <parameter name="TextoSeleccionado" value="{selection}" type="text" /> </execute> </activityAction> </activity></openServiceDescription>

Page 17: Potencia Tu Sitio Web De La Mano De Internet Explorer 8

Crear página preview 1/2

<html><body> <form id="form1" runat="server"> <div> <asp:TextBox ID="MostrarTextoTextBox" runat="server" Height="245px" Rows="5" Width="550px"></asp:TextBox> </div> </form></body></html>

Page 18: Potencia Tu Sitio Web De La Mano De Internet Explorer 8

Crear página preview 2/2

protected void Page_Load(object sender, EventArgs e) { string textoSeleccionado = Request["TextoSeleccionado"]; MostrarTextoTextBox.Text = textoSeleccionado;}

Page 19: Potencia Tu Sitio Web De La Mano De Internet Explorer 8

Crear página ejecución

Idem página preview

Page 20: Potencia Tu Sitio Web De La Mano De Internet Explorer 8

Crear página de instalación

// El accelerator ya esta instalado?window.external.IsServiceInstalled

(http://localhost/myaccelerator.xml);

// Instalar acceleratorwindow.external.AddService

(http://localhost/myaccelerator.xml);

Page 21: Potencia Tu Sitio Web De La Mano De Internet Explorer 8

Web Accelerator

DEMO

Page 22: Potencia Tu Sitio Web De La Mano De Internet Explorer 8

IE8 Developer Toolbar

Page 23: Potencia Tu Sitio Web De La Mano De Internet Explorer 8

IE8 Developer Toolbar

Page 24: Potencia Tu Sitio Web De La Mano De Internet Explorer 8

Search Providers

Page 25: Potencia Tu Sitio Web De La Mano De Internet Explorer 8

Search Providers

Tu motor de búsqueda favorito pero con sugerencias!

Page 26: Potencia Tu Sitio Web De La Mano De Internet Explorer 8

Search Providers

DEMO

Page 27: Potencia Tu Sitio Web De La Mano De Internet Explorer 8

Open Search Descriptor

<?xml version="1.0" encoding="UTF-8"?><OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/">

<ShortName>My Custom Search</ShortName><Url type="text/html”

template="http://example.com/?q={searchTerms}&amp;source=IE"/> <Image height="16" width="16“ type="image/icon">

http://example.com/mycustom.ico</Image><Url type="application/x-suggestions+json”

template="http://suggestions.example.com/?q={searchTerms}"/><Url type="application/x-suggestions+xml”

template="http://suggestions.example.com/?q={searchTerms}"/><ie:PreviewUrl type="text/html”

template="http://example.com/search?q={searchTerms}&ei=utf-8"/>

</OpenSearchDescription>

Page 28: Potencia Tu Sitio Web De La Mano De Internet Explorer 8

Agregando tu Search Provider//Verifica si el cliente es MSIE 8.0//para más información: http://msdn2.microsoft.com/en-us/library/ms537509.aspx

//Verifica si el servicio ya está instaladowindow.external.IsSearchProviderInstalled(‘http://example.com/

SearchProvider.xml’);

//Si es algo, muestra el botón para agregar el proveedorwindow.external.AddSearchProvider(‘http://example.com/SearchProvider.xml’) ;

Page 29: Potencia Tu Sitio Web De La Mano De Internet Explorer 8

Search Providers

DEMO

Page 30: Potencia Tu Sitio Web De La Mano De Internet Explorer 8

Recursos

Crea tu propio Search Provider (Asistente)http://www.ieaddons.com/es/createsearch.aspx

Crea tu propio Search Provider (Manual)http://msdn.microsoft.com/en-us/library/cc848862(VS.85).aspx

Más info. sobre archivos OpenSearch Descriptor

http://www.opensearch.org

Page 31: Potencia Tu Sitio Web De La Mano De Internet Explorer 8

Web Slices

Page 32: Potencia Tu Sitio Web De La Mano De Internet Explorer 8

WebSlices

Permiten adherir actualizaciones en un sector de una página

Page 33: Potencia Tu Sitio Web De La Mano De Internet Explorer 8

Web Slices

DEMO

Page 34: Potencia Tu Sitio Web De La Mano De Internet Explorer 8

Web Slices Básico

Page 35: Potencia Tu Sitio Web De La Mano De Internet Explorer 8

Alternate Update Source

Page 36: Potencia Tu Sitio Web De La Mano De Internet Explorer 8

Alternate Display Source

Page 37: Potencia Tu Sitio Web De La Mano De Internet Explorer 8

Ejemplo básico<div class=”hslice” id=”1” >

<p class=”entry-title”>Amazon Kindle, Unopened</p><div class=”entry-content”>

<img src=”pic.jpg”><p>Current bid: <b>US $282.11</b></p>

</div></div>

Page 38: Potencia Tu Sitio Web De La Mano De Internet Explorer 8

Parametros del Web Slice

HsliceEntry-title – El título del ítemEntry-content – El contenido del ítemTtl – Valor time-to-liveFeedurl – Path alternativo donde conseguir las actualizacionesEndtime – La fecha en el cual el ítem ya no es relevante

Page 39: Potencia Tu Sitio Web De La Mano De Internet Explorer 8

Manejo de la redEl motor de descarga de fuentes busca actualizaciones una vez al día por default (15 min. Max.)

Configurando el valor time-to-value <div>Actualizar cada<span class=”ttl”>60</span>mins</div>

Poniendo a disponibilidad una fuente alternativa de actualización<a rel=”feedurl” href=”www.foo.com/feed.xml”>Suscribir</a>

Page 40: Potencia Tu Sitio Web De La Mano De Internet Explorer 8

Privacidad y autenticación

Las fuentes permiten obtener la data de la web para usuarios y aplicaciones

Web slices son lo mismo que las fuentes RSSLa data es cacheada en la maquina del usuarioExpone data privada mediante autenticación

Soporte de autenticación de la plataforma:Autenticación basada en cookie persistente

En cookies expiradas, presiona sobre la pagina para re autenticar

Autenticación basada en HTTP (Basic & Digest)Autenticación básica vía SSLUsuarios guardan credenciales para descargas en backgroundEn caso de error, los usuarios pueden presionar en la página para resolverlo

NTLM (Escenarios corporativos)

Page 41: Potencia Tu Sitio Web De La Mano De Internet Explorer 8

Web Slices

DEMO

Page 42: Potencia Tu Sitio Web De La Mano De Internet Explorer 8

Resúmen WebSlices

Son una forma liviana para que los usuarios puedan mantenerse en contacto con la información de tu sitio

Empieza hoy:No necesita código en el cliente!Notificación a los usuarios de actualizacionesAtrae usuarios mediante la vista previa

Page 43: Potencia Tu Sitio Web De La Mano De Internet Explorer 8

Cómo prevenir fraudes más frecuentes

Page 44: Potencia Tu Sitio Web De La Mano De Internet Explorer 8

Fraudes más comunesConexiones inseguras

Descarga de archivos maliciosos (malware)

Dominio falso

Phishing

Clickjacking

Cross-site scripting

Page 45: Potencia Tu Sitio Web De La Mano De Internet Explorer 8

Conexiones inseguras

Se produce cuando intercambiamos datos sensibles contra sitios no seguros

Page 46: Potencia Tu Sitio Web De La Mano De Internet Explorer 8

Conexiones inseguras – cómo evitarlo

Verificar que exista siempre una conexión segura (https://...)

No proceder si el certificado del sitio reporta errores

Certificado emitido por entidad desconocidaCertificado emitido para otro sitioCertificado vencido

Page 47: Potencia Tu Sitio Web De La Mano De Internet Explorer 8

Conexiones inseguras

DEMO

Page 48: Potencia Tu Sitio Web De La Mano De Internet Explorer 8

Descarga de archivos maliciosos (malware)

Software desarrollado para robar información confidencial o dañar el sistema

Se enmascaran detrás de software aparentemente inofensivo

Page 49: Potencia Tu Sitio Web De La Mano De Internet Explorer 8

Descarga de archivos maliciosos (malware) - cómo evitarloNo descargar archivos de sitios no

conocidos

Tener siempre activa la protección del navegador

Page 50: Potencia Tu Sitio Web De La Mano De Internet Explorer 8

Malware

DEMO

Page 51: Potencia Tu Sitio Web De La Mano De Internet Explorer 8

Dominio falso

Nos llega un mail de una dirección aparentemente correcta con un link para actualizar información

El link nos lleva a un sitio cuyo dominio no coincide con el de la empresa

Page 52: Potencia Tu Sitio Web De La Mano De Internet Explorer 8

Dominio falso - cómo evitarlo

Prestar mucha atención a la url del sitio al cual nos conecta el link

Tener siempre activas las alertas de los navegadores

Reportar sitios no confiables

Page 53: Potencia Tu Sitio Web De La Mano De Internet Explorer 8

Dominio falso

DEMO

Page 54: Potencia Tu Sitio Web De La Mano De Internet Explorer 8

Phishing

Similar al anterior

Se intenta adquirir información confidencial de manera fraudulenta

Page 55: Potencia Tu Sitio Web De La Mano De Internet Explorer 8

Phishing – cómo evitarlo

No confiar en correos que nos invitan a actualizar nuestros datos

Tener siempre activa la protección del browser

Reportar siempre los nuevos sitios fraudulentos

Page 56: Potencia Tu Sitio Web De La Mano De Internet Explorer 8

Phishing

DEMO

Page 57: Potencia Tu Sitio Web De La Mano De Internet Explorer 8

Clickjacking

Se produce cuando un sitio malicioso se oculta detrás de un sitio legitimo

Por lo general se implementa utilizando iframes

Page 58: Potencia Tu Sitio Web De La Mano De Internet Explorer 8

Clickjacking – cómo evitarlo

Nunca acceda a su sito de confianza desde links publicados en sitios desconocidos

Dichos links lo pueden conducir fácilmente al sitio malicioso que muestra solo el sitio legítimo

Tener siempre activas las alertas del navegador

Page 59: Potencia Tu Sitio Web De La Mano De Internet Explorer 8

Clickjacking

DEMO

Page 60: Potencia Tu Sitio Web De La Mano De Internet Explorer 8

Cross-site scripting

Es el más sofisticado de todos

Se produce sobre el sitio real (legítimo)

La trampa se basa en inyectar código script a través de links que aprovechan defectos de programación de las aplicaciones web

Page 61: Potencia Tu Sitio Web De La Mano De Internet Explorer 8

Cross-site scripting – cómo evitarlo

Evitar el acceso a sitios sensibles a través de links no confiables

Programar las aplicaciones controlando el input de los usuarios.

Page 62: Potencia Tu Sitio Web De La Mano De Internet Explorer 8

Cross-site scripting

DEMO

Page 63: Potencia Tu Sitio Web De La Mano De Internet Explorer 8

El navegador es nuestro aliado

Cuanto más nos ayude mejor

Fuente: Informe Web Browser Security desarrollado por NSS Labs

Page 64: Potencia Tu Sitio Web De La Mano De Internet Explorer 8

Todos somos protagonistas

Los invitamos a difundir esta iniciativa y a colaborar compartiendo experiencias de fraude

Más info en:http://www.microsoft.com/security/http://microsoft.com/iehttp://www.microsoft.com/windows/internet-explorer/features/safer.aspx

Page 65: Potencia Tu Sitio Web De La Mano De Internet Explorer 8

Potencia tu sitio web de la mano de Internet Explorer 8Gonzalo PérezMVP [email protected]

Martín CabreraGerente de Arquitectura y DesarrolloMicrosoft [email protected]://blogs.msdn.com/mcabrera

Andrés IturraldeSenior [email protected]