Возможности расширения системы

advertisement
Возможности
расширения системы
Михаил Ларин
Начальник отдела
Методы адаптации
• варианты "без программирования" (конфигуратор,
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/
Download