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

Issue N5 2024 year

DOI: 10.17587/prin.15.219-228
Service Browser in Linux Environment
E. A. Kurako, Senior Researcher, keaipu@yandex.ru, R. E. Asratian, Leading Researcher, rubezas@yandex.ru, V. L. Orlov, Leading 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 January 12, 2024
Accepted on March 06, 2024

The key features of using web browsers and service browsers as clients of information systems are considered. A minimal set of methods has been defined that is sufficient for the effective support of client functioning. A comparison is made of the main methods that a browser used as a universal means of providing client applications should include. The basic steps of the service-browser algorithm are presented. The service browser has the full range of necessary ways to process information from the client. At the same time, it is more lightweight than a web browser. However, well-known service browsers operate in a Windows environment, which limits the scope of use. The possibility of transferring and using a C#-based service browser from a Windows environment to a Linux environment is considered. The base problems with the transfer are described. Migration methods are proposed. Using the example of the service module "System Manager", which is actually identical in both systems, a comparative analysis of the work was carried out. In order to estimate only the operating time of the service-browser components, a unified database management system is used. The launch of the main modules in the Linux environment is somewhat faster, which is explained by the features of GTK widgets. At the same time, in the Windows environment, it is much easier to develop systems with a complex graphical interface due to a richer palette of visual components. Existing web browsers are quite cumbersome and contain many functions that may be unnecessary for the development of information systems. A compact solution that includes all the necessary methods for use in the client is to use a service-browser. This paper proposes a method for building service browsers in the Linux environment based on the C# language and the Mono package, taking into account the developed additional components.

Keywords: client, web browser, service browser, C#, Linux, Mono, PostgreSQL, web services, migration, software
pp. 219–228
For citation:
Kurako E. A., Asratian R. E., Orlov V. L. Service Browser in Linux Environment, Programmnaya Ingeneria, 2024, vol. 15., no. 5, pp. 219—228. DOI: 10.17587/prin.15.219-228. (in Russian).
References:
    • Azza Mohamed, Ibrahim Ismail. A Performance Comparative on Most Popular Internet Web Browsers, Procedia Computer Science, 2022, vol. 215, pp. 589—597. DOI: 10.1016/j.procs.2022.12.061.
    • Van Riet J., Malavolta I., Ghaleb T. A. Optimize along the way: An industrial case study on web performance, Journal of Systems and Software, 2023, vol. 198, article 111593. DOI: 10.1016/j.jss.2022.111593.
    • Kurako E. A., Orlov V. L. Service browsers for informationsystems, Programmnaya Ingeneria, 2017, vol. 8, no. 9, pp. 413—421, DOI: 10.17587/prin.8.413-421 (in Russian).
    • Kurako E. A., Orlov V. L. A method for organizing client interaction with an application server using a service browser: Patent for invention RU 2656735 C1; Registered 06/06/2018. Announced 05/17/2017. Published: 06/06/2018 Bulletin No. 16. (in Russian).
    • Register of Russian software, available at: https://reestr.digi-tal.gov.ru/ (in Russian).
    • Mono, available at: https://dotnetfoundation.org/projects/project-detail/mono.
    • Mono — Laboratory 50 (lab50.net), available at: https://lab50.net/%D0%BC%D0%BE%D0%BD%D0%BE/ (in Russian).
    • 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).
    • Kurako E. A., Orlov V. L. On the issue of migrating databases from Oracle to PostgreSQL, Programmnaya Ingeneria, 2022, vol. 13, no. 1, pp. 32—40. DOI: 10.17587/prin.13.32-40 (in Russian).