Преимущества для прикладных разработчиков
1. Mutual mapping
Прикладной разработчик dia$par работает с надобъектной моделью представления.
Объекты реального мира, их свойства и взаимодействия описываются в насыщенной модели данных.
Более 90% рутинных трудозатрат разработчиков для традиционных систем полностью автоматизируются механизмами инвариантной мультифункциональной платформы (~7 млн строк кода).
2. Современный индустриальный компилируемый язык прикладной разработки
Цифровой двойник управляемой организации описывается на C# 6.0 с использованием его наиболее продвинутых возможностей — LINQ и Asynchronous features.
3. Собственная подсистема контроля версий
Распределенная система контроля версий с помощью независимого варьирования метаданных позволяет иметь одновременно несколько параллельных работоспособных версий цифрового двойника одного и того же предприятия.
С каждой конфигурацией может работать отдельная команда разработчиков, при этом внутренние валидационные механизмы платформы гарантируют отсутствие конфликтов.
Помимо прочего, разработчик получает средства для просмотра structured diff on model objects, встроенную привязку к системам управления заявками на изменение, просмотр истории изменений модели непосредственно из модуля разработчика, и разрешение конфликтов для объектов модели в структурированном виде.
Встроенные средства распространения изменений вкупе с контролем версий естественно мотивируют разработчика к использованию Agile-техник.
Сontinuous delivery — «родная» методология прикладной разработки для dia$par.
4. Сверхплотная интеграция с избранной СУБД
В ядро в полном смысле слова имплантирована Oracle Database EE (или PostgreSQL).
dia$par максимально использует ее специальные возможности и проприетарный инструментарий по доступу, разграничению доступа, анализа и прочих операций с данными добиваясь в результате максимальной лаконичности, ясности и производительности приложений.
5. Rapid application development and prototyping (RAD/RAP)
Быстрое прототипирование интерфейсов человеко-используемых клиентских приложений dia$par обеспечивается средствами графического моделирования объектов системы (в некотором смысле — «визарда»).
Например, после создания объекта разработчиком dia$par автоматически сгенерирует необходимые экранные интерфейсы для двусторонней репликации изменений.
6. Universal REST-dock
Встроенные механизмы интеграции по протоколу REST с сериализацией в XML или JSON.
Детали сериализации/десериализации и маршрутизации полностью скрыты от прикладного разработчика.
7. Комфортная поддержка мультиязычности
В противоположность привычной практике, поддержка многоязычных строк реализована на уровне ядра.
Названия атрибутов кибернетической модели, строковые данные и сообщения пользователям могут формулироваться разработчиком на произвольном количестве произвольных языков, значения хранятся в структурированном виде рядом с кодом и атрибутами, управление в графическом интерфейсе.
Механизмы платформы гарантируют корректный вывод правильной версии в зависимости от индивидуальных языковых настроек каждого пользователя.
8. Report & Printing Tool
Встроенный редактор для дизайна форм произвольной сложности, с поддержкой всех современных возможностей типа экспорта в PDF, Excel, HTML, etc, межсекционных бандов, таблиц, водяных знаков, штрихкодов, включая 2D.
Собственная централизованная подсистема отправки заданий на печатающие устройства с гарантированной доставкой и ведением статистики использования печатающих устройств.
9. dia$par CyberTester
Аппарат автоматического тестирования работоспособности бизнес-процессов управляемого предприятия.
Бизнес-логика цифрового двойника, реализуемая прикладными разработчиками в dia$par.Matrix, тестируется механизмами платформы, начиная от входа в сервисы и веб-сервисы, и заканчивая реальным сохранением данных в инфоконтейнере dia$par.
Проверяется вся вертикаль взаимодействия компонентов приложений и бизнес-логики.
dia$par CyberTester — идеальная платформа для test-driven development.
Однако и в классической схеме разработки покрытие интеграционными тестами критически важных бизнес-процессов колоссально сокращает количество ошибок в продуктивной среде, и вносит существенный вклад в беспрецедентную производительность прикладной разработки в dia$par.
10. Wrong Transactions Preventor
Блок функционала платформы, отвечающий за предотвращение неверных коммитов транзакций, работающий в полностью автоматическом режиме.
Одна из составляющих гарантированной надежности и производительности dia$par, необходимых для двусторонней репликации изменений в реальном времени.
11. Big Brother Center
Блок функционала платформы для централизованного управления процессами сохранения, просмотра и анализа информации об изменениях в представлении модели предприятия, и централизованной же диагностики статуса мета-системы.
В отличие от привычной практики ведения отдельных логов для каждого сервера приложений, все служебные сообщения dia$par сохраняются в централизованном хранилище данных.
Возможность структурированного анализа, просмотра и диагностики непосредственно через инструменты разработчика.
Ротация утративших актуальность данных производится автоматическими механизмами Центра мониторинга изменений.
12. Итого — настоящий low code
...при неограниченной кастомизабельности рабочей системы.
Производительность труда прикладных разработчиков dia$par на 1-2 порядка превосходит ERP-платформы.
Иными словами, новая функциональность доставляется потребителям в 10-100 раз быстрее и дешевле — без каких-либо ограничений по сложности бизнес-логики.
Таким образом, типовой штат ERP-разработчиков крупной компании в 70-100 человек эффективно замещается 2-4 прикладными разработчиками dia$par. Которые, при этом, могут реализовывать функциональность, в принципе недоступную эксплуатантам классических ERP-систем.
Для иллюстрации: трудоемкость реализации в dia$par бизнес-логики MLM-системы лояльности Юлмарт, — менее 500 строк кода средней сложности.