Инструменты пользователя

Инструменты сайта


Боковая панель

developers:tutorial:install

Это старая версия документа.


Введение и установка

Для разработки под платформу Топоматик Робур Вам потребуются базовые навыки программирования на языке C#, среда разработки Microsoft Visual Studio Community Edition и установленный программный комплекс Топоматик Робур. Среда разработки распространяется компанией Microsoft бесплатно, скачать её можно по ссылке visualstudio.microsoft.com/ru/. Демонстрационную версию программного комплекса Топоматик Робур можно скачать по ссылке topomatic.ru/products.

При создании собственных модулей удобнее всего настроить среду разработки таким образом, чтобы компиляция Вашего модуля происходила непосредственно в каталог с установленным программным комплексом. Это позволит Вам отлаживать собственный модуль, не беспокоясь о том чтобы копировать его в нужный каталог. По умолчанию установка программного комплекса выполняется в каталог недоступный для компиляции с правами обычного пользователя, поэтому необходимо будет скопировать содержимое каталога с программой в отдельную папку.

Ядро программного комплекса Топоматик Робур состоит из программных модулей. Каждый модуль представляет собой одну или несколько сборок и файл с расширением .AddIn, предназначенный для подключения модуля к комплексу. Каждая сборка представляет собой библиотеку на языке C#. По умолчанию все модули должны быть расположены в основном каталоге программы и обязаны иметь цифровую подпись. Структура главного и контекстного меню для пользователя настраивается отдельно, через механизм адаптаций и хранится в отдельном файле в каталоге с файлами адаптаций проекта.

Для добавления собственного функционала разработчику необходимо:

  • Создать сборку модуля, разместить в ней необходимую логику и алгоритмы.
  • Создать файл AddIn для подключения модуля к комплексу.
  • Создать файл адаптации для того чтобы структурировать меню программы и предоставить пользователю необходимые команды.

Стандартные модули программного комплекса обычно состоят из нескольких сборок и стараются соблюдать парадигму Модель-Вид-Контроллер.

Например, модуль отвечающий за работу с картограммой, состоит из следующих частей:

  1. Topomatic.Cartograms.dll - сборка, содержащая в себе модель данных отвечающую за работу с картограммой.
  2. Topomatic.Cartograms.Layers.dll - сборка, отвечающая за отображение модели при работе с программой.
  3. Topomatic.Cartograms.Core.dll - сборка, отвечающая за подключение модели к ядру и доступ к модели в режиме только для чтения.
  4. Topomatic.Cartograms.Controller.dll - сборка, отвечающая за команды доступные пользователю для редактирования модели.
  5. Cartograms.AddIn - файл для подключения модуля к ядру.
Для разработчика допустимо ссылаться и использовать любые модули, кроме оканчивающихся на *.Controller.dll. Модули этого типа обычно закрытые и для вызова каких либо команд пользователя необходимо использовать механизмы реализованные в ядре программного комплекса.
developers/tutorial/install.1539284442.txt.gz · Последние изменения: 2021/07/22 14:28 (внешнее изменение)