Este artículo ha sido la inocentada del 28 de Diciembre de 2007. Siento las molestias que haya podido originar. Si eres un desarrollador de Microsoft, por favor evita olvidar todo lo que hay en este post, no nos hagas sufrir 😀
Via Ajaxian, descubrimos lo que el equipo de desarrollo está haciendo con Internet Explorer 8. Visto que la carrera hacia los estandares es algo que no van a conseguir a corto plazo, han decidido apostar por el usuario y plagar a su navegador de una serie de funcionalidades que harán mucho más interesantes la interacción entre el usuario y el sistema operativo.
No hace falta decir que estas nuevas funcionalidades son exclusivas para Windows XP (SP3), Vista y superiores, sobre Internet Explorer 8. Que aunque el estado de dichas funcionalidades es de beta están recibiendo un alto grado de aceptación por parte de los desarrolladores nipones.
La magia de navigator.parent
La apuesta de Microsoft por las redes sociales lo han llevado a crear la propiedad parent
para el objeto navigator, que nos permite acceder directamente al sistema operativo y en el cual podremos encontrar funcionalidades realmente interesantes como las que veremos a continuación.
var SO = navitator.parent;
Interacción con los dispositivos de audio
Como era de esperar, la última vuelta de tuerca de M$ ha sido reforzar el Javascript de Internet Explorer 8, a los estandares HTML5 favoraciendo la interacción con los dispositivos del que el usuario tenga instalado. Con el método onChangeSong()
, nuestro navegador nos avisará cuando Windows Media Player cambie de canción, algo realmente útil para aplicaciones sociales, tipo Twitter que nos informarán de la canción que están escuchando nuestros usuarios.
Ejemplo
var SO = navigator.parent;
SO.onChangeSong = function(song) {
alert("Título: " + song.title + "\nAutor: " + song.title + "\n Duración: " + song.duration);
}
Interacción con dispositivos de video
Los dispositivos de video tambien se verán afectados por estas mejoras, y ahora será posible conocer las películas que nuestro usuario tiene agregadas a las listas de reproducción de su Windows Media Player mediante una simple función, getMovieList()
. De esta forma crear aplicaciones p2p que nos permitan conocer las películas que tiene cada usuario será coser y cantar. Por desgracia no detecta películas .ogg, ni .mp4 optimizadas para iPhone/iPod Touch
var SO = navigator.parent;
SO.getMovieList = function(movie) {
alert("Título: " + movie.title + "\nDirector: " + movie.director + "\n Formato: " + movie.format);
}
Interacción con MSN Messenger
La aplicación estrella de Microsoft, MSN Messenger, no iba a ser menos, dotada con varios método y propiedades es sin dida la funcionalidad más esperada y que más revuelo está causando entre la comunidad de desarrolladores ya que la interacción con este protocolo hasta ahora había sido algo realmente complicado y casi imposible de integrar con aplicaciones web. Ahora con este ser de funcionalidades, será realmente interesante y fácil desarrollar aplicaciones web basadas en MSN.
API
var SO = navigator.parent; // Sistema Operativo
var MSN = SO.messenger; // Messenger
MSN.status; // Estado del usuario (0=inactivo, 1=conectado, 2=ausente, 3=salí a comer)
MSN.statusText; //Texto del estado
MSN.nickname; //Nombre del usuario
MSN.email; //Email del usuari
MSN.image; //Imagen del usuario
MSN.lastConnect; // Timestamp de la última conexion
MSN.contactlist; // Array de contactos
var list = MSN.contactlist;
for each(var contact in list) {
contact.nickname; //Nombre del contacto
contact.email; //Email del contacto
contact.image; //Imagen del contacto
contact.lastConnect; //Ultima conexión del contacto
contact.status; //Estado del contacto
contact.statusText; //Estado del contacto
}
Por desgracia, estas mejoras únicamente estarán disponibles para usuarios Windows y sobre Windows XP (SP3)/Vista, por ese motivo tendremos que comprobar si tenemos estas funcionalidades disponibles antes de usarlas.
Ejemplo
if (navigator.parent) {
// Código IE8
} else {
//código alternativo
}
[Via] / [Imagenes via Baluart]
9 comentarios, 1 referencias
+
#