====== Особенности использования библиотеки Dojo Toolkit в LSS визуализаторе ====== [[start:|lss]] ===== Введение ===== Наша реализация **LSS визуализатора** опирается на открытую свободную библиотеку [[https://dojotoolkit.org/|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