logo

Продукты

Платформа UnityBase

UnityBase - платформа для быстрого создания высокопроизводительных ВЕБ-ориентированных корпоративных систем. Полный цикл разработки от описания модели предметной области до автоматической генерации интерфейса пользователя.

Преимущества платформы:

  • Унифицированный, интуитивный интерфейс пользователя. Наличие эффективных средств разработки пользовательского интерфейса
  • Высокая производительность и масштабируемость. (до 50 тыс. ответов от сервера в секунду, RPS). Обеспечение промышленного уровня производительности при 5 000 одновременных пользователей, 100 000 документов в месяц и хранилища документов ~10ТБ при использовании одного low-end сервера. Линейная масштабируемость.
  • Экономия затрат на разработку. Используется концепция rapid application development (быстрая разработка приложений), присутствует инструментарий по описанию бизнес-логики, что позволяет значительно сократить сроки разработки и удешевить проект.
  • Для разработки не требуются специалисты с высококвалифицированными знаниями в области автоматизации бизнес-процессов.
  • Wofkflow и бизнес-процессы. Пользователь получает полноценный и мощный инструментарий для создания рабочих процессов с графическим конструктором и возможностью гибкой настройки всего процесса.
  • Гибкое файловое хранилище. Возможность хранения файлов как в базе данных, так и в файловой системе. Поддержка версионирования, целостности и постобработки/конвертации сохраняемых документов «на лету». Поддержка более 50-ти различных форматов файлов преобразования файлов.
  • Мобильность пользователя. Доступ к системе из любой точки планеты. Тонкий и мобильный клиент.
  • Полная поддержка облачных технологий. Платформа обеспечивает полную поддержку облачных технологий, в частности, для построения и последующей эксплуатации систем различного назначения.
  • Фундамент для взаимодействия корпоративных систем. Высокий уровень интеграции с другими приложениями. Возможность одновременно работать с неограниченным количеством источников данных, в качестве которых могут быть реляционные и не реляционные базы данных, файловые хранилища, веб-сервисы и т.д.
  • Многоплатформенность, поддержка всех основных СУБД. Поддерживаются следующие СУБД: PostgreSQL, SQLServer, Oracle. Реализация поддержки других СУБД не является проблемой и может быть осуществлена в кратчайший срок .
  • Повторное использование кода. Используйте уже описанные модели предметных областей при создании новых приложений. Платформа включает набор готовых к использованию моделей:
    • администрирование
    • организационная структура
    • более 50 различных справочников (контрагенты, банки, люди и.т.д)
    • документооборот

Сферы применения:

  • Создание централизованных файловых хранилищ большого объема с предоставлением доступа к хранилищу как непосредственно пользователям (ВЕБ интерфейс), там и автоматизированным системам (REST API)
  • Создание «единого окна» доступного через Web и объединяющего информацию из различных существующих систем предприятия
  • Модернизация существующих систем путём переноса части функционала в ВЕБ
  • Построение MDM систем (Master Data Management). Создание систем централизованного ведения нормативно справочной информации территориально распределённой организации.
  • Построение документо-ориентированных систем соответствующих концепции ECM (Enterprise Content Management) и поддерживающих полный жизненный цикл управления документами
  • Создание централизованных учётных систем

Подходы к разработке

При работе с платформой, на основе модели предметной области (Domain model) генерируются схема БД и пользовательский интерфейс, что позволяет сразу же получить работающий прототип приложения. Дальнейшая доработка сводится к созданию более эргономичных форм пользовательского интерфейса.

Функциональность платформы:

  • Поддержка концепции проблемно-ориентированного проектирования (Domain-Driver Design) Разработка бизнес-логики системы основывается на концепции проблемно-ориентированного дизайна приложения. Этот подход позволяет наилучшим образом проектировать сложные системы корпоративного уровня, содержащие тысячи различных сущностей.
  • Общий язык для клиентской и серверной бизнес-логики
    Для разработки клиентской и серверной бизнес-логики используется один из самых распространенных языков – ECMAScript. Это позволяет избавиться от разделения на backend и frontend программистов.
  • Декларативное описание пользовательского интерфейса
    Создание полноценного RIA интерфейса без использования HTML/CSS. Более 50 элементов пользовательского интерфейса на все случаи жизни.
  • Многоязычность
    Поддержка полной локализации как приложения, так и данных. Язык интерфейса и данных привязан к пользователю, что позволяет одновременно работать с системой пользователям различных языковых групп.
  • Единый полнофункциональный RIA интерфейс в браузере
    Интерфейс загружается клиенту только один раз, в дальнейшем передаются только данные (вся функциональность доступна через основные интернет браузеры (Chrome, Firefox, IE, Safari).
  • Интеграция с системами мониторинга.
    15 различных счетчиков производительности (performance counters)
  • Файловое хранилище
    Возможность хранения файлов как в базе данных, так и в файловой системе. Поддержка версионирования, целостности и постобработки/конвертации сохраняемых документов «на лету». Поддержка более 50-ти различных форматов файлов.
  • Многоплатформенность (Multi-platform - Windows, Linux, UNIX)
    Полностью открытый исходный код моделей предметной области (самодокументируемая схема БД в 3-й нормальной форме, исходные коды бизнес логики сервера, исходные коды клиентской логики)
  • Различные механизмы аутентификации пользователей
    Интеграция с LDAP. Поддержка Kerberos, двухфакторной авторизации, авторизации на основе ЕЦП (соответствие ДСТУ-4145-2002)
  • Система плагинов
    Возможность расширения функциональности сервера путем подключения дополнительных модулей разработанных на любом современном языке программирования (С, С++, С#, и т.д.)
  • Администрирование и безопасность
    Возможность гибкой настройки уровня доступа к различной информации и функциональности, основываясь на организационной структуре предприятия, ролях пользователей и других политиках доступа. Разграничение доступа как сущностям в целом так и к записям и атрибутам.
  • Аудит.
    Аудит всех действий пользователя. Ведене журналов аудита. Сохранение истории изменений любых данных (кто, когда что и на что поменял) Технология единого входа в систему. Возможность управления аутентификационной информацией, многоуровневая защита – гарантия того, что доступ к конфиденциальной бизнес-информации будет предоставлен только уполномоченным на это пользователям.