Decision support system for selecting software frameworks for cross-platform mobile application development

Thesis title: Nástroj pro podporu rozhodování při výběru softwarových technologií pro vývoj mobilních aplikací
Author: Kapal, Martin
Thesis type: Diplomová práce
Supervisor: Černý, Jan
Opponents: Buchalcevová, Alena
Thesis language: Česky
Abstract:
Tato diplomová práce se zabývá hodnocením softwarových frameworků pro vývoj multiplatformních mobilních aplikací. Cílem bylo vytvořit nástroj, který dokáže pomoci při rozhodování o výběru konkrétního frameworku a jehož vstupní data jsou dostupná pro další úpravy odbornou veřejností. S využitím obecného přístupu doporučovacích systémů a odborných článků zabývajících se hodnocením frameworků podle stanovených kritérií byla vyvinuta veřejně dostupná webová aplikace, která na základě vyplněných požadavků a jejich vah dokáže vyhodnotit frameworky podle míry shody se skutečnými hodnotami kritérií. Platnost a použitelnost vytvořené webové aplikace byla ověřena pomocí dvou případových studií představující mobilní aplikace s odlišnými požadavky a prioritami. Nástroj je schopen vyhodnotit a seřadit frameworky dle očekávání — hybridní řešení dosahují zpravidla nižšího skóre než multiplatformní interpretované frameworky. Při ověřování nástroje byla identifikována kritéria, která nástroj přímo nezohledňuje, konkrétně relativní počet vývojářů na trhu se znalostí technologií použitých ve frameworcích a rozdíl v pracnosti při transformaci stávající webové aplikace do multiplatformního frameworku oproti integraci s hybridním řešením. Otevřený zdrojový kód webové aplikace a zdrojová data však dávají prostor dalšímu rozvoji nástroje odbornou veřejností.
Keywords: doporučovací systém; multiplatformní frameworky; mobilní aplikace
Thesis title: Decision support system for selecting software frameworks for cross-platform mobile application development
Author: Kapal, Martin
Thesis type: Diploma thesis
Supervisor: Černý, Jan
Opponents: Buchalcevová, Alena
Thesis language: Česky
Abstract:
This thesis focuses on the evaluation of software frameworks for cross-platform mobile application development. The goal of the thesis was to create a tool that can help with decision-making about selecting a specific framework, and whose input data are publicly available for editing by experts. Based on a knowledge-based recommender system approach and previous articles dealing with criteria-based framework evaluation, a public web application was developed. The application is able to evaluate a set of cross-platform frameworks according to user-entered requirements and their relative weights, compared to actual criteria data. The validity and applicability of the tool were evaluated by employing two case studies representing mobile applications with distinct requirements and priorities. The tool is able to evaluate and rank all frameworks as expected — hybrid frameworks are generally ranked lower than cross-platform frameworks generating interpreted applications. During the evaluation of the tool, some criteria were found not to be factored in during the process. Firstly, it is the relative number of developers with the knowledge of the technologies used by a particular framework and secondly, the difference of development effort for transforming an existing web application into a cross-platform framework compared to integrating with a hybrid framework.
Keywords: mobile applications; recommendation system; cross-platform frameworks

Information about study

Study programme: Aplikovaná informatika/Informační systémy a technologie
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: 3. 10. 2019
Date of submission: 6. 12. 2020
Date of defense: 28. 1. 2021
Identifier in the InSIS system: https://insis.vse.cz/zp/71035/podrobnosti

Files for download

    Last update: