Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
Utvärdering av JSON Scheman som verktyg för att generera grafiska användargränssnitt för datamanipulation
KTH, School of Electrical Engineering and Computer Science (EECS).
2018 (Swedish)Independent thesis Basic level (degree of Bachelor), 10 credits / 15 HE creditsStudent thesis
Abstract [sv]

Det saknas en bra lösning för att automatiskt generera inmatningsformulär för datamanipulation. Därför måste grafiska användargränssnitt skapas utifrån förutbestämda kända faktorer om datan som det grafiska användargränssnittet ska baseras på. Det här arbetet använder JSON Schema för att beskriva data som kan manipuleras och använder det för att automatiskt generera grafiska användargränssnitt. Genom att använda samma modell kan grafiska användargränssnitt genereras generellt utan att i förväg ha information om datan som det grafiska användargränssnittet ska baseras på.

Arbetet är en fallstudie som ämnar att lösa ett specifikt problem, samtidigt som JSON Schema som verktyg utvärderades ur ett generellt perspektiv. Dessutom utvärderar arbetet en stor mängd befintliga verktyg som använder JSON Scheman för att generera inmatningsformulär. En generell lösning för att generera inmatningsformulär utifrån JSON Scheman presenteras i arbetet och förbättringsförslag för JSON Scheman föreslås.

Slutsatsen som drogs om JSON Scheman var att det är ett bra verktyg för ändamålet, men har brister, vilket kan förväntas då JSON Schema inte var en färdig teknik, vid tidpunkten då arbetet genomfördes. Bristerna gällde annotering, medan att använda JSON Scheman för valideringssyften ansågs fungera utmärkt. De mest kritiska bristerna skulle kunna åtgärdas om nyckelordet format utökades med att bidra mer generell annoteringsinformation än en textsträng, helst med nyckelordet format som objekt, samt att enumvektorelement erbjöd utökade annoteringsmöjligheter, i form av metainformation på elementnivå.

Abstract [en]

There does not exist a good solution to automatically generate input forms for data manipulation. Therefore user interfaces has to be created considering predetermined known factors about the data that the user interface will be based upon. This project uses JSON Schema to describe data that can be manipulated and uses that to automatically generate user interfaces. By using the same model unspecific graphical user interfaces can be generated without prior information about the data that the user interface will be based upon.

The study is a case study that aims to solve a specific problem, while simultaneously evaluating JSON Schema as a tool from a general context. Furthermore the study evaluates a large set of existing tools that use JSON Schemas to generate input forms. A general solution to generating input forms based on JSON Schemas is presented in the study and potential improvements on JSON Schema are suggested.

The conclusion that was drawn about JSON Schema was that it is a good tool for the purpose, however there are inadequacies, which could be expected as JSON Schema was not a finalized technology, at the time this study was conducted. The inadquacis regarded annotation, while using JSON Schema for validation purposes was regarded as working excellently. The most critical faults could be corrected if the keyword format was extended by offering more general annotation information than a string, preferably with the keyword format as an object, as well as enum vector elements offering more extensive annotation options, in the form of metainformation on element level.

Place, publisher, year, edition, pages
2018. , p. 56
Series
TRITA-EECS-EX ; 2018:720
National Category
Computer and Information Sciences
Identifiers
URN: urn:nbn:se:kth:diva-251924OAI: oai:DiVA.org:kth-251924DiVA, id: diva2:1317499
Subject / course
Information and Communication Technology
Educational program
Master of Science in Engineering - Information and Communication Technology
Supervisors
Examiners
Available from: 2019-05-23 Created: 2019-05-23 Last updated: 2019-05-23Bibliographically approved

Open Access in DiVA

fulltext(1502 kB)19 downloads
File information
File name FULLTEXT01.pdfFile size 1502 kBChecksum SHA-512
ae7408bf651fe1f947ed2fef84214e2b4e231a282b6ca6449b4dfde20e773e6c54c8b66f58664ad930afd4f8e4f66779b50d44df7d9b62834b75db2cbb06e60d
Type fulltextMimetype application/pdf

By organisation
School of Electrical Engineering and Computer Science (EECS)
Computer and Information Sciences

Search outside of DiVA

GoogleGoogle Scholar
Total: 19 downloads
The number of downloads is the sum of all downloads of full texts. It may include eg previous versions that are now no longer available

urn-nbn

Altmetric score

urn-nbn
Total: 51 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf