locked
C# – Creando Toolbars, Botones y Menús para Internet Explorer RRS feed

  • Debate general

  • Esta es una copia cruzada del artículo original en mi blog:
    http://juank.black-byte.com/reviews-...ernet-explore/
    ----------------------------------------------
    Hola ,
    Hace poco estuve buscando documentación para poder crear componentes para IE, cosas tradicionales como Toolbars, botones y menús.

    El problema

    En principio estaba entusiasmado, pero una vez di con la documentación adecuada me encontré con algo que puede parecer desafortunado, para poder crear este tipo de componentes paras IE tenía que hacer uso de componentes COM, así que solo tenía dos salidas posibles:
    Programar estos add-ons con C++
    Programarlos con C# pero utilizando interoperabilidad con COM

    Pero luego llegó la gran decepción…
    Genial! cualquiera que fuera la opción programar con COM parecía inevitable. Malas noticias.

    No es que COM sea un tema imposible, lo que sucede es que yo creo que uno tiene que evaluar dos aspectos:
    La proporción esfuerzo/beneficio: cuanto me demoro en crear la solución y cuanto debo cobrar
    El tiempo de mantenimiento, que tiempo debo invertir en estabilizar la solución después haberla entregado

    En mi caso sino utilizara COM sino un componente administrado, los dos puntos anteriores estarían en mi favor, pero es claro para cualquier desarrollador de .NET que en el caso de COM esos puntos jugarían en mi contra.

    La solución

    Me puse en tarea de buscar por internet algún producto que me permitiera crear add-ons para internet explorer con componentes administrados, la grata sorpresa fue que encontré uno llamado “Add-In Express for IE” me detuve por unos instantes a revisar que cosas podía hacer con esta herramienta y me di cuenta que realmente era la herramienta que estaba buscando, la solución a mis problemas.

    Qué hace Add-In Express for IE?

    Unos párrafos atrás mencioné dos puntos importantes en los cuales claramente identifico que el tema de costo/beneficio es algo muy importante a tener en cuenta.

    Quiero invitarlos a revisar algunos artículos que muestran como crear add-ons para Internet Explorer utilizando COM:



    Resumiré los temas más molestos y engorrosos para tan solo crear una barra de herramientas y un botón:
    • Crear y modificar llaves de registro
    • Tener que crear mi código utilizando algunos ‘Proveedores de Servicios’
    • Tener que utilizar en mi código algunas cosas para ‘Consultar Interfaces’

    ¿Qué???
    Si, eso mismo me pregunte yo, porque tengo que ver todos esos temas si lo único que quiero es crear dos de las cosas mas sencillas que se pueden hacer en la UI de un programa en Windows?

    Seguramente hay razones de peso, pero ni a mi ni a mi cliente les interesan esas razones de peso.

    “Add-In Express for IE” tiene muchas funcionalidades, muy interesantes y muy útiles, pero por ahora yo las resumiré en una:
    • Te permite crear la funcionalidad completa solo codificando lo que realmente necesitas

    Es decir si quiero crear un toolbar con un botón, lo único que tendré que hacer por código es programar el evento clic del botón nada más. No necesito pensar en llaves de registro, proveedores de servicios ni consultar interfaces de no se que… simplemente programo lo que necesito, el resto Add-In Express lo hace por mi.

    Genial!!!

    Y Entonces…
    “Add-In Express for IE” es una herramienta de esas que hacen que des gracias a Dios ( cualquiera que sea el tuyo ) de haberlas encontrado, con esta herramienta se pueden crear soluciones de manera muy rápida concentrándote en el Qué necesitas y no en el Cómo lo haces.

    Dentro de las cosas que hace esta herramienta y que realmente hacen que su precio se pague por si solo se encuentran:
    • Crear Add-in para internet explorer en tiempo record
    • Ser neutral entre diferentes versiones de IE
    • Soporte para 32 y 64 bit
    • Facilidad para testear tu solución en IE sin necesidad de realizar el proceso de instalación completo
    • Facilidad para crear el instalador de manera automática

    En mi próximo artículo expondré la facilidad con la que se puede crear una solución, es decir entramos a lo técnico!, mientras tanto los invito a checar los videos ilustrativos que disponibles en la página:

    http://www.add-in-express.com/progra...orer/video.php

    Espero que este artículo le facilite la vida a muchas personas!

    saludos.

    Juan Carlos Ruiz Microsoft MVP - Visual C# Visita mi blog: http://juank.black-byte.com
    lunes, 19 de abril de 2010 14:38