Volume 11 - 2019

Application development using serverless architecture - An example of using Firebase and the iOS platform


Serverless architecture offers solution for faster application development as well as reducing development and maintenance costs relative to client-server architecture. Although the name might be misinterpreted, in serverless architecture, the server still exists but it is taken care of by the cloud provider. In that manner, we can focus on the development and maintenance of the application itself, rather than on the infrastructure required to run the application. In this paper we have presented advantages and disadvantages of serverless software development. We have developed an application that provides comic book information using serverless architecture. For the cloud provider, we used Firebase and introduced its products that are needed to run the application. We have implemented the client part of the application for the iOS platform. We used Swift, as a programming language, described the integration between Firebase and iOS, as well as the basic functionality of the client application.

Keywords: Архитектура без сервера, Firebase, iOS, клијент-сервер архитектура, стрип, Swift.
Published on website: 20.12.2019



In order to acquire a comprehensive understanding of the mutual similarities, differences, advantages and disadvantages of the traditional and reactive approach to solving some of the problems encountered by modern web applications, as well as the possibilities offered by the reactive module of the popular Spring framework, this article will demonstrate the development of the web applications that manage companies’ shares on the stock market, using both of the aforementioned approaches.

Keywords: Реактивно програмирање, Spring framework, Spring WebFlux
Published on website: 15.1.2019



In this paper, the two-player game "Dots and boxes" is presented and several different algorithms for playing this game are analyzed. The main approach, which aims to simulate the behaviour of advanced players, was implemented by using the minimax algorithm, whereas the other algorithms, implemented for comparison purposes, aim to simulate players of different, smaller skillsets. These algorithms were compared by simulating them on game boards of varying sizes and those results are presented here. Besides simulating the algorithms, this paper also covers several approaches that could further improve both the efficiency and the success rate of these algorithms.

Keywords: алфа-бета одсецање, минимакс алгоритми, похлепни алгоритми, симулација, вештачка интелигенција
Published on website: 10.1.2019

The Comparative Analysis of Model-Driven Service Orchestration Solutions


Contrary to the monolithic systems which are aware of their internal structure and component organisation, when considering orchestration in the service-oriented architecture (SOA), there is no knowledge of how services are implemented which makes it rather challenging to form the right foundation for their collaboration. One of the approaches for modelling orchestration in distributed systems is to introduce a middleware which would be responsible not only for gathering the services but also for composing them. Of course, the orchestration itself can be considered either static or dynamic, where the dynamic approach stands for the middleware's ability to change the patterns of composition at run-time based on the given context. The aim of this paper is to analyse model-driven solutions for service composition proposed so far and to set grounds for developing a meta-model that would enable modelling contextaware middleware solutions in SOA.

Keywords: сервисно-оријентисана архитектура, оркестрација сервиса, контекст-зависна оркестрација, моделом- управљан развој сервисних архитектура
Published on website: 19.12.2019