Adapting IntelliJ IDEA for Siemens’ OSGi Application Development

Thesis title: Adapting IntelliJ IDEA for Siemens’ OSGi Application Development
Author: Biastinov, Vlad
Thesis type: Diploma thesis
Supervisor: Bruckner, Tomáš
Opponents: Banszel, Jiří
Thesis language: English
Abstract:
In large-scale enterprise software development, the Open Service Gateway initiative (OSGi) is widely used for building modular applications due to its ability to dynamically manage multiple modules. Siemens currently uses Eclipse as its primary Integrated Development Environment (IDE) for developing Polarion ALM, a Java-based OSGi application. Building Polarion ALM relies on Eclipse Tycho, which facilitates building OSGi projects within Eclipse but lacks support in IntelliJ IDEA. However, by 2024, IntelliJ IDEA has become the most popular Java IDE, preferred by 41% of developers compared to Eclipse's 23%. Providing developers with the choice of their preferred IDE — whether Eclipse or IntelliJ IDEA — is essential for enhancing the developer experience. This flexibility allows developers to work in the environment that best suits their individual preferences, boosting both satisfaction and productivity. The main goal of the thesis is to implement and validate a functional solution for IntelliJ IDEA that provides support for Eclipse Tycho. Additionally, both the backend and frontend will be tested to confirm they can be launched and debugged in IntelliJ IDEA. This process may require additional effort beyond the development of the solution itself. As the method, design science research is used, where the resulting artifact is a solution that enables Polarion ALM to be built and developed using IntelliJ IDEA, designed and implemented according to the requirements of the case organization. The result is a fully functional solution that enables a working development environment for Polarion ALM within IntelliJ IDEA. It includes a complete build process and ensures compatibility with existing project structures.
Keywords: Eclipse; OSGi; Polarion ALM; Tycho; IntelliJ IDEA
Thesis title: Přizpůsobení IntelliJ IDEA pro vývoj OSGi aplikace ve společnosti Siemens
Author: Biastinov, Vlad
Thesis type: Diplomová práce
Supervisor: Bruckner, Tomáš
Opponents: Banszel, Jiří
Thesis language: English
Abstract:
Ve vývoji podnikových softwarů ve velkém měřítku je iniciativa Open Service Gateway initiative (OSGi) široce využívána pro vytváření modulárních aplikací díky své schopnosti dynamicky spravovat více modulů. Společnost Siemens v současnosti používá jako své primární integrované vývojové prostředí (IDE) Eclipse pro vývoj systému Polarion ALM, což je aplikace založená na Javě a OSGi. Sestavení systému Polarion ALM je založeno na nástroji Eclipse Tycho, který umožňuje sestavování OSGi projektů v prostředí Eclipse, ale postrádá podporu v IntelliJ IDEA. Do roku 2024 se však IntelliJ IDEA stala nejoblíbenějším vývojovým prostředím pro Javu, které preferuje 41 % vývojářů oproti 23 % u Eclipse. Poskytnutí možnosti volby preferovaného vývojového prostředí – ať už Eclipse nebo IntelliJ IDEA – je zásadní pro zlepšení vývojářské zkušenosti. Tato flexibilita umožňuje vývojářům pracovat v prostředí, které nejlépe odpovídá jejich individuálním preferencím, čímž se zvyšuje jak spokojenost, tak produktivita. Hlavním cílem této diplomové práce je implementovat a ověřit funkční řešení pro IntelliJ IDEA, které poskytuje podporu pro Eclipse Tycho. Kromě toho budou testovány jak backend, tak frontend, aby se potvrdilo, že je možné je spustit a ladit v IntelliJ IDEA. Tento proces si může vyžádat dodatečné úsilí nad rámec samotného vývoje řešení. Jako metodika je použita Design Science Research, kde výsledným artefaktem je řešení, které umožňuje sestavení a vývoj systému Polarion ALM v prostředí IntelliJ IDEA, navržené a implementované podle požadavků zadavatelské organizace. Výsledkem je plně funkční řešení, které umožňuje vývojové prostředí pro Polarion ALM v IntelliJ IDEA. Obsahuje kompletní proces sestavení a zajišťuje kompatibilitu se stávající strukturou projektu.
Keywords: OSGi; Polarion ALM; IntelliJ IDEA; Eclipse; Tycho

Information about study

Study programme: Informační systémy a technologie/Vývoj informačních systémů
Type of study programme: Magisterský studijní program
Assigned degree: Ing.
Institutions assigning academic degree: Vysoká škola ekonomická v Praze
Faculty: Faculty of Informatics and Statistics
Department: Department of Information Technologies

Information on submission and defense

Date of assignment: 11. 10. 2024
Date of submission: 2. 5. 2025
Date of defense: 2025

Files for download

The files will be available after the defense of the thesis.

    Last update: