Приведу ради примера инструкцию по сборке клиентской части нашей информационной системы. Видимо, нужно сперва прокомментировать, отчего всё так устроено. Так заведено, что ядро ББ лежит в одном каталоге, открытые компоненты в другом, а подсистемы информсистемы в третьем. Так легче контролировать. Но исторически сложилось, что в каталог ядра ББ попали некоторые другие открытые компоненты и в таком виде был настроен обновлятор. Поэтому в инструкции некоторые компоненты кладутся в bb.open, а другие в папку ББ.
Если бы не ypkDevTool, то инструкция была гораздо длиннее, ведь тогда пришлось бы вручную описывать последовательности загрузки и компиляции всех подсистем (а там бывают перекрёстные зависимости, да-да).
Хочу заметить, что отсутствие автоматизации комплектации может являться непреодолимой преградой для начинающих. Ибо это очень муторное дело для больших комплектов. Хотя и разовое (прохождение этой инструкции занимает минут 10).
Итак.
Процедура развёртывания и компиляции• Скачать эталон BlackBox:
http://blackboxframework.org/stable/SetupBlackBox16.exe и установить программу в каталог c:\dev1\BlackBox (можно сразу указать при установке, либо потом скопировать все подкаталоги в целевой каталог c:\dev1\BlackBox).
• Скачать репозиторий ИСМ ИРО: hg clone
https://remote_rep c:\dev1\iro
• Скачать необходимые компоненты:
hg clone
https://bitbucket.org/akastargazer/bb.open c:\dev1\bb.open
hg clone
https://bitbucket.org/oberoncore/ypk c:\dev1\bb.open\ypk
hg clone
https://bitbucket.org/oberoncore/lists c:\dev1\BlackBox\Lists
hg clone
https://bitbucket.org/petryxa/msg c:\dev1\bb.open\Msg
hg clone
https://bitbucket.org/oberoncore/yson c:\dev1\BlackBox\YSon
hg clone
https://bitbucket.org/oberoncore/odf c:\dev1\BlackBox\Odf
hg clone
https://bitbucket.org/petryxa/mysql5 c:\dev1\bb.open\Mysql5
hg clone
https://bitbucket.org/oberoncore/xmpp c:\dev1\bb.open\Xmpp
http://oberoncore.ru/_media/bbcc/subs/s ... strings.7z (распаковать в c:\dev1\BlackBox\)
http://oberoncore.ru/_media/bbcc/subs/abf/abf.7z (распаковать в c:\dev1\BlackBox\)
https://bitbucket.org/oberoncore/xmlcor ... efault.zip (в архиве каталог Xmlcore распаковать в c:\dev1\BlackBox\)
https://bitbucket.org/oberoncore/interf ... efault.zip (в архиве каталог Win распаковать в c:\dev1\bb.open\)
http://oberoncore.ru/_media/bbcc/subs/zlib/zlib.7z (в архиве каталог Zlib распаковать в c:\dev1\BlackBox\)
Запустить BlackBox.exe, открыть этот документ в запущенном BlackBox и следовать дальнейшим инструкциям.
1) Компиляция базовых подсистем.
Открыть Strings/Docu/Compile-List и скомпилировать подсистему Strings.
Открыть Lists/Docu/Compile-List и скомпилировать подсистему Lists.
Открыть Abf/Docu/Compile-List и скомпилировать подсистемы Abf, Abfhost.
Открыть YSon/Docu/Compile-List и скомпилировать подсистему YSon.
Открыть Zlib/Docu/Compile-List и скомпилировать подсистему Zlib.
Открыть Xmlcore/Docu/Compile-List и скомпилировать подсистему Xmlcore.
Открыть Odf/Docu/Compile-List и скомпилировать подсистему Odf.
2) Далее открыть BlackBox командой
C:\dev1\BlackBox\BlackBox.exe /USE C:\dev1\bb.open
и откомпилировать систему компиляции подсистем:
^Q DevCompiler.CompileThis ypkDetails ypkTaskService ypkTaskServiceHost ypkDevTool
3) Откомпилировать всё остальное
^Q DevCompiler.CompileThis StdDialog StdFolds HostMenus HostWindows StdMenuTool StdTabViews WinShell AbfTools
^Q ypkDevTool.CompileSubs- Odf Onto Report kia BSon Yson Sith Stern Xmlcore Controls Grid Db ypk Msg YForm Mysql5 JUapp JUdir JUemb JUhost JUmgr JUstd Wizard Unio Xmpp
4) Собрать пускач ББ для работы с "теневым" рабочим каталогом, чтобы можно было работать одновременно с Iro и с bb.open
^Q DevCompiler.CompileThis HostFiles
^Q DevLinker.Link BlackBox2.exe := Kernel$+ Files HostFiles StdLoader 1 Applogo.ico 2 Doclogo.ico 3 SFLogo.ico 4 CFLogo.ico 5 DtyLogo.ico 1 Move.cur 2 Copy.cur 3 Link.cur 4 Pick.cur 5 Stop.cur 6 Hand.cur 7 Table.cur
• Переместить BlackBox2.exe в папку c:\dev\BlackBox\
• Создать ярлык для запуска среды:
поле "Объект": C:\dev\BlackBox\BlackBox2.exe /SHADOW C:\dev\bb.open /USE C:\dev\iro /NOSCROLL
поле "Рабочая папка": C:\dev\BlackBox
Теперь необходимо открыть BlackBox в комплектации Iro и откомпилировать
^Q ypkDevTool.CompileSubs- Iro Irokpk Iroplan Iroreg Iroreps
Конфигурационный файл:
^Q DevCompiler.CompileThis Config
5) В каталог c:\dev1\BlackBox\ положить все необходимые библиотеки:
FreeImage.dll Взять из папки c:\dev1\BlackBox\Abhost\Lib\FreeImage.dll
libmysql.dll Скачать
Morpher.dll Скачать
mo_wrap.dll Скачать
Для формирования микро-обновлений потребуется собрать клиентский комплект.
Открыть ^Q JUmgrCmds.OpenThis Iro/Install/iro_win_ivan.jup
далее выбрать в меню Updater, Подготовить полный пакет, сохранить файл в каталог обновлений.