<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.3 20210610//EN" "JATS-journalpublishing1-3.dtd">
<article article-type="research-article" dtd-version="1.3" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xml:lang="ru"><front><journal-meta><journal-id journal-id-type="publisher-id">trudyniisi</journal-id><journal-title-group><journal-title xml:lang="ru">Труды НИИСИ</journal-title><trans-title-group xml:lang="en"><trans-title>SRISA Proceedings</trans-title></trans-title-group></journal-title-group><issn pub-type="ppub">2225-7349</issn><issn pub-type="epub">3033-6422</issn><publisher><publisher-name>НИЦ «КУРЧАТОВСКИЙ ИНСТИТУТ» - НИИСИ</publisher-name></publisher></journal-meta><article-meta><article-id custom-type="elpub" pub-id-type="custom">trudyniisi-33</article-id><article-categories><subj-group subj-group-type="heading"><subject>Research Article</subject></subj-group><subj-group subj-group-type="section-heading" xml:lang="ru"><subject>ВОПРОСЫ ПРОГРАММИРОВАНИЯ</subject></subj-group><subj-group subj-group-type="section-heading" xml:lang="en"><subject>PROGRAMMING ISSUES</subject></subj-group></article-categories><title-group><article-title>Метод преобразования архитектуры программы построения графиков из централизованной в клиент-серверную</article-title><trans-title-group xml:lang="en"><trans-title>Method for Converting the Architecture of a Chart Building Program from a Centralized to a Client-Server</trans-title></trans-title-group></title-group><contrib-group><contrib contrib-type="author" corresp="yes"><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Егоров</surname><given-names>П. В.</given-names></name><name name-style="western" xml:lang="en"><surname>Egorov</surname><given-names>P. V.</given-names></name></name-alternatives><bio xml:lang="ru"><p>Москва</p></bio><email xlink:type="simple">egorov@niisi.ras.ru</email><xref ref-type="aff" rid="aff-1"/></contrib></contrib-group><aff-alternatives id="aff-1"><aff xml:lang="ru">ФГУ ФНЦ НИИСИ РАН<country>Россия</country></aff></aff-alternatives><pub-date pub-type="collection"><year>2023</year></pub-date><pub-date pub-type="epub"><day>16</day><month>10</month><year>2025</year></pub-date><volume>13</volume><issue>3</issue><fpage>13</fpage><lpage>22</lpage><permissions><copyright-statement>Copyright &amp;#x00A9; Егоров П.В., 2025</copyright-statement><copyright-year>2025</copyright-year><copyright-holder xml:lang="ru">Егоров П.В.</copyright-holder><copyright-holder xml:lang="en">Egorov P.V.</copyright-holder><license license-type="creative-commons-attribution" xlink:href="https://creativecommons.org/licenses/by/4.0/" xlink:type="simple"><license-p>This work is licensed under a Creative Commons Attribution 4.0 License.</license-p></license></permissions><self-uri xlink:href="https://www.t-niisi.ru/jour/article/view/33">https://www.t-niisi.ru/jour/article/view/33</self-uri><abstract><p>Применительно к программе построения графиков разработан метод преобразования однопользовательского приложения с централизованной архитектурой в многопользовательское приложение с архитектурой «клиент-сервер». Программа построения графиков входит в состав программной системы экологического мониторинга окружающей среды, разработанной в ФГУ ФНЦ НИИСИ РАН. В системе применяется встроенная СУБД, не поддерживающая технологию «клиент-сервер». Проведен реинжиниринг программы. В переработанной программе архитектура «клиент-сервер» реализована с использованием веб-технологий. В веб-приложении используется свободная программа Spring Framework.</p></abstract><trans-abstract xml:lang="en"><p>A method of converting the chart building program architecture from a centralized to a client-server is considered. The program is a part of the software system for ecological monitoring of the environment, developed at the FSI FSC SRISA RAS.</p></trans-abstract><kwd-group xml:lang="ru"><kwd>централизованная архитектура</kwd><kwd>архитектура «клиент-сервер»</kwd><kwd>экологический мониторинг окружающей среды</kwd><kwd>Spring Framework</kwd><kwd>веб-сервер</kwd><kwd>веб-приложение</kwd></kwd-group><kwd-group xml:lang="en"><kwd>centralized architecture</kwd><kwd>client-server architecture</kwd><kwd>environmental monitoring</kwd><kwd>Spring Framework</kwd><kwd>web server</kwd></kwd-group></article-meta></front><back><ref-list><title>References</title><ref id="cit1"><label>1</label><citation-alternatives><mixed-citation xml:lang="ru">Клиент — сервер. https://ru.wikipedia.org/wiki/Клиент_—_сервер. (Дата обращения 08.09.2023).</mixed-citation><mixed-citation xml:lang="en">Клиент — сервер. https://ru.wikipedia.org/wiki/Клиент_—_сервер. (Дата обращения 08.09.2023).</mixed-citation></citation-alternatives></ref><ref id="cit2"><label>2</label><citation-alternatives><mixed-citation xml:lang="ru">SQLite Is Serverless. https://www.sqlite.org/serverless.html. (Дата обращения 28.08.2023).</mixed-citation><mixed-citation xml:lang="en">SQLite Is Serverless. https://www.sqlite.org/serverless.html. (Дата обращения 28.08.2023).</mixed-citation></citation-alternatives></ref><ref id="cit3"><label>3</label><citation-alternatives><mixed-citation xml:lang="ru">Веб-приложение. https://ru.wikipedia.org/wiki/Веб-приложение. (Дата обращения 04.08.2023).</mixed-citation><mixed-citation xml:lang="en">Веб-приложение. https://ru.wikipedia.org/wiki/Веб-приложение. (Дата обращения 04.08.2023).</mixed-citation></citation-alternatives></ref><ref id="cit4"><label>4</label><citation-alternatives><mixed-citation xml:lang="ru">Reverse engineering. https://en.wikipedia.org/wiki/Reverse_engineering. (Дата обращения 08.09.2023).</mixed-citation><mixed-citation xml:lang="en">Reverse engineering. https://en.wikipedia.org/wiki/Reverse_engineering. (Дата обращения 08.09.2023).</mixed-citation></citation-alternatives></ref><ref id="cit5"><label>5</label><citation-alternatives><mixed-citation xml:lang="ru">Гради Буч, Джеймс Рамбо, Ивар Якобсон «Язык UML. Руководство пользователя». Москва «Издательство ДМК Пресс» 2006 г.</mixed-citation><mixed-citation xml:lang="en">Гради Буч, Джеймс Рамбо, Ивар Якобсон «Язык UML. Руководство пользователя». Москва «Издательство ДМК Пресс» 2006 г.</mixed-citation></citation-alternatives></ref><ref id="cit6"><label>6</label><citation-alternatives><mixed-citation xml:lang="ru">Егоров П. В. Описание метода построения библиотеки отображения растровой карты, инвариантной к форматам целевых геопространственных данных. Труды НИИСИ РАН. Том 11 N 4. Москва 2021 г.</mixed-citation><mixed-citation xml:lang="en">Егоров П. В. Описание метода построения библиотеки отображения растровой карты, инвариантной к форматам целевых геопространственных данных. Труды НИИСИ РАН. Том 11 N 4. Москва 2021 г.</mixed-citation></citation-alternatives></ref><ref id="cit7"><label>7</label><citation-alternatives><mixed-citation xml:lang="ru">Welcome To JFreeChart!. https://jfree.org/jfreechart (Дата обращения 04.08.2023).</mixed-citation><mixed-citation xml:lang="en">Welcome To JFreeChart!. https://jfree.org/jfreechart (Дата обращения 04.08.2023).</mixed-citation></citation-alternatives></ref><ref id="cit8"><label>8</label><citation-alternatives><mixed-citation xml:lang="ru">Swing (библиотека). https://ru.wikipedia.org/wiki/Swing_(библиотека). (Дата обращения 04.08.2023).</mixed-citation><mixed-citation xml:lang="en">Swing (библиотека). https://ru.wikipedia.org/wiki/Swing_(библиотека). (Дата обращения 04.08.2023).</mixed-citation></citation-alternatives></ref><ref id="cit9"><label>9</label><citation-alternatives><mixed-citation xml:lang="ru">Java Development Kit. https://ru.wikipedia.org/wiki/Java_Development_Kit. (Дата обращения 04.08.2023).</mixed-citation><mixed-citation xml:lang="en">Java Development Kit. https://ru.wikipedia.org/wiki/Java_Development_Kit. (Дата обращения 04.08.2023).</mixed-citation></citation-alternatives></ref><ref id="cit10"><label>10</label><citation-alternatives><mixed-citation xml:lang="ru">Браузер. https://ru.wikipedia.org/wiki/Браузер. (Дата обращения 08.09.2023).</mixed-citation><mixed-citation xml:lang="en">Браузер. https://ru.wikipedia.org/wiki/Браузер. (Дата обращения 08.09.2023).</mixed-citation></citation-alternatives></ref><ref id="cit11"><label>11</label><citation-alternatives><mixed-citation xml:lang="ru">Фреймворк. https://ru.wikipedia.org/wiki/Фреймворк. (Дата обращения 28.08.2023)</mixed-citation><mixed-citation xml:lang="en">Фреймворк. https://ru.wikipedia.org/wiki/Фреймворк. (Дата обращения 28.08.2023)</mixed-citation></citation-alternatives></ref><ref id="cit12"><label>12</label><citation-alternatives><mixed-citation xml:lang="ru">Уоллс К. Spring в действии. 6-е изд.– М.: ДМК Пресс, 2022.</mixed-citation><mixed-citation xml:lang="en">Уоллс К. Spring в действии. 6-е изд.– М.: ДМК Пресс, 2022.</mixed-citation></citation-alternatives></ref><ref id="cit13"><label>13</label><citation-alternatives><mixed-citation xml:lang="ru">Spring Data JPA Reference Documentation. https://docs.spring.io/spring-data/jpa/docs/current/ref-erence/html. (Дата обращения 04.08.2023).</mixed-citation><mixed-citation xml:lang="en">Spring Data JPA Reference Documentation. https://docs.spring.io/spring-data/jpa/docs/current/ref-erence/html. (Дата обращения 04.08.2023).</mixed-citation></citation-alternatives></ref><ref id="cit14"><label>14</label><citation-alternatives><mixed-citation xml:lang="ru">Репозиторий. https://ru.wikipedia.org/wiki/Репозиторий. (Дата обращения 28.08.2023)</mixed-citation><mixed-citation xml:lang="en">Репозиторий. https://ru.wikipedia.org/wiki/Репозиторий. (Дата обращения 28.08.2023)</mixed-citation></citation-alternatives></ref><ref id="cit15"><label>15</label><citation-alternatives><mixed-citation xml:lang="ru">Бауэр К., Кинг Г., Грегори Г. Java Persistence API и Hibernate. – М.: ДМК Пресс, 2017.</mixed-citation><mixed-citation xml:lang="en">Бауэр К., Кинг Г., Грегори Г. Java Persistence API и Hibernate. – М.: ДМК Пресс, 2017.</mixed-citation></citation-alternatives></ref><ref id="cit16"><label>16</label><citation-alternatives><mixed-citation xml:lang="ru">Spring Web MVC. https://docs.spring.io/spring-framework/reference/web/webmvc.html. (Дата обращения 04.08.2023).</mixed-citation><mixed-citation xml:lang="en">Spring Web MVC. https://docs.spring.io/spring-framework/reference/web/webmvc.html. (Дата обращения 04.08.2023).</mixed-citation></citation-alternatives></ref><ref id="cit17"><label>17</label><citation-alternatives><mixed-citation xml:lang="ru">Веб-фреймворк. https://ru.wikipedia.org/wiki/Веб-фреймворк. (Дата обращения 04.08.2023).</mixed-citation><mixed-citation xml:lang="en">Веб-фреймворк. https://ru.wikipedia.org/wiki/Веб-фреймворк. (Дата обращения 04.08.2023).</mixed-citation></citation-alternatives></ref><ref id="cit18"><label>18</label><citation-alternatives><mixed-citation xml:lang="ru">Model-View-Controller. https://ru.wikipedia.org/wiki/Model-View-Controller. (Дата обращения 28.08.2023)</mixed-citation><mixed-citation xml:lang="en">Model-View-Controller. https://ru.wikipedia.org/wiki/Model-View-Controller. (Дата обращения 28.08.2023)</mixed-citation></citation-alternatives></ref><ref id="cit19"><label>19</label><citation-alternatives><mixed-citation xml:lang="ru">Spring Security. https://ru.wikipedia.org/wiki/Spring_Security. (Дата обращения 04.08.2023).</mixed-citation><mixed-citation xml:lang="en">Spring Security. https://ru.wikipedia.org/wiki/Spring_Security. (Дата обращения 04.08.2023).</mixed-citation></citation-alternatives></ref><ref id="cit20"><label>20</label><citation-alternatives><mixed-citation xml:lang="ru">Запускаем первое веб-приложение на Spring Boot. https://skillbox.ru/media/code/zapuskaem-pervoe-vebprilozhenie-na-spring-boot. (Дата обращения 28.08.2023).</mixed-citation><mixed-citation xml:lang="en">Запускаем первое веб-приложение на Spring Boot. https://skillbox.ru/media/code/zapuskaem-pervoe-vebprilozhenie-na-spring-boot. (Дата обращения 28.08.2023).</mixed-citation></citation-alternatives></ref><ref id="cit21"><label>21</label><citation-alternatives><mixed-citation xml:lang="ru">Шаблонизатор. https://ru.wikipedia.org/wiki/Шаблонизатор. (Дата обращения 28.08.2023)</mixed-citation><mixed-citation xml:lang="en">Шаблонизатор. https://ru.wikipedia.org/wiki/Шаблонизатор. (Дата обращения 28.08.2023)</mixed-citation></citation-alternatives></ref><ref id="cit22"><label>22</label><citation-alternatives><mixed-citation xml:lang="ru">Persisting Authentication. https://docs.spring.io/spring-security/reference/servlet/authentica-tion/persistence.html. (Дата обращения 28.08.2023)</mixed-citation><mixed-citation xml:lang="en">Persisting Authentication. https://docs.spring.io/spring-security/reference/servlet/authentica-tion/persistence.html. (Дата обращения 28.08.2023)</mixed-citation></citation-alternatives></ref></ref-list><fn-group><fn fn-type="conflict"><p>The authors declare that there are no conflicts of interest present.</p></fn></fn-group></back></article>
