PowerModeller (сокращенно PowerM™) - это система проектирования прикладного программного обеспечения (ПО), тесно связанного с отображением и обработкой информации, полученной на основе SQL-баз данных в режиме CLIENT/SERVER. PowerModeller реализован в виде фреймворка, или каркаса, имеющего в своем составе все необходимые средства для быстрого создания как прототипа, так и рабочего варианта конечного программного продукта. Процесс разработки в среде PowerM™ во многом напоминает игру в детский конструктор, из кубиков которого можно создавать модели различных объектов реального мира. Такая простота и универсальность в подходах к разработке базируется на широкой реализации в PowerM™ шаблона проектирования MVC (Model-View-Controller) с расширением его до четвертого уровня – бизнес объектов (Business Object). Все данные, вводимые разработчиком на этапе описания информационной модели будущей программы, сохраняются в специальной базе данных - словаре метаданных. В словаре такэе, наряду с прочими объектами, хранятся экземпляры зарегистрированных визуальных моделей с описанием их характеристик и вариантов поведения. При создании ПО достаточно высокого уровня сложности, возможно, потребуется дополнительное кодирование реакций на системные события и процедур бизнес логики приложения. В зависимости от стороны (клиент или сервер), на которой будет осуществляться такое кодирование, могут быть задействованы следующие языки программирования: PowerScript среды разработки SAP PowerBuilder®, Java (вер. 6 и выше). SQL в диалекте рабочей СУБД.
Основные возможности
Интерфейс
- Динамическое создание Главного меню на основе внешнего описания его структуры с возможностью настройки прав доступа
- Динамическое создание окон данных различных стилей на основе предварительно созданных моделей визуальных объектов
- Автоматическое создание форм (бланков) по добавлению и редактированию табличных данных
- Динамическое создание окон типа TreeView и Master/Detail различных стилей на основе описания соответствующей модели
- Динамическое формирование Окружения текущей записи - возможность переходов по логическим связям как вверх, так и вниз по иерархии
- Встроенные возможности по сортировке, фильтрации и поиску по любой колонке табличного представления, поддержка массовой корректировки данных по выбранной колонке
- Автоматическое сохранение и восстановление пользовательских настроек интерфейса (размеры и положение окон, сортировка таблиц, атрибуты колонок и пр.)
- Автоматическая настройка положения и размера рабочих окон в зависимости от установленного разрешения экрана и размера системного шрифта
Поддерживаемые СУБД
|
Архитектура
- Полная поддержка всех возможностей языка PowerScript (классы, наследование, массивы, обработка ошибок, SQL - операторы и пр.)
- Открытая архитектура с возможностью расширения функционала приложения сторонними разработчиками на языке программирования Java (вер. 6 и выше)
- Встроенная поддержка SQLite и LibCurl
- Автоматическая генерация SQL-команд INSERT/UPDATE/DELETE в фоновом режиме с поддержкой механизма транзакций
- Полная поддержка как Unicode, так и многобайтовой кодировки
- Мультиязычная поддержка
- Встроенная поддержка сканера штрих-кодов без использования дополнительных драйверов
- Встроенный планировщик пользовательских уведомлений (личный секретарь)
- Более 4000 встроенных бесплатных иконок на различную тематику (Farm-Fresh Web Icons)
|
Права доступа
- Списки пользователей
- Списки ролей/профилей пользователей
- Определение прав доступа к различным объектам (строки и колонки таблиц, меню, отчеты, отношения) и бизнес-функциям Системы
|
Встроенный генератор отчетов
- Отчеты формата HTML
- Отчеты формата PSR
- Сводные таблицы, как встроенные, так и для MS Excel®
|