Sesiones IE9 en PDC10

Este viernes 29 de Octubre en el evento del PDC10 que se celebra en Seattle se realizarán 3 sesiones dedicadas a Internet Explorer 9. HTML5, JavaScript y el Modo Anclado son los temas principales de los que tratarán dichas sesiones.

Os dejo la agenda y tal como vayan colgando los videos y transparencias de la sesión iré actualizando este artículo.

 

Building High Performance HTML 5 Sites with IE 9

Seattle: Viernes 9:00 AM – 10:00 AM (GMT -7)

Jason Weber nos da una visión en profundidad de la importancia del rendimiento en la web actual. Enseñando cómo IE9 ha mejorado en cuanto a su rendimiento, lo que nosotros podemos mejorar para obtener beneficio de ese rendimiento y las herramientas para medir el rendimiento de nuestros sitios web.

 

Unlocking the JavaScript Opportunity with IE 9

Seattle: Viernes 10:15 AM – 11:15 AM (GMT -7)

Geauray Seth nos habla sobre como a día de hoy las aplicaciones web tienen miles de líneas de JavaScript para ofrecer una funcionalidad similar a las tradicionales aplicaciones de escritorio. Internet Explorer 9 introduce un nuevo motor de JavaScript, Chakra, que cambia radicalmente las características de rendimiento de JavaScript en Internet Explorer 9. Geauray profundizará en las novedades de Chakra, incluyendo el nuevo que compilador que compila el código JavaScript en código nativo de alta calidad, un nuevo intérprete para ejecutar secuencias de comandos en las páginas web y mejoras en el runtime de JavaScript y sus librerías como el soporte para ECMAScript 5.

 

Pinned Sites with Internet Explorer 9 & Windows 7

Seattle: Viernes 3:15 PM – 1:15 PM (GMT -7)

Israel Hilerio hace una sesión dedicada al nuevo modo de anclado de Internet Explorer 9. Principalmente será una sesión en la que podremos ver en vídeo lo que ya explicamos en este blog en artículos anteriores, anclar a la barra de tareas nuestra aplicación web, usar las Jumplist, los ThumbBar Buttons y los Notification Icons.

Más información en http://player.microsoftpdc.com/

Creando ThumbBar Buttons de IE9

Este artículo forma parte de una serie sobre Intrnet Explorer para explicar el nuevo modo de anclado.

Internet Explorer 9 en Modo Anclado

Utilizando la Jumplist de IE9

Creando ThumbBar Buttons de IE9

Añadiendo Overlay Icons de IE9

 

Los ThumbBar Buttons son botones que permiten a los usuarios interactuar con las aplicaciones sin necesidad de abrir la ventana de la propia aplicación. Cada botón representa un comando que puede ser ejecutado en la página web mientras que esta se encuentra minimizada. Puedes añadir un máximo de 7 ThumbBar Buttons, los cuales puedes crear, mostrar, esconder, habilitar o deshabilitar, o hasta cambiar su imagen por otra.

El máximo de botones que se podrán visualizar a la vez son 7 debido a las dimensiones de la ventana de pre visualización. Una recomendación sería ordenar estos iconos según su importancia.

Ejemplos de aplicaciones que utilizan está funcionalidad en Windows 7 son la mayoría de reproductores, donde aparecen las típicas acciones de reproducir, pausar, detener o hasta añadir a favoritos.

image

Para añadir un botón simplemente tendremos que utilizar el método:

btn1 = window.external.msSiteModeAddThumbBarButton(‘/images/Key.ico’, ‘Registro’);

Este método devolverá un identificador que utilizaremos para comprobar cuál de los botones ha sido pulsado. Para esto necesitaremos suscribirnos al evento ‘msthumbnailclick’ que nos informará de que un botón ha sido pulsado.

document.addEventListener(‘msthumbnailclick’, handler1, false);

Para que se actualice la ThumbBar con los botones que hemos creado llamaremos a la función:

window.external.msSiteModeShowThumbBar();

 

El código quedaría de la siguiente forma:

   1:  <body onload="onLoad()">
   2:   
   3:  <script type="text/javascript">
   4:  function onLoad() {
   5:  try {
   6:  if (window.external.msIsSiteMode()) {
   7:   
   8:          // ThumbBar Buttons
   9:                document.addEventListener('msthumbnailclick', handler1, false);
  10:   
  11:  btn1 = window.external.msSiteModeAddThumbBarButton('/images/Key.ico', 'Registro');
  12:                
  13:  btn2 = window.external.msSiteModeAddThumbBarButton('/images/Card2.ico', 'Top descargas');
  14:                      
  15:  btn3 = window.external.msSiteModeAddThumbBarButton('/images/Cart2.ico', 'Top ventas');
  16:                   
  17:  window.external.msSiteModeShowThumbBar();
  18:                      
  19:                }
  20:             catch (ex) {
  21:                 // Site Mode not supported.
  22:                alert("Instala IE9.");
  23:         }
  24:  }
  25:  </script>

Será en el manejador del evento ‘msthumbnailclick’ donde ejecutaremos una acción u otra en la página que estamos visualizando según el identificador del botón pulsado.

   1:  function handler1(btn) {
   2:  if (btn.buttonID == btn1) {
   3:                document.location = "http://www.softonic.com/registro";
   4:  }
   5:             else if (btn.buttonID == btn2) {
   6:                 document.location = "http://www.softonic.com/windows/top-descargas";
   7:         }
   8:            else if (btn.buttonID == btn3) {
   9:                 document.location = "http://www.softonic.com/windows/top-ventas";
  10:         }
  11:  }

También tenemos la posibilidad de habilitar o deshabilitar, hacer visible o invisible de forma dinámica los ThumbBar Buttons que tenemos añadidos. Para hacer esta actualización utilizaremos el método:

window.external.msSiteModeUpdateThumbBarButton(btn1, false, true);

Por último, tenemos la posibilidad de cambiar la apariencia de nuestro botones de forma dinámica. Para ello crearemos un nuevo estilo y se lo aplicaremos al botón que deseamos cambiar.

style1 = window.external.msSiteModeAddButtonStyle(btn1, ‘images/Alarme.ico’, ‘style1’);

window.external.msSiteModeShowButtonStyle(btn1, style1);

Si tenéis cualquier duda no os cortéis en preguntar.

Más información en:

– La web de MSDN

http://msdn.com/ie

– Ejemplos

http://www.softonic.com

http://www.amazon.com

http://www.facebook.com

– Más en http://www.beautyoftheweb.com/

Añadiendo Overlay Icons de IE9

Este artículo forma parte de una serie sobre Internet Explorer para explicar el nuevo modo de anclado.

– Internet Explorer 9 en Modo Anclado

 Utilizando la Jumplist de IE9

– Creando ThumbBar Buttons de IE9

– Añadiendo Overlay Icons de IE9

 

Los Overlay Icons son unos iconos utilizados como sistema de notificaciones, que permiten mostrar eventos ocurridos o estados de los usuarios en nuestro sitio web. Las notificaciones aparecerán en forma de iconos superpuestos al icono de nuestra aplicación. De esta manera llamaremos la atención del usuario aunque este se encuentre visualizando otra aplicación.

El ejemplo más común para explicar los Overlay Icons son los iconos de notificación utilizados en los programas de correo. En estos programas aparece un pequeño icono sobre el icono de la barra de tareas para avisarnos de que tenemos correo sin leer.

image

De la misma forma podemos crear estos iconos de notificación con los eventos de nuestro sitio web, por ejemplo si alguien nos ha hablado o enviado un mensaje, si se ha publicado un nuevo artículo o si el evento que estábamos esperando para visualizar online ha empezado.

Como es lógico sólo podremos tener un icono a la vez, es decir, que si añadimos uno nuevo sobrescribiremos el anterior.

image

Para añadirlo a nuestra página sólo necesitamos definirlo.

window.external.msSiteModeSetIconOverlay(‘/images/Alarme.ico’, ‘Alarma’);

Y para borrarlo llamaremos al método:

window.external.msSiteModeClearIconOverlay();

El código resultante sería similar al siguiente:

   1:  <body onload="onLoad()">
   2:   
   3:  <script type="text/javascript">
   4:  function onLoad() {
   5:  try {
   6:  if (window.external.msIsSiteMode()) {
   7:                      
   8:                  // Overlay Icon
   9:                   window.external.msSiteModeClearIconOverlay();
  10:  window.external.msSiteModeSetIconOverlay('/images/Alarme.ico', 'Alarma');
  11:   
  12:  }
  13:             catch (ex) {
  14:                 // Site Mode not supported.
  15:                alert("Instala IE9.");
  16:         }
  17:  }
  18:  </script>

Si tenéis cualquier duda no os cortéis en preguntar.

Más información en:

– La web de MSDN

http://msdn.com/ie

– Ejemplos

http://www.softonic.com

http://www.amazon.com

http://www.facebook.com

– Más en http://www.beautyoftheweb.com/

Utilizando la Jumplist de IE9

Este artículo forma parte de una serie sobre Internet Explorer para explicar el nuevo modo de anclado.

– Internet Explorer 9 en Modo Anclado

 Utilizando la Jumplist de IE9

– Creando ThumbBar Buttons de IE9

– Añadiendo Overlay Icons de IE9

 

Las tareas de la Jumplist, son acciones específicas de la aplicación que aparecen listadas como URLs estáticas en el menú contextual de nuestra aplicación. Para visualizar la Jumplist sólo tenemos que hacer click derecho sobre el icono de aplicación y seleccionar la tarea a la que queremos acceder. Otra ventaja, es que se puede acceder a este menú contextual sin necesidad de que la aplicación esté ejecutada, de manera que el usuario está a un solo click de lo que busca en nuestro sitio web.

Otra de las ventajas que supone utilizar tareas en la Jumplist es la posibilidad de publicitar funcionalidades de nuestro sitio web que nuestros usuarios no conocen, o que simplemente queremos que utilicen.

Para añadir nuevas tareas a la Jumplist podemos hacerlo utilizando Metas o mediante JavaScript. El método recomendable si se utilizan Metas, es cargarlas dinámicamente mediante JavaScript en caso de que el usuario tenga instalado IE9 en modo SiteMode. La razón principal es que estos Metas pueden no ser entendidas por las reglas de SEO de los buscadores y penalizar la posición de nuestro sitio web.

   1:  <META name="msapplication-task" 
   2:  content="name=Registro;action-uri=http://www.softonic.com/registro;icon-uri= /images/Key.ico"/>
   3:  <META name="msapplication-task" 
   4:  content="name=Top descargas;action-uri=http://www.softonic.com/windows/top-descargas;icon-uri=/images/Card2.ico"/>

Una vez cargadas en la Jumplist, el usuario podrá seleccionar una de estas tareas y se abrirá una pestaña/ventana con la dirección que asignamos a esa tarea. En cuanto a las tareas de la Jumplist, podríamos añadir diferentes categorías según la página que estemos visualizando en ese momento, aunque yo recomendaría utilizar los ThumbBar Buttons para este tipo de acciones.

Si decidimos hacerlo mediante JavaScripts podremos añadir categorías y posteriormente añadir tareas dentro de estas categorías.

La creación de categorías y de nuevas tareas podemos dividirlas en diferentes etapas.

1. Lo primero que deberíamos hacer es borrar los elementos de la JumpList para así poder añadir los nuevos.

window.external.msSiteModeClearJumplist();

2. Luego crearemos una nueva categoría, para esto necesitaremos pasar al método el nombre que queremos darle y que será mostrado en la Jumplist.

window.external.msSiteModeCreateJumpList(‘Tareas’);

3. Crearemos las tareas que queramos añadir al Jumplist. El método que utilizaremos tiene tres parámetros, el nombre, la url a la que navegará el usuario y el icono asociado a la tarea. Podremos añadir hasta un total de 12 tareas por categoría, aunque tener tantas puede ser contraproducente.

window.external.msSiteModeAddJumpListItem(‘Registro’, ‘http://www.softonic.com/registro’, ‘/images/Key.ico’);

4. Por último, para visualizar los nuevos elementos en la Jumplist necesitaremos llamar al método:

window.external.msSiteModeShowJumplist();

 

El código final será similar al siguiente:

   1:  <body onload="onLoad()">
   2:   
   3:  <script type="text/javascript">
   4:  function onLoad() {
   5:  try {
   6:          if (window.external.msIsSiteMode()) {
   7:                      
   8:  // Jumplist
   9:                    window.external.msSiteModeClearJumplist();
  10:                    
  11:  window.external.msSiteModeCreateJumpList('Tareas');
  12:   
  13:  window.external.msSiteModeAddJumpListItem('Registro', 'http://www.softonic.com/registro', '/images/Key.ico');
  14:   
  15:  window.external.msSiteModeAddJumpListItem('Top descargas', 'http://www.softonic.com/windows/top-descargas', '/images/Card2.ico');
  16:   
  17:  window.external.msSiteModeAddJumpListItem('Top ventas', 'http://www.softonic.com/windows/top-ventas', '/images/Cart2.ico');
  18:                
  19:  window.external.msSiteModeShowJumplist();
  20:  }
  21:  }
  22:             catch (ex) {
  23:                 // Site Mode not supported.
  24:                alert("Instala IE9.");
  25:         }
  26:  }
  27:  </script>

 

Si tenéis cualquier duda no os cortéis en preguntar.

Más información en:

– La web de MSDN

http://msdn.com/ie

– Ejemplos

http://www.softonic.com

http://www.amazon.com

http://www.facebook.com

– Más en http://www.beautyoftheweb.com/

Internet Explorer 9 en Modo Anclado

Este artículo forma parte de una serie sobre Internet Explorer para explicar el nuevo modo de anclado.

Internet Explorer 9 en Modo Anclado

Utilizando la Jumplist de IE9

Creando ThumbBar Buttons de IE9

Añadiendo Overlay Icons de IE9

 

¿Tenéis una web o un blog? ¿Queréis dar una característica extra a vuestros clientes?

Internet Explorer 9 ha nacido bajo el concepto de la web es la protagonista y no el navegador. A fin de cuentas, el usuario quiere navegar por la web y no por el propio navegador. No quiere verse abrumado con cientos de características y ventanas del navegador, simplemente quiere ver la web. Basándose en esto, IE9 añade el concepto de anclar la web a nuestra barra de tareas de Windows 7. Permitiendo que nuestra web se convierta en aplicación, y quede anclada a la barra de tareas e integrada con Windows 7.

El principal objetivo es el de crear un enlace permanente con nuestros usuarios, pudiendo además ahorrar el tiempo de nuestros usuarios habituales y conduciéndolos a las páginas que quieren visitar.

image

El primer paso será descargar Internet Explorer 9 en

http://windows.microsoft.com/ie9?os=win7&arch=b&browser=ie9

 

Anclando mí sitio web

En Internet Explorer 9 el usuario podrá arrastrar el favicon de la página a su barra de tareas. Cuando el usuario hace el anclaje de la web a la taskbar de Windows, esta se añadirá como si se tratara de cualquier otra aplicación de Windows. Automáticamente se creará una instancia de Internet Explorer que será personalizada con la imagen y el color principal del sitio.

Aunque arrastrar el favicon no es la única manera que podemos hacer para que nuestro usuario ancle nuestra web, también podemos crear un botón de instalación y colocarlo en nuestra página.

Estos métodos no son exactamente iguales, y es que no es lo mismo que el usuario siendo consciente de lo que hace, arrastre el favicon a la barra de tareas, a que se llame a una función de javascript y lo haga. Por eso, mediante la función de instalación, nuestra web sólo aparecerá en la lista de programas del menú de inicio, mientras que con el anclado desde el favicon se añadirá tanto a la lista de programas del menú de inicio como a la taskbar. Esta diferencia es debido a que se podría hacer un mal uso de la llamada a instalación de SiteMode e incluir en la barra de usuario una gran cantidad de iconos.

Cuando el usuario pulsa en nuestro botón personalizado de instalación aparecerá una ventana de aviso al usuario, donde se le preguntará al usuario si confía en nuestro sitio y web y por tanto quiere instalarla en SiteMode.

image

Para hacer la instalación sólo necesitaremos incluir un botón y en el manejador del evento click, hacer una llamada a msAddSiteMode.

   1:  <button onclick="addWebApp()" 
   2:       class="installButton"
   3:       title="Instala Softonic.">Instala Softonic</button>
   4:   
   5:   
   6:  <script type="text/javascript">
   7:          function addWebApp() {
   8:              try {
   9:                  window.external.msAddSiteMode();
  10:              }
  11:              catch (ex) {
  12:                  // Site Mode no soportado
  13:                  alert("Instala Internet Explorer 9.");
  14:              }
  15:          }
  16:  </script>

He añadido la captura de excepciones ya que el método windows.external.msAddSiteMode() sólo existe en IE9 y debemos controlar la excepción en el resto de navegadores. Lo siguiente será añadir un manejador para el evento “mssitemodeinstalled” que nos avisará de cuando el usuario ha instalado correctamente la aplicación. Este sería un buen lugar para conocer cuántos de los usuarios han instalado nuestro sitio web en SiteMode.

   1:  <script type="text/javascript">
   2:  window.onload = function () {
   3:              try {
   4:  document.addEventListener('mssitemodeinstalled', function() {
   5:                      alert("Tu aplicación fue instalada correctamente.");
   6:                  }, false);
   7:              }
   8:              catch (ex) {
   9:                  // Site Mode no soportado
  10:                  alert("Instala Internet Explorer 9.");
  11:              }
  12:          }
  13:  </script>

Una vez instalada, como habéis podido imaginar, los favicons se convierten en elementos principales en la nueva experiencia de IE9. Para añadirlos se añadiría al principio de nuestra página:

   1:  <link id="Link1" runat="server" rel="shortcut icon" href="favicon.ico" type="image/x-icon" />
   2:  <link id="Link2" runat="server" rel="icon" href="favicon.ico" type="image/x-icon" />

En cuanto a los iconos que debemos incluir para el anclado de nuestro site deben seguir unas ciertas recomendaciones. Estas recomendaciones son que los iconos deben ser .ico y sus resoluciones deberán corresponder a la siguiente tabla:

Feature

Version

96 dpi

120 dpi

144 dpi

Etiqueta de Nueva pestaña

IE9

32×32

40×40

48×48

Modo Anclado: barra de tareas, menú inicio

IE9

32×32

48×48

64×64

Modo anclado: Icono superior del navegador

IE9

24×24

32×32

48×48

Pestaña y favoritos

IE8 and IE9

16×16

24×24

24×24

Para crear los iconos en todas las resoluciones dentro del mismo favicon recomiendo:

http://ie.microsoft.com/testdrive/Browser/IconEditor/Default.html

http://www.icoconverter.com/ (Es más intuitivo)

Por defecto todas las webs podrán participar en esta nueva experiencia sin necesidad de tener que incluir ninguna nueva línea de código en ellas. IE9 utilizará el favicon de la página y aplicará el color predominante del favicon en personalizar diferentes elementos de IE9.

Aunque también podremos especificar esto utilizando Metas que incluiremos al principio de nuestra página:

Nombre de la aplicación que se mostrará en el menú de inicio.

   1:  <meta name="application-name" content="Softonic" />

Descripción de la aplicación que aparecerá como mensaje de ayuda en el menú de inicio.

   1:  <meta name="msapplication-tooltip" content="Softonic en Site Mode" />

Dirección de nuestro sitio web.

   1:  <meta name="msapplication-starturl" content="http://www.softonic.com/" />

Resolución a la que queremos que se abra el navegador de nuestra aplicación. Si se omite el navegador se abrirá a pantalla completa.

   1:  <meta name="msapplication-window" content="width=1024; height=768" />

Color principal de nuestro site. También puede ponerse en modo RGB hexadecimal.

   1:  <meta name="msapplication-navbutton-color" content="blue" />

SiteMode

Para mejorar la experiencia introducida por el modo de anclaje (Pinned Mode), se pueden desarrollar otras características que permitirán una nueva forma de interacción con nuestros usuarios.

Internet Explorer 9 en Modo Anclado nos permite incorporar sobre el icono de aplicación de nuestra aplicación web tres nuevas funcionalidades propias de Windows 7. Recuerda que no tienes por qué añadir todas, puedes incorporar las que creas necesarias:

– Añadir tareas y categorías a la Jumplist.

– Añadir ThumbBar Buttons.

– Añadir iconos de notificación “Overlay icons”.

clip_image006

Si tenéis cualquier duda no os cortéis en preguntar.

Más información en:

– La web de MSDN

http://msdn.com/ie

– Ejemplos

http://www.softonic.com

http://www.amazon.com

http://www.facebook.com

– Más en http://www.beautyoftheweb.com/