Содержание
Особенности использования библиотеки Dojo Toolkit в LSS визуализаторе
Введение
Наша реализация LSS визуализатора опирается на открытую свободную библиотеку Dojo Toolkit версии 1.10, лицензия BSD. В исходном виде эта библиотека велика, состоит из огромного количества отдельных файлов, что сильно затрудняет ее использование.
Однако, в состав библиотеки Dojo Toolkit входит специальный инструментарий, позволяющий вычленить и упаковать требуемое для работы подмножество функционала библиотеки.
В комплект поставки нашего LSS визуализатора входит именно такой, сжатый кусок библиотеки Dojo Toolkit. В этой инструкции мы опишем, как его можно получить из исходников.
Инструкция по сборке
- Установить Java последней актуальной версии, например OpenJDK 18.
- Скачать и распаковать исходники библиотеки Dojo Toolkit версии 1.10.
- В папке /dojotoolkit/util/buildscripts/profiles создать файл профиля lss.profile.js с описанием требуемого подмножества библиотеки:
dependencies = { stripConsole: "normal", layers: [ { name: 'lss-dojo.js', action: 'clean, release', dependencies: [ 'dojo.dom-geometry', 'dojo.aspect', 'dojo._base.fx', 'dojo._base.lang', 'dojo.dom-class', 'dojo.sniff', 'dojo.topic', 'dojo.when', 'dojo.cookie', 'dijit.registry', 'dojo.on', 'dojo._base.kernel', 'dojo.string', 'dojo.selector.acme', 'dojo.selector.lite', 'dojox.xml.parser', 'dojox.grid.DataGrid', 'dojox.grid.cells', 'dojox.grid.cells.dijit', 'dijit.Tree', 'dijit._Widget', 'dijit._TemplatedMixin', 'dijit.layout.BorderContainer', 'dijit.layout.ContentPane', 'dijit.layout.StackContainer', 'dijit.layout.TabContainer', 'dijit.layout.AccordionContainer', 'dijit.TitlePane', 'dijit.form.TextBox', 'dijit.form.DateTextBox', 'dijit.form.CheckBox', 'dijit.form.RadioButton', 'dijit.form.SimpleTextarea', 'dijit.form.ComboBox', 'dijit.Toolbar', 'dijit.ToolbarSeparator', 'dijit.form.Button', 'dijit.form.DropDownButton', 'dijit.Menu', 'dijit.MenuItem', 'dijit.PopupMenuItem', 'dijit.MenuSeparator', 'dijit.MenuBar', 'dijit.MenuBarItem', 'dijit.PopupMenuBarItem' ] } ], prefixes: [ [ "dijit", "../dijit" ], [ "dojox", "../dojox" ] ] };
- из папки /dojotoolkit/util/buildscripts выполнить файл build.bat с параметрами profile=lss action=clean,release
build.bat profile=lss action=clean,release
- В результате работы скрипта формируется папка /dojotoolkit/release. Для работы LSS визуализатора (см. папку визуализатора lss-viewer/dojocompressed) понадобятся следующие файлы и папки:
- в папке /dojotoolkit/release/dojo/dojo файлы dojo.js, dojo.js.uncompressed.js, lss-dojo.js, lss-dojo.js.uncompressed.js
- в папке /dojotoolkit/release/dojo/dojo подпапки nls, resources, selector
Итак, мы описали, как из исходников открытой свободной библиотеки Dojo Toolkit нами была получена урезанная компактная версия библиотеки, входящая в комплект LSS визуализатора в виде папки dojocompressed.
Материалы для скачивания
Для скачивания материалов необходимо наличие пароля ftp сервера ЦТИ.
- адрес: ftp://79.170.154.8
- login: ftpuserlss
- password: пароль для доступа к ftp серверу ЦТИ (пароль указан в инструкции по установке ПО LSS)
На ftp сервере размещены следующие файлы:
- dojotoolkit.zip - используемая в визуализаторе платформы LSS библиотека Dojo Toolkit версии 1.10