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 |