Введение 3
Постановка задачи 5
Обзор литературы 6
1. Структура Web приложения 9
2. Серверная часть Web-клиента 10
2.1. Регистрация устройства в системе TANGO 10
2.2. Модули web-достпуа к системе TANGO 11
2.2.1. Функции REST DS 11
2.2.2. Контроль доступа 11
3. Пользовательский web-клиент Pico 6x 13
3.1. Средства разработки web клиента Pico 6x 13
3.1.1. Библиотека Ext JS 6.2.0 13
3.1.2. Отладчик браузера Chrome и инструменты разра¬
ботчика 14
3.1.3. AJAX запросы 15
3.1.4. Формат данных JSON 16
3.2. Описание разработанного web-клиента 18
3.3. Методика отладки web-клиента в процессе разработки . 21
Выводы 22
Заключение 23
Список литературы 24
Объединенный институт ядерных исследований(ОИЯИ) - международная межправительственная организация, известный научный центр,
в котором в фундаментальные теоретические и экспериментальные исследования интегрируются разработка и применение новейших технологий и университетское образование.
”В соответствии с уставом ОИЯИ осуществляет свою деятельность
на принципах открытости для участия всех заинтересованных государств, их равноправного взаимовыгодного сотрудничества.
Основные направления теоретических и экспериментальных исследований в ОИЯИ:
• физика элементарных частиц
• ядерная физика
• физика конденсированных сред
Научная программа института ориентирована на достижение высокозначимых результатов.
Экспериментальная база ОИЯИ позволяет проводить не только передовые фундаментальные исследования, но и прикладные, направленные на разработку и создание новых ядерно-физических и информационных технологий.
Экспериментальная научная программа ОИЯИ поддерживается блестящей школой теоретической физики, хорошо развитой в Институте
методикой физического эксперимента, современными информационными технологиями, включая грид-технологии”. [1]
”Флагманским проектом ОИЯИ является новый ускорительный комплекс NICA (Nuclotron-based Ion Collider fAcility) - основной задачей
которого является обеспечение экспериментов на встречных пучках тяжелых ионов вплоть до золота с кинетическими энергиями до 4:5 × 4:5
ГэВ/н для изучения в лабораторных условиях сильно нагретой и сжатой ядерной материи, а также исследование природы спина нуклонов.
3Это одни из наиболее перспективных направлений современной фундаментальной физики. Планируемая программа фундаментальных и прикладных исследований охватывает несколько научных направлений в
разных областях науки: физике тяжелых ионов высоких энергий и спиновой физике, физике низких температур, ядерной физике, физике частиц, физике конденсированных сред, биофизике и радиобиологии, медицине. Выполнение этой программы требует новых решений в физике
и технике ускорителей, применения новых математических методов для
численного моделирования”.[2]
Основным ускорителем комлекса NICA является сверхпроводящий
тяжелоионный синхротрон Нуклотрон. В системе диагностики Нуклотрона одной из подсистем является система измерения частот бетатронных колебаний частиц (Q-метр). Для тонкой настройки системы Qметр, необходим высокоскоростной осциллограф PicoScope 6402C. Тонкая настройка проводится удаленно, так как в помещении где расположен осциллограф нельзя находиться из-за требований радиационной
безопасности.
В результате выполнения данной работы разработан и отлажен web
клиент для осциллографа PicoScope 6402C. Отлаженный проект доступен по адресу [20].
Результаты работы представлены на 23-ей международной научной
конференции молодых специалистов (AYSS-2019) [21].
[1] JINR. Объединенный институт ядерных исследований // ОИЯИ. — 2019. — URL: http://www.jinr.ru/about/.
[2] Трубников Григорий Владимирович. Синхротрон релятивистских тяжелых ионов нуклотрон в ускорительном комплексе NICA : Ph. D. thesis / Григорий Владимирович Трубников ; Объед. ин-т ядер. исслед.(ОИЯИ). — 2012.
[3] Википедия. Всемирная паутина — Википедия, свободная эн¬циклопедия.— 2019.— URL: https://ru.wikipedia.org/?oldid= 99546273.
[4] Monakhov D.V. Gorbachev E.V. Betatron tune measurement system upgrade at Nuclotron // CEUR Workshop Proceedings, ISSN:1613- 0073.- 2017.
[5] Development of tools for real-time betatron tune measurements at the Nuclotron / E.V. Gorbachev, A.E. Kirichenko, D.V. Monakhov et al. // Physics of Particles and Nuclei Letters. — 2016.— Vol. 13, no. 5.— P. 583-585.
[6] Мешков И.Н., Трубников Г.В., Бутенко А.В. и др. Технический проект ускорительного комплекса NICA // ОИЯИ. — 2015. — URL: http://nucloweb.jinr.ru/nica/TDR/2015/TDR_Volume_4.pdf.
[7] TANGO. Home - TANGO controls // TANGO.- 2015.- URL: https://www.tango-controls.org/.
[8] Present status of NICA project / N. Agapov, A. Butenko, A. Eliseev et al. // Proc. of COOL. — Vol. 13. — 2013.
[9] Sedykh Georgy, Gorbachev Evgeny, Elkin Vladimir. Tango Web Access Modules and Web Clients for NICA Control System // JACoW Publishing. — 2018.
[10] Sencha. Sencha Ext JS // An Idera, Inc. Company.— 2019.— URL: https://www.sencha.com/products/extjs/.
[11] Gorbachev Evgeny, Sedykh Georgy. Development of NICA Control System: Access Control and Logging // Proceedings, 16th International Conference on Accelerator and Large Experimental Physics Control Systems (ICALEPCS 2017): Barcelona, Spain, October 8-13, 2017.— 2018. — P. TUPHA171.
[12] TANGO. Tango REST API specification // TANGO. - 2015. - URL: https://tango-rest-api.readthedocs.io/en/latest/.
[13] Sedykh Georgy Sergeevich. TANGO Web Access Modules and Web Clients For NICA Control System // Sedykh G.S. — 2017.— URL: http://tangodevel.jinr.ru/git/tango/web/RestDS.
[14] Википедия. Model-View-Controller — Википедия, свободная эн¬циклопедия.— 2019.— [Online; accessed ’. URL: https://ru. wikipedia.org/?oldid=98732846.
[15] Garrett Jesse James et al. Ajax: A new approach to web applications. — 2005.
[16] w3schools.com. JavaScript HTML DOM.— 2019.— URL: https:// www.w3schools.com/js/js_htmldom.asp.
[17] The application/json media type for javascript object notation (json) : Rep. ; Executor: Douglas Crockford : 2006.
[18] w3schools.com. JSON - Introduction.— 2019.— URL: https://www. w3schools.com/js/js_json_intro.asp.
[19] М.Р. Ефимов. Драйвер для высокоскоростного цифрового осцил¬лографа в АСУ TANGO ускорительного комплекса NICA // СПб¬ГУ.— 2019.
[20] Shekhovtsov A.S. Pico6x // GitLab.— 2019.— URL: http:// tangodevel.jinr.ru/git/tango/web/pico6x/blob/anton/ext.
[21] Shekhovtsov A.S. Creating osciloscope GUI with Tango Controls // JINR.— 2019.— URL: https://indico.jinr.ru/event/756/
contributions.