Construction the structure of the automation system project

Authors

  • N. Shulga O.M. Beketov National University of Urban Economy in Kharkiv
  • L. Piddubna O.M. Beketov National University of Urban Economy in Kharkiv

Keywords:

automation, automated tenant service system, Java, Spring, Maven, Vaadin, MySql.

Abstract

The article considers the features of the automated system of tenant service (ASOO) project building. It has been noted that the Vaadin is one of the platforms for creating web applications that provide convenient tools to support the interaction of

software and hardware of the system and user interface. Among the main advantages of the framework, firstly, is the ability to create the user interface using only Java programming language, without JavaScript, HTML and CSS using. Vaadin programs run on the server and run automatically as well as securely. Building on a well-prepared Java ecosystem, the framework works with any development environment, tools and libraries. Secondly, it is a wide range of options for creating a user interface with minimal writing of program code: Form Inputs, Visualization & Interaction, Layouts, Pro Components. In addition, the framework API provides the ability to automatically and securely organize two-way communication between client and server, use Java Bean Validation, its own validators, and perform data conversions during data validation.

The Apache Maven framework, which builds a project based on POM files, has been used as a means of automating work with software projects.

A set of Spring Boot utilities has been used to automate the setup process, as well as speed up the process of creating and deploying the application. The use of Spring Boot is due to the following options: the ability to create a standalone application based on Spring; simplification of dependency management in the project through the use of starter-packages (for example, spring-boot-starter-data-jpa) and automatic configuration of the application based on the selected starter-package; built-in support for servlet container; no need to generate code and configure XML.

MySQL relational database management system could be used as a database, as this open source technology has a wide range of functionality that can be used when developing dynamic web pages.

References

[1] Palamarchuk O.S. Designing of web-oriented information system for non-bank financial institutions / O.S. Palamarchuk // Visnyk of ChSTU. Series: Technical Sciences. 2014. №4. Pp. 34–41.
[2] Boyko N.I. Modeling of Web-oriented systems and directions of Web-resources development / N.I. Boyko // Bulletin of the National University "Lviv Polytechnic". – 2012. – № 743: Information systems and networks. – P. 16–25.
[3] Vaadin – the best Java framework for Progressive Web Apps [Electronic resource] : [Internet portal]. Access mode: https://vaadin.com. – Name from the screen.
[4] Start Building [Electronic resource] : [Internet portal]. Access mode: https://vaadin.com/start/latest
[5] Java Development Kit [Electronic resource]. Access mode: https://uk.wikipedia.org/wiki/Java_Development_Kit. – Name from the screen.
[6] Node.JS. [Electronic resource]. Access mode: https://uk.wikipedia.org/wiki/Node.js. – Name from the screen.
[7] Apache Maven [Electronic resource] Access mode: https://uk.wikipedia.org/wiki/Apache_Maven. – Name from the screen.
[8] Importing a Maven Project in IntelliJ IDEA [Electronic resource] : [Internet portal]. Access mode: https://vaadin.com/learn/tutorials/import-maven-project-intellij-idea. – Name from the screen.
[9] Spring Boot. [Electronic resource] : [Internet portal]. Access mode: Spring Boot https://spring.io/projects/spring-boot#overview. – Name from the screen.
[10] Accessing Data with MySql. [Electronic resource] : [Internet portal]. Access mode: https://spring.io/guides/gs/accessing-data-mysql. – Name from the screen.

Published

2020-11-27

How to Cite

Shulga, N., & Piddubna, L. (2020). Construction the structure of the automation system project. Lighting Engineering & Power Engineering, 3(59), 117–121. Retrieved from https://lepe.kname.edu.ua/index.php/lepe/article/view/451