Desarrollo de un plugin visual studio code para EasyInterface

Bookmark (0)
Please login to bookmark Close

EasyInterface permite a investigadores ofrecer herramientas de análisis de código en una misma plataforma y cuenta actualmente con un cliente web, un plugin de Eclipse y salida por la terminal. Este trabajo de fin de grado busca la creación e implementación de una extensión de Visual Studio Code que sirva de cliente al ya existente servidor de EasyInterface.
La proliferación de herramientas de análisis desarrolladas por la comunidad investigadora suele requerir interfaces específicas o conocimientos avanzados para su uso. Debido al creciente uso de un entorno de desarrollo ampliamente utilizado como Visual Studio Code, es crucial acercar dichas herramientas para facilitar su acceso y uso.
Para el desarrollo de la extensión se ha utilizado TypeScript y la API de extensiones de VSCode, siguiendo una arquitectura modular que permite la integración sencilla de nuevas funcionalidades en un futuro. Este proceso ha incluido la revisión de requisitos, diseño de la interfaz de usuario, implementación de la comunicación con el servidor EasyInterface y validación mediante pruebas.
La extensión permite ejecutar herramientas de análisis alojadas en EasyInterface directamente desde VSCode, visualizar los resultados en el propio editor y gestionar la interacción de forma intuitiva. Se ha validado su funcionamiento con varios casos de uso reales y se ha comprobado su facilidad de uso y adaptabilidad a diferentes contextos.
ABSTRACT
EasyInterface enables researchers to offer code analysis tools on a single platform, currently providing a web client, an Eclipse plugin and remote shell. This final degree project aims to create and implement a Visual Studio Code extension that serves as a client for the existing EasyInterface server.
The proliferation of analysis tools developed by the research community often requires specific interfaces or advanced knowledge to use. Due to the increasing adoption of a widely used development environment like Visual Studio Code, it is crucial to bring these tools closer to users to facilitate their access and usage.
The extension has been developed using TypeScript and the VSCode extension API, following a modular architecture that allows for the easy integration of new functionalities in the future. This process has included requirements review, user interface design, implementation of communication with the EasyInterface server, and validation through testing.
The extension allows users to execute analysis tools hosted on EasyInterface directly from VSCode, view results within the editor itself, and manage interactions intuitively. Its functionality has been validated with several real-world use cases, demonstrating its ease of use and adaptability to different contexts.

​EasyInterface permite a investigadores ofrecer herramientas de análisis de código en una misma plataforma y cuenta actualmente con un cliente web, un plugin de Eclipse y salida por la terminal. Este trabajo de fin de grado busca la creación e implementación de una extensión de Visual Studio Code que sirva de cliente al ya existente servidor de EasyInterface.
La proliferación de herramientas de análisis desarrolladas por la comunidad investigadora suele requerir interfaces específicas o conocimientos avanzados para su uso. Debido al creciente uso de un entorno de desarrollo ampliamente utilizado como Visual Studio Code, es crucial acercar dichas herramientas para facilitar su acceso y uso.
Para el desarrollo de la extensión se ha utilizado TypeScript y la API de extensiones de VSCode, siguiendo una arquitectura modular que permite la integración sencilla de nuevas funcionalidades en un futuro. Este proceso ha incluido la revisión de requisitos, diseño de la interfaz de usuario, implementación de la comunicación con el servidor EasyInterface y validación mediante pruebas.
La extensión permite ejecutar herramientas de análisis alojadas en EasyInterface directamente desde VSCode, visualizar los resultados en el propio editor y gestionar la interacción de forma intuitiva. Se ha validado su funcionamiento con varios casos de uso reales y se ha comprobado su facilidad de uso y adaptabilidad a diferentes contextos.
ABSTRACT
EasyInterface enables researchers to offer code analysis tools on a single platform, currently providing a web client, an Eclipse plugin and remote shell. This final degree project aims to create and implement a Visual Studio Code extension that serves as a client for the existing EasyInterface server.
The proliferation of analysis tools developed by the research community often requires specific interfaces or advanced knowledge to use. Due to the increasing adoption of a widely used development environment like Visual Studio Code, it is crucial to bring these tools closer to users to facilitate their access and usage.
The extension has been developed using TypeScript and the VSCode extension API, following a modular architecture that allows for the easy integration of new functionalities in the future. This process has included requirements review, user interface design, implementation of communication with the EasyInterface server, and validation through testing.
The extension allows users to execute analysis tools hosted on EasyInterface directly from VSCode, view results within the editor itself, and manage interactions intuitively. Its functionality has been validated with several real-world use cases, demonstrating its ease of use and adaptability to different contexts. Read More