Содержание
Особенности использования библиотеки 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
