framework de extensiones de Looker

El framework de extensiones de Looker es un framework de desarrollo que reduce significativamente el esfuerzo y la complejidad de compilar herramientas y aplicaciones de datos de JavaScript personalizadas, como las siguientes:

  • Aplicaciones de plataforma internas para tu empresa
  • Plataformas externas para tus clientes, como portales de clientes para aplicaciones de estadísticas incorporadas compiladas con datos en Looker
  • Herramientas internas segmentadas
  • Aplicaciones para incorporar en aplicaciones externas

Entre los ejemplos actuales de extensiones de Looker que están disponibles en el Looker Marketplace, se incluyen el diccionario de datos de Looker y el diagrama de LookML.

¿Por qué usar el framework de extensiones?

Algunas partes de la compilación de aplicaciones web son fáciles y divertidas, mientras que otras obviamente requieren más tiempo y no son tan divertidas. El framework de extensiones te ayuda a optimizar muchas de estas tareas no tan divertidas.

El framework de extensiones se encarga de algunos de los aspectos más tediosos de la compilación de una aplicación web para que puedas enfocarte en comenzar el desarrollo de inmediato. Se puede acceder a las herramientas y aplicaciones personalizadas creadas con el framework de extensiones desde Looker, lo que permite que Looker controle los siguientes tipos de funciones, como las siguientes:

Funciones del framework de extensiones

El framework de extensiones de Looker incluye las siguientes funciones:

Requisitos del framework de extensiones

Para desarrollar con el framework de extensiones de Looker, haz lo siguiente:

Para ejecutarse dentro de Looker, cada extensión, independientemente de su función, debe incluir los siguientes elementos dentro de Looker:

  • Un proyecto de LookML que cumpla con estos requisitos:

  • El archivo de modelo de LookML necesita un connection parámetro que apunte a una conexión de base de datos válida en tu instancia.

  • El archivo de manifiesto del proyecto requiere un application parámetro. El parámetro application le da una etiqueta a la extensión, le indica a Looker dónde encontrar el JavaScript de la extensión y proporciona una lista de derechos para la extensión. Los derechos definen los recursos de Looker a los que puede acceder la extensión. La extensión no podrá acceder a un recurso de Looker, a menos que ese recurso aparezca en los derechos.

    El siguiente es un ejemplo de un archivo de manifiesto del proyecto con un parámetro application:

      project_name: "super_duper_extension"
      application: super_duper_extension {
        label: "Super Duper Extension"
        url: "http://localhost:8080/dist/bundle.js"
        mount_points: {
          standalone: no
        }
        entitlements: {
          local_storage: no
          navigation: no
          new_window: no
          new_window_external_urls: []
          use_form_submit: yes
          use_embeds: no
          use_downloads: no
          core_api_methods: []
          external_api_urls: []
          oauth2_urls: []
          scoped_user_attributes: []
          global_user_attributes: []
        }
      }
    

    Para obtener más detalles, consulta la página de documentación del parámetro application.

Primeros pasos para desarrollar con el framework de extensiones de Looker

La forma más fácil de comenzar es generar primero una nueva extensión de inicio a partir de una plantilla y, luego, personalizarla y agregarle funciones. Esto garantiza que toda la configuración y el empaquetado sean correctos, lo que puede ser difícil de hacer de forma manual. Consulta la página de documentación Compila una extensión de Looker para obtener instrucciones sobre cómo crear un nuevo proyecto de Looker para tu extensión y generar una extensión de inicio.

Para obtener plantillas más personalizadas o avanzadas, puedes explorar el repositorio de ejemplos del framework de extensiones de Looker. Se puede clonar cualquier extensión de ese repositorio y reutilizarla como punto de partida para tu proyecto.

Una vez que hayas creado una extensión básica y verificado que todo funciona correctamente, puedes comenzar a agregar funciones y personalizaciones adicionales:

  • Puedes ver una lista de casos de uso comunes con código de ejemplo en la página de documentación Ejemplos de código de React y JavaScript del framework de extensiones.

  • Consulta el sitio de componentes de la IU de Looker para usar nuestra biblioteca de componentes para el desarrollo rápido de la IU y el diseño.

  • La plantilla de fregadero de extensiones de Looker es una extensión que proporciona ejemplos de una gran variedad de funciones de extensión. Puedes usar esta plantilla como una enciclopedia o una guía de referencia, pero no como un punto de partida ni una plantilla real. Te recomendamos que uses nuestro generador de extensiones o que clones uno de los ejemplos más básicos para comenzar.

  • También hay ejemplos de extensiones que se pueden usar como mosaicos del panel. La extensión de visualización de mosaicos muestra cómo compilar una visualización personalizada con el framework de extensiones. La extensión de SDK de mosaicos muestra los métodos de API disponibles que son específicos de las extensiones de mosaicos.

Cómo desinstalar o quitar extensiones

Para quitar por completo una aplicación del framework de extensiones de la lista de aplicaciones en la IU de Looker, debes quitar la definición de la extensión del proyecto de LookML que la define. Si borras un proyecto que no define la extensión, no se quitará la extensión de la IU.

Para desinstalar o quitar una extensión, sigue estos pasos:

  1. Identifica el proyecto de LookML que define la extensión.

  2. Navega a Desarrollar > Proyectos como administrador de Looker y haz clic en el nombre del proyecto identificado para abrirlo.

  3. Quita la extensión del proyecto:

    • Para quitar la extensión y conservar el proyecto de LookML, haz lo siguiente: Abre el archivo de manifiesto del proyecto (manifest.lkml) y busca el bloque application que corresponde al ID de la extensión (por ejemplo, application: my_extension_id { ... }). Borra todo el bloque application, guarda los cambios, confirma los cambios y, luego, impleméntalos en la producción.
    • Para quitar la extensión borrando todo el proyecto, haz lo siguiente: Si ya no necesitas el proyecto de LookML, puedes borrarlo de forma permanente. Para obtener instrucciones sobre cómo borrar un proyecto, consulta la página de documentación Cómo acceder a la información del proyecto y editarla.