Electrotechnical and Computer Engineering
Vol. 40 No. 10 (2025): Proceedings of the Faculty of Technical Sciences
INTERNAL LANGUAGE FOR OPTIMIZING DEVELOPMENT PROCESSES IN SYSTEMS WITH MICROSERVICE ARCHITECTURE
Abstract
The development of microservices has transformed the way software is designed, developed and deployed, encouraging modularity, scalability and independence of end-system components. However, this approach also brings challenges, especially in the context of efficiency, complexity and required amount of development resources. In this paper, domain-specific languages (DSLs) [1] and code generators are presented as a solution to these challenges, enabling faster development tailored to specific project needs.
References
- [1] I. Dejanović, Jezici specifični za domen, Novi Sad: Fakultet tehničkih nauka, 2021.
- [2] J. Thönes, „Microservices,“ IEEE Software, т. 32, pp. 116-116, 2015.
- [3] O. a. M. P. Al-Debagy, „A comparative review of microservices and monolithic architectures,“ IEEE, 2018.
- [4] C. Fehily, SQL, CET, 2005.
- [5] S. K. a. J.-P. Tolvanen, Domain-Specific Modeling: Enabling Full Code Generation, Wiley-IEEE Computer Society Pr, 2008.
- [6] V. Silverthorne, „Rapid Application Development (RAD),“ TechTarget, April 2019. Доступно: https://www.techtarget.com/searchsoftwarequality/def inition/rapid-application-development. [Последњи приступ Јун 2024].
- [7] K. Lane, „Intro to APIs: History of APIs,“ Postman, 10 October 2019. Доступно: https://blog.postman.com/intro-to-apis-history-ofapis/. [Последњи приступ Јун 2024].
- [8] J. G. J. M. H. F. L. M. P. L. T. B.-L. R. Fielding, „Hypertext Transfer Protocol -- HTTP/1.1,“ W3C/MIT, June 1999. Доступно: https://www.w3.org/Protocols/rfc2616/rfc2616.html. [Последњи приступ Јун 2024].
- [9] M. F. K. G. Shu-yu Guo, „ECMAScript Language Specification,“ June 2024. Доступно: https://tc39.es/ecma262/. [Последњи приступ Јун 2024].
- [10] P. C. Eugene Hlushko, „Webpack,“ 2024. Доступно: https://webpack.js.org/. [Последњи приступ Јун 2024].
- [11] Mozilla, „Nunjucks,“ 2024. Доступно: https://mozilla.github.io/nunjucks/. [Последњи приступ Јун 2024].
- [12] D. Majda, „PEG.js,“ 2019. Доступно: https://github.com/pegjs/pegjs. [Последњи приступ Јун 2024].
- [13] Ecma International, „ECMA-404 The JSON Data Interchange Syntax,“ December 2017. Доступно: https://ecma-international.org/wpcontent/uploads/ECMA404_2nd_edition_december_2017.pdf. [Последњи приступ Јун 2024].
- [14] Microsoft, „TypeScript,“ 2024. Доступно: https://www.typescriptlang.org/. [Последњи приступ Јун 2024].
- [15] Mozilla, „Proxy API JavaScript,“ MDN Web Docs, 2024. Доступно: https://developer.mozilla.org/enUS/docs/Web/JavaScript/Reference/Global_Objects/P roxy. [Последњи приступ Јун 2024].
- [16] I. Z. Schlueter, „Node Package Manager,“ January 2010. Доступно: https://www.npmjs.com/. [Последњи приступ Јун 2024].
- [17] M. J. Price, C# 7.1 i .NET Core 2.0, Packt, 2018.