Возможности расширения системы Михаил Ларин Начальник отдела Методы адаптации • варианты "без программирования" (конфигуратор, FCOM, FastReport) • модификация прикладной части (наследование и докомпиляция интерфейсов) • собственная разработка в среде Атлантис (компилятор VIP, редактор Viper, прикладные API ) • расширение через внешние приложения (Web-сервисы, OLE, COM, ActiveX, DLL-export ) • Интеграция на уровне СУБД (Oracle, MS SQL, PostgreSQL) Пакет администратора Объединенная лицензия “Пакет администратора” включает модули: Редактор отчетов FCOM Генератор отчетов FastReport SQL-доступ к БД Права доступа Журнализация Консоль управления Управление репозитарием компонентов SQL-доступ к БД Работа с SQL встроена в программу Support Можно изучить структуру таблиц Просматривать и менять данные Два диалекта Atlantis SQL и Direct SQL имеют одинаковый синтаксис для всех платформ Возможность экспорта/импорта DBF, XML, TXT Журнализация всех изменений БД Консольная утилита ASQL.EXE Модуль Конфигуратор Модуль Конфигуратор дает возможность: изменять видимость и названия пунктов меню изменять размеры, положение объектов окна добавлять поля доступных таблиц базы данных прятать лишние кнопки и поля сохранить результат конфигурации в скрипт Редактор отчетов FCOM FCom-отчеты - собственное средство разработки отчетов Отчеты в трех форматах: TXT, RTF, SLK Для одного потока можно создать множество форм отчета с разным оформлением и наполнением Механизм присоединенных форм позволяет пользователям самостоятельно корректировать существующие и создавать новые формы Формы можно редактировать непосредственно из системы Галактика ERP Возможность программировать на уровне формы Генератор отчетов FastReport Возможность изменять формы Графический дизайнер интегрирован в систему Автоматическая печать списков Для потока можно создать множество форм Объекты текст, картинка, штрих код, диаграммы Программирование формы на FastScript Внешние источники данных ADO Качественный экспорт в форматы Excel Word Acrobat Open office Управление репозитарием компонентов • • • • Все элементы программы хранятся в ресурсных файлах Ресурс содержит список элементов по имени и бинарный код Приоритет ресурсов задает видимость элементов по имени Сохранение измененных элементов производится только в текущий целевой ресурс текущего пользователя • Ресурсы с пользовательскими доработками имеют больший приоритет и перекрывают системные ресурсы • Подключение пользовательских ресурсов выполняется в консоли управления • Администратор управляет правами и видимостью ресурсов Менеджер обновлений • • • • Автоматическая загрузка обновлений с FTP Расчет зависимостей при установке обновлений Автоматическая установка обновленных ресурсов Выборочная установка ресурсов • Переинициализация пользовательских доработок • Диагностика корректности установки Управление объектами системы Лицензия «Консоль управления» «Управление объектами системы» Визуальное средство для адаптации/расширения функциональных возможностей Галактики ERP Мастер докомпиляции Возможность изучить состав ресурсов • Отображаются интерфейсы, объекты, логические таблицы, потоки данных, события, исходный код Возможность изменить элементы ресурсов • Дополнить поток данных • Дополнить логическую таблицу • Добавить кнопку в окно • Добавить обработчик события Компилятор интерфейсов Лицензия «Компилятор интерфейсов» Возможность компилировать исходный код на языке VIP становиться доступной для: • строчного компилятора VIP.EXE • модуля «Комипятор» комплекса «Суппорт» • функции «Компиляция» реактора «Viper» Язык VIP – Интерфейс пользователя • • • • • • • Interface - иентерфейс пользователя Create view – логическая таблица Window – окно Screen – анкетный редактор Browse – табличный редактор Function – процедуры и функции HandlEevent – обработчик событий Язык VIP – Поток данных для отчетов Поток отчета FCOM • Function Print - обычная функция o FormWrite, FormPutComand – последовательный вывод полей и команд Поток отчета FastReport • DataStream – декларация потока данных o table – источник, логическая таблица o dataset – программируемый источник Язык VIP – Объектные возможности • ObjInterface – программный интерфейс объекта, декларация свойств и методов • VipInterface – заголовок объекта, декларация свойств, методов, конструкторов, деструкторов, отношений наследования, имплементации интерфейсов • Interface – реализация объекта, его методов и свойств. Язык VIP – Объектные возможности • Статическое наследование позволяет дополнить логическую таблицу, переопределить видимую часть, дополнить поток данных, перекрыть функции или события • Докомпиляция интерфейса (alter interface) основанная на механизме статического наследования и приоритетов ресурсов возможность дополнить объект и сохранить его под тем же именем. Среда разработки Viper Среда разработки для системы Галактика ERP Создана для программистов на языка VIP Удобный редактор кода Средства для анализа и изучения кода Встроенный компилятор и отладчик Интегрированная справка по языку VIP Позволяет программистам: Сосредоточится на прикладной задаче Не отвлекаться на рутинные операции Экономить время Вести разработки начального и продвинутого уровня Прикладные возможности • • • • • • • • Формирование Excel-отчетов по шаблону Обмен бизнес-документами: текст, DBF, XML ТХО API формирование бухгалтерских проводок Сценарии JavaScript для алгоритмов производства Язык формул для бухгалтерской отчетности Построитель отчетов управления персоналом VIP-алгоритмы расчета сумм заработной платы Точки расширения для добавления настроек в реестр настроек • Меню «Отчеты пользователя» Средство разработки Атлантис Лицензия «Средство разработки Атлантис» Включает полный набор средств прикладного программиста (инструменты, утилиты, библиотеки) Утилита VipDoc • Документирование конструкций языка VIP • Формирование автоматической документации по ресурсам • Компиляция документации в CHM формат • GSDK – документация по всем объектам сиcтемы Galaktika ERP поставляется в обновлениях. Разработка собственных DLL VIP: function f1(p1:word): external ‘some.dll’; PAS: export f1 name ‘f1’; Приложение Галактика ERP DLL Delphi DLL C++ Простые типы параметров DLL Atlantis Составные типы параметров Обратный вызов объектов на VIP Интеграция через COM, ActiveX Вызов метода Галактика ERP COM Automation Server Встраивание окна Галактики Atlantis ActiveX Control Внешнее приложение Интеграция через COM, ActiveX Вызов метода Внешний COM – объект Приложение Галактика ERP Встраивание элементов управления Внешний ActiveX Control Интеграция через Web-сервисы Web-сервисы (SOAP) Сеть IIS - Internet Information Server HTTP Сервер приложений Галактика ERP База данных Внешнее приложение Интеграция через Web-сервисы Web-сервисы (SOAP) Сеть HTTP Internet Server Приложение Галактика ERP Внешнее приложение имеет 3-х уровневую архитектуру Интеграция на уровне СУБД Приложение Галактика ERP Внешнее приложение База Данных Поддержка внешних разработчиков • Документация в свободном доступе – ftp://ftp.galaktika.ru/pub/support/galaktika/Documentation91/ • Раздел «Программирование» на форуме – http://forum.galaktika.ru • Учебные курсы и программа «партнерский пакет» – Учебный центр в Москве и в Минске • Галактика Экспресс – http://code.google.com/p/galaktika-express/ • Моя персональная страничка – http://code.google.com/p/laalaa/