D. Salskyi, A. Kozhukhar, O. Olshevska, N. Povarova


Most of the currently developed systems are based on the client-server architecture. This architecture is used
everywhere, from mobile-native development to Web applications.
However implementing an application based on this architectural solution requires quite a lot of effort from the software
developer, and therefore, in order to simplify and speed up the development, certain standard solutions and approaches
appeared. This article will discuss the most popular technologies used in the development of Web applications in the context of
enterprise development.
Also in this article will be mentioned the project, built on the architecture of "client-server" - ScienceToMetrics.
The main theme of this project is the study of science-metric indicators for the structural divisions of the faculty of the
Odessa National Academy of Food Technologies. In fact, it is a portal for viewing and editing information on employees, in
the future this portal may be extended to subprojects.
In this project, the main idea of this architecture was embodied: decomposition of the application into atomic parts in
order to distribute it to several hardware units of capacity to improve performance. The client is an independent application,
which at the same time receives information from an external API-interface through REST-requests. In turn, the backend
provides this API with certain security restrictions on the content provided. The backend for this architecture provides a layer
for the content of the data users, whether it's a database (NoSQL, SQL) or an integration API with external aggregation
systems. To ensure the necessary level of security, JWT (Javascript Web Token) authorization is used, which allows you not to
create an explicit session between the client and the backend, but allows you to communicate through a token that stores all
the necessary meta-information for this user.

Ключові слова

dependency injection, ORM, client-server, html, css, javascript, MVC.

Повний текст:

PDF (English)


“Inversion of Control Containers and the Dependency Injection pattern,” martinfowler.com.

J. Weiskotten , “Dependency Injection and Testable Objects,” Dr. Dobbs Journal, 2007. [Online]. Available:

www. ddj. com/development-tools/185300375. [Accessed: 2017].

W. Scott , “Mapping Objects to Relational Databases: O/R Mapping In Detail,” Agile data. [Online]. Available:

www.agiledata.org/essays/mappingObjects.html. [Accessed: 12ADAD].

L. Stevens and R. Owen, “The Truth About a Basic HTML5 Web Page,” The Truth About HTML5, pp. 13–15, 2013.

N. Murray, A. Lerner, F. Coury , and C. Taborda, ng-book 2: The Complete Book on Angular 2. Fullstack.io, 2016.

J. Duckett, HTML and CSS: design and build websites. Indianopolis, IN: Wiley & Sons, 2011.

DOI: http://dx.doi.org/10.15673/atbp.v10i4.833


  • Поки немає зовнішніх посилань.

WEB:     atbp.onaft.edu.ua

e-mail:   journal-atbp@mail.ru 

тел:      (048) 712-41-92
            (048) 712-40-34

Адреса: Одеська національна академія 
харчових технологій, 65039, Україна, 
м. Одеса, вул. Канатна, 112.