Simple Youtube Video Watcher Addin for MSN Messenger
Hola!
En una estupenda tarde de aburrimiento en la que no sabía qué hacer, encontré por mi mesa unos papeles sobre el desarrollo de addins para MSN Live Messenger, lo que significa que con un poco de programación en .Net se puede ampliar la funcionalidad del cliente de mensajería de Microsoft (no mucho, al menos al principio, está muy restringido, pero se puede apañar para quitar algunas limitaciones). Es por ello, que basándome en un plugin para el cliente Emesene de linux el cual permite embeber vídeos de youtube en la propia conversación, he decidido crear un plugin similar para el cliente oficial, que si bien no los incrusta en la conversación (lo cual intentaré hacer mas adelante) abre cada vídeo en una ventana externa para poder verlo sin tener que abrir el navegador y entrar en la página web.
Para instalar el addin hay que seguir los siguientes pasos:
1. Descargar el instalador. (Requiere .Net Framework 2.0 que se puede bajar aquí y flash instalado en internet explorer)
2. Instalar.
3. Si tenias el MSN abierto, cierralo del todo y vuelve a abrirlo. Si lo tenias cerrado, simplemente ábrelo de nuevo.
4. En el MSN Live Messenger, ve a Herramientas > Opciones. Abajo aparecerá la ficha “Accesorios”. Pincha
5. Agrega el archivo .dll que se encuentra en la carpeta donde se ha instalado el programa (por defecto en c:/Archivos de Programa/Simple Youtube Video Watcher)
6. En la ficha de contactos, haz clic en tu nick, y debajo de los estados que puedes poner, aparece “Activar plugin”, activalo.
Ahora cada vez que recibas un enlace a un vídeo de youtube, se abrirá una ventana con el vídeo.
También he subido el código fuente, para que luego digan que los que desarrollamos en Windows no liberamos el código, está aquí.
Notas sobre el desarrollo (para desarrolladores):
Tutorial sobre el desarrollo de addins para Messenger aquí y aquí
El principal problema de los addins para Messenger es que se ejecutan en un entorno controlado (CAS, code access security) que no permite leer/escribir ficheros, acceder a internet, etc. pero para poder hacerlo, rebuscando por ahí, encontre aquí la solución, la cual consiste en firmar digitalmente el ensamblado (Project Properties > Signing > Sign) y añadirlo a la caché de ensamblados global (GAC) escribiendo:
"C:\Archivos de programa\Microsoft Visual Studio 8\SDK\v2.0\Bin\gacutil.exe" /i "C:\Archivos de programa\MSN Messenger\NombreDelAddin.AddIn.dll"
Con esto podemos hacer cosas interesantes.
Luego para el deployment, se crea un setup project y se añade la carpeta especial Global Assembly Cache Folder donde pondremos la dll del plugin para que el instalador la coloque correctamente en c:/Windows/assembly y funcione completamente.



The Walking Dead Spain
Pingback: meneame.net