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.