Visual Studio Code Extension study and integration with Varvault: S0003D
2024 (English)Independent thesis Basic level (university diploma), 10 credits / 15 HE credits
Student thesis
Abstract [en]
This thesis presents the development of a Visual Studio Code extension aimed at optimizing Python development through Varvault integration. Varvault, created by Chloe Holst, is a powerful Python library that has become foundational in some of Ductus’ Python development processes. Despite its capabilities, real-time debugging of Python libraries poses significant challenges. This study explores the feasibility and process of integrating Varvault into VS Code to streamline development and improve efficiency. The extension tracks key inputs and outputs, facilitating the identification of key usage within Varvault directly inside the VS Code environment. This integration simplifies large-scale project management and variable handling. The research includes a thorough exploration of VS Code extension development, utilizing both TypeScript and Python to create a robust and user-friendly tool. The project resulted in a functional extension that not only meets Ductus’ criteria but also provides a foundation for further enhancements. This extension improves development speed and accuracy, offering valuable insights into best practices for creating extensions and expanding the capabilities of VS Code. The successful implementation demonstrates the potential for significant productivity gains and sets the stage for future developments in this area.
Abstract [sv]
I detta examensarbete presenteras utvecklingen av ett Visual Studio Code-tillägg avsett att optimera Python-utveckling genom integration med Varvault. Varvault, skapad av Chloe Holst, är ett kraftfullt Python-bibliotek som har blivit grundläggande i vissa av Ductus Python-utvecklingsprocesser. Trots dess kapacitet innebär realtidsfelsökning av Python-bibliotek betydande utmaningar. Denna studie utforskar genomförbarheten och processen att integrera Varvault i VS Code för att effektivisera utvecklingen och förbättra effektiviteten. Tillägget spårar nyckelindata och utdata, vilket underlättar identifieringen av nyckelanvändning inom Varvault direkt i VS Code-miljön. Denna integration förenklar projektledning och hantering av variabler i storskaliga projekt. Forskningen innefattar en grundlig utforskning av VS Code-tilläggsutveckling och använder både TypeScript och Python för att skapa ett robust och användarvänligt verktyg. vProjektet resulterade i ett fungerande tillägg som inte bara uppfyller Ductus kriterier utan även ger en grund för ytterligare förbättringar. Detta tillägg förbättrar utvecklingshastigheten och noggrannheten och erbjuder värdefulla insikter i bästa praxis för att skapa tillägg och utöka möjligheterna i VS Code. Den framgångsrika implementationen visar potentialen för betydande produktivitetsvinster och lägger grunden för framtida utveckling inom detta område.
Place, publisher, year, edition, pages
2024. , p. 49
Keywords [en]
Visual Studio Code, Extensions, Python, Typescript, Varvault, S0003D
National Category
Software Engineering
Identifiers
URN: urn:nbn:se:ltu:diva-108345OAI: oai:DiVA.org:ltu-108345DiVA, id: diva2:1884388
External cooperation
Ductus Skellefteå
Educational program
Bachelor Programme in Computer Game Programming
Supervisors
Examiners
2024-07-282024-07-162025-10-21Bibliographically approved