MetaRMS - information systems building platform
MetaRMS - platforma pro tvorbu informačních systémů
bakalářská práce (OBHÁJENO)
Zobrazit/ otevřít
Trvalý odkaz
http://hdl.handle.net/20.500.11956/117035Identifikátory
SIS: 208493
Kolekce
- Kvalifikační práce [10678]
Autor
Vedoucí práce
Oponent práce
Kofroň, Jan
Fakulta / součást
Matematicko-fyzikální fakulta
Obor
Programování a softwarové systémy
Katedra / ústav / klinika
Katedra distribuovaných a spolehlivých systémů
Datum obhajoby
27. 6. 2019
Nakladatel
Univerzita Karlova, Matematicko-fyzikální fakultaJazyk
Angličtina
Známka
Výborně
Klíčová slova (česky)
ASP.NET Core multiplatform API client-server generování aplikaceKlíčová slova (anglicky)
ASP.NET Core multiplatform API client-server generate applicationData jsou základním prvkem současného světa. Problém ukládání dat se týká každého, ať už je to velká společnost s informacemi o svých klientech, nebo jednotlivec, který si chce uložit jen nákupní seznam. Možnosti jsou různé, od jednoduchých Excelových tabulek po drahá řešením na míru. Pro vyřešení všech těchto případů je potřeba obecné softwarové řešení. Požadavky na strukturu dat se však liší pro každý z případů použití. Tato práce si klade za cíl vyřešit tento problém vytvořením softwaru pro generování aplikací. Pokud takovému softwaru dáme popis struktury aplikace, tuto aplikaci nám vytvoří. Aby to bylo možné, definujeme formát popisu datové struktury a analyzujeme různé přístupy k implementaci tohoto softwaru. Naše řešení obsahuje serverovou aplikaci v ASP.NET Core a ukázkového webového klienta, kteří spolu komunikují přes veřejné rozhraní JSON API. Server přijme popis a odpovídajícím způsobem vytvoří aplikaci. Řešení také obsahuje knihovnu, kterou používá ukázkový webový klient a je znovu použitelná dalšími klienty.
Data are an essential element of the present world. The problem of storing data concerns everybody, from a large company with information about their clients to individual users with their shopping lists. Options vary between a simple Excel sheet and expensive custom solution. A general software solution to cover these cases is needed. However, the requirements on the structure of the data differ for every use-case. This thesis aims to solve this problem by creating an application generating software. The software generates a custom application when provided with the description of the data structure. For that, we define the format of the description of the data structure and analyze various approaches to the implementation of the application generating software. Our solution contains an ASP.NET Core server application and an example web client application communicating over the public JSON API. The server accepts the description and creates an application accordingly. The solution also contains a library, that is used by the example web client and is reusable by other client front-ends.