AKTIVNI INKREMENTALNI GENERATOR GRAPHQL SERVERSKE APLIKACIJE

  • Bojan Blagojević
Ključne reči: Generator koda, GraphQL, SDL, šablon

Apstrakt

U ovom radu je predstavljen generator koda za server koji podržava GraphQL specifikaciju. Model se zadaje preko GraphQL SDL sheme. Generisanje koda se vrši uz pomoć obrađivača šablona. Podržano je i redefinisanje ponašanja aplikacije integracijom sa ručno pisanim kodom kao i inkrementalne izmjene sheme baze podataka.

Reference

[1] „GraphQL specification“,
https://graphql.github.io/graphql-spec/June2018, pristupljeno: 11. jul 2019.
[2] „The GraphQL Data Language“, https://thenewstack.io/graphql-data-query-language-resource-guide, pristupljeno: 11. jul 2019.
[3] Dag Sjoberg, Lilybank Gardens, „Quantifying Schema Evolution“, Information and Software Technology, Vol. 35, No. 1, pp. 35-44, januar 1993.
[4] Carlo A. Curino, Hyun J. Moon, Letizia Tanca, Carlo Zaniolo, „Schema evolution in Wikipedia toward a Web Information System Benchmark“, ICEIS 2008 - Proceedings of the Tenth International Conference on Enterprise Information Systems, Volume DISI, 12-16 jun 2008.
[5] P. Desfray, J. Filipe, S. Hammoudi, L. Pires, „Integration of Handwritten and Generated Object-Oriented Code“, Model-Driven Engineering and Software Development, Communications in Computer and Information Science, vol 580. Springer, Cham, 2015.
[6] „Jinja2“, https://jinja.palletsprojects.com/en/2.10.x/, pristupljeno: 17. avgust 2019.
[7] „Play framework“, https://www.playframework.com, pristupljeno: 17. avgust 2019.
[8] „Sangria“, https://sangria-graphql.org, pristupljeno: 17. avgust 2019.
[9] „Slick“, https://slick.lightbend.com/, pristupljeno: 17. avgust 2019.
[10] „pgdiff“, https://pgdiff.sourceforge.net/, pristupljeno: 17. avgust 2019.
[11] „Docker“, https://www.docker.com, pristupljeno: 17. avgust 2019.
Objavljeno
2020-03-03
Sekcija
Elektrotehničko i računarsko inženjerstvo