Journal "Software Engineering"
a journal on theoretical and applied science and technology
ISSN 2220-3397

Issue N10 2023 year

DOI: 10.17587/prin.14.471-481
Import Substitution of Information Systems based on the С# Language and Network
E. A. Kurako, Researcher, keaipu@yandex.ru, R. E. Asratian, Researcher, rubezas@yandex.ru, V. L. Orlov, Researcher, ovl@ipu.ru, V. A. Trapeznikov Institute of Control Sciences of Russian Academy of Sciences, Moscow, 117997, Russian Federation
Corresponding author: Evgeniy A. Kurako, Researcher, V. A. Trapeznikov Institute of Control Sciences of Russian Academy of Sciences, Moscow, 117997, Russian Federation, E-mail: keaipu@yandex.ru
Received on July 20, 2023
Accepted on August 11, 2023

The purpose of the article is to study methods of migration to other environments of information systems previously created in Microsoft Windows in the C# language. These environments either belong to the open class, or were developed directly in Russia. One of the main migration tools is the separation of systems into components. In this case, the transformation tasks of each component are solved separately. Methods of transformation of information systems functioning in an environment based on operating systems, database management tools, web tools, frameworks and libraries are considered. The main directions of preparation of the executive environment, the components of which are included in the register of Russian software, or provide open source codes, are highlighted. Operating systems that meet the given criteria are selected. Basically, these systems are founded on Linux kernel. Methods for configuring the Apache 2 web server and creating a virtual host are defined. A brief assessment of database migration methods was carried out. The issues of correcting the C# source code when changing the operating environment and methods of converting the source text when changing the ways of working with the graphical user interface are considered. The main problems during the transition to the new system and ways to solve them are shown. Taking into account the mandatory code correction required during the migration process and the development of a new graphical user interface, the transition from Windows to Linux is possible at real time-consuming costs. Using existing methods of migrating databases, web services and client applications allows you to complete the migration of information systems based on the C# language into environments that meet the criteria for import substitution.

Keywords: import substitution, information system, C#, Astra Linux, Mono, PostgreSQL, Apache 2, graphical interface, web services
pp. 471–481
For citation:
Kurako E. A., Asratian R. E., Orlov V. L. Import Substitution of Information Systems based on the С# Language and Network, Programmnaya Ingeneria, 2023, vol. 14, no. 10, pp. 471—481. DOI: 10.17587/prin.14.471-481 (in Russian).
References:
    • Looking for alternatives: software import substitution options in Russia, available at: https://aif.ru/boostbook/importozameshchenie-po.html ?ysclid=lkwlesp6bu729683692#solut (date of access 07.08.2023) (in Russian).
    • Krupin A. The course towards import substitution: choosing Russian analogues of foreign software, available at: https://3dnews. ru/1062353/russian-sofware-guide?ysclid=lkwocl18s7528099068 (date of access 07.08.2023) (in Russian).
    • Borodin V. Success story of Yandex.Mail with PostgreSQL, Professional conference of developers of igh-load systems — High-Load++ 2016, available at: https://habr.com/ru/articles/321756/ (date of access 07.08.2023) (in Russian).
    • Troshkov S. N. On experience in migrating applications to the freely distributable open source software, Vestnk NGU. Seriya Informacionnye technologii, 2018, vol. 16, no. 2, pp. 86—94. DOI: 10.25205/1818-7900-2018-16-2-86-94 (in Russian).
    • Belyshev D. V. Import Substitution Experience in the In-terin PROMIS Alpha Healthcare Information System, Program systems: Theory and applications, 2022, vol. 13, no. 4 (55), pp. 93—109. DOI: 10.25209/2079-3316-2022-13-4-93-109 (in Russian).
    • Belikov S. B. Locomotives of import substitution in the sphere of Russian information technologies: state corporationsand departments in one wagon, Aspirant, 2022, no. 2, pp. 22—26 (in Russian).
    • Register of Russian software, available at: https://reestr.digi-tal.gov.ru/ (date of access 07.08.2023) (in Russian).
    • Patrakova A. The Ministry of Finance has identified three of the most popular Russian Linux, CNews, 01.11.2022, available at: https://www.cnews.ru/news/top/2022-11-01_razrabotchikov_po_zastavy at?ysclid=ldu6l2154s660667031 (date of access 07.08.2023) (in Russian).
    • Mono. Laboratory 50 (lab50.net), available at: https://lab50. net/%D0 %BC%D0 %BE%D0 %BD%D0 %BE/ (date of access 07.08.2023) (in Russian).
    • Kurako E. A., Orlov V. L. On the issue of migrating data­bases from Oracle to PostgreSQL, Programmnaya Ingeneria, 2022, vol. 13, no. 1, pp. 32—40. DOI: 10.17587/prin.13.32-40 (in Russian).
    • Kurako E. A., Orlov V. L. Service browsers for information systems, Programmnaya Ingeneria, 2017, vol. 8, no. 9, pp. 413—421, DOI: 10.17587/prin.8.413-421 (in Russian).
    • Mono. WCF Development, available at: https://www.mono-project.com/docs/web/wcf/ (date of access 07.08.2023).