|
|
Строка 1: |
Строка 1: |
| {{DISPLAYTITLE:Платформа приложений ХМ}} | | {{DISPLAYTITLE:Платформа приложений ХМ}} |
|
| |
|
| | == О платформе приложений ХМ == |
| Платформа приложений XM – это высокопроизводительная платформа для приложений, которая позволяет создавать и постоянно улучшать мобильные и веб-приложения. | | Платформа приложений XM – это высокопроизводительная платформа для приложений, которая позволяет создавать и постоянно улучшать мобильные и веб-приложения. |
|
| |
|
Строка 6: |
Строка 7: |
|
| |
|
| #Без кода –предоставляет возможность визуального моделирования приложений, ориентированную на экспертов в области бизнеса для создания прототипов систем; | | #Без кода –предоставляет возможность визуального моделирования приложений, ориентированную на экспертов в области бизнеса для создания прототипов систем; |
| #С малым количеством программного кода – создание обширного визуального инструмента для сложных систем, предназначенных для развертывания у Заказчиков. | | #С малым количеством программного кода – создание обширного визуального инструмента для сложных систем, предназначенных для развертывания у Заказчиков |
|
| |
|
| == Проверка технологического стека == | | == Функциональные характеристики программного обеспечения: == |
| | Инструменты архитектуры и автоматизации Платформы приложений ХМ поддерживают развертывание, управление и мониторинг высокодоступных приложений корпоративного уровня. |
|
| |
|
| === Список необходимых для установки и работы сторонних компонентов/систем ===
| | Платформа приложений XM представляет собой трехзвенную архитектуру с возможностью разработки визуальных модулей для отображения пользователю в клиентской оболочке с типами: |
| {| class="sortable"
| |
| |+'''<big><u>Плеер</u></big>'''
| |
| |Название
| |
| |Описание
| |
| |Правообладатель
| |
| |Тип лицензии
| |
| |Ссылка на файл лицензии
| |
| |-
| |
| |jquery
| |
| |Библиотека упрощающая работу с элементами DOM,
| |
| событиями и т.п. Многие используемые компоненты созданы как плагины к jquery.
| |
| |OpenJS Foundation
| |
| |MIT
| |
| |https://github.com/jquery/jquery/blob/main/LICENSE.txt
| |
| |-
| |
| |jquery-ui
| |
| |Набор виджетов, построенный на jquery. Используется для
| |
| изменения размеров в шапке грида, автокомплита в полях ввода.
| |
| |jQuery Foundation
| |
| |MIT
| |
| |https://github.com/jquery/jquery-ui/blob/main/LICENSE.txt
| |
| |-
| |
| |jquery.cookie
| |
| |Работа с cookie файлами (Используется в dynatree)
| |
| |Klaus Hartl
| |
| |MIT
| |
| |https://github.com/carhartl/jquery-cookie/blob/master/MIT-LICENSE.txt
| |
| |-
| |
| |jquery-doubletap
| |
| |Используется для отслеживания двойного тапа по строке грида
| |
| |rick olson
| |
| |MIT
| |
| |https://github.com/technoweenie/jquery.doubletap/blob/master/LICENSE
| |
| |-
| |
| |jquery.timeentry
| |
| |Ввод времени
| |
| |Keith Wood
| |
| |MIT
| |
| |<nowiki>http://keith-wood.name/licence.html</nowiki>
| |
| |-
| |
| |select2
| |
| |Поле с выпадающими вариантами (комбобокс) - плагин jquery
| |
| |Kevin Brown, Igor Vaynberg, and Select2 contributors
| |
| |MIT
| |
| |<nowiki>https://github.com/select2/select2/blob/master/LICENSE.md</nowiki>
| |
| |-
| |
| |typeahead
| |
| |Quicksearch - плагин jquery
| |
| |Twitter, Inc
| |
| |MIT
| |
| |<nowiki>https://github.com/twitter/typeahead.js/blob/master/LICENSE</nowiki>
| |
| |-
| |
| |handlebars
| |
| |Html шаблонизатор
| |
| |Yehuda Katz
| |
| |MIT
| |
| |<nowiki>https://github.com/handlebars-lang/handlebars.js/blob/master/LICENSE</nowiki>
| |
| |-
| |
| |bootstrap-4.3.1.min
| |
| |Библиотека компонентов
| |
| |Twitter, Inc.
| |
| The Bootstrap Authors
| |
| |MIT
| |
| |<nowiki>https://github.com/twbs/bootstrap/blob/v4.0.0/LICENSE</nowiki>
| |
| |-
| |
| |bootstrap-colorpicker
| |
| |Компонент выбора цвета
| |
| |Javi Aguilar
| |
| |MIT
| |
| |<nowiki>https://github.com/itsjavi/bootstrap-colorpicker/blob/master/LICENSE</nowiki>
| |
| |-
| |
| |eonasdan-bootstrap-datetimepicker
| |
| |Ввод дат
| |
| |Jonathan Peterson
| |
| |MIT
| |
| |<nowiki>https://github.com/Eonasdan/tempus-dominus/blob/master/LICENSE</nowiki>
| |
| |-
| |
| |dynatree
| |
| |Отрисовка деревьев (например в редакторе фильтров)
| |
| |Martin Wendt
| |
| |MIT
| |
| |<nowiki>https://www.submission-faccejpi.com/c_media/modules/dynatree/doc/dynatree-doc.html</nowiki>
| |
| |-
| |
| |popper
| |
| |Позиционирование элементов на странице (подсказки,
| |
| попапы) Используется в bootstrap
| |
| |Federico Zivolo
| |
| |MIT
| |
| |<nowiki>https://github.com/popperjs/popper-core/blob/master/LICENSE.md</nowiki>
| |
| |-
| |
| |summernote
| |
| |Wysiwyg компонент
| |
| |Summernote Team (<nowiki>https://github.com/orgs/summernote/people</nowiki>)
| |
| |MIT
| |
| |<nowiki>https://github.com/summernote/summernote/blob/develop/LICENSE</nowiki>
| |
| |-
| |
| |velocity
| |
| |Библиотека анимаций (используется в дейтпикере и
| |
| при показе ошибок)
| |
| |Julian Shapiro
| |
| |MIT
| |
| |<nowiki>https://github.com/julianshapiro/velocity/blob/master/LICENSE.md</nowiki>
| |
| |-
| |
| |mathjs
| |
| |Библиотека для расчета формул
| |
| |Jos de Jong
| |
| |Apache License 2.0
| |
| |<nowiki>https://github.com/josdejong/mathjs/blob/develop/LICENSE</nowiki>
| |
| |-
| |
| |imask
| |
| |Ввод по маске
| |
| |uNmAnNeR
| |
| |MIT
| |
| |<nowiki>https://github.com/uNmAnNeR/imaskjs/blob/master/LICENSE</nowiki>
| |
| |-
| |
| |moment
| |
| |Работа с датами
| |
| |JS Foundation and other contributors
| |
| |MIT
| |
| |<nowiki>https://github.com/moment/moment/blob/develop/LICENSE</nowiki>
| |
| |-
| |
| |date-fns
| |
| |Работа с датами
| |
| |Sasha Koss and Lesha Koss
| |
| |MIT
| |
| |<nowiki>https://github.com/date-fns/date-fns/blob/master/LICENSE.md</nowiki>
| |
| |-
| |
| |gridstack
| |
| |Дашборд в произвольных отчетах
| |
| |Alain Dumesny
| |
| |MIT
| |
| |<nowiki>https://github.com/gridstack/gridstack.js/blob/master/LICENSE</nowiki>
| |
| |-
| |
| |exceljs
| |
| |Экспорт данных в excel
| |
| |Guyon Roche
| |
| |MIT
| |
| |<nowiki>https://github.com/exceljs/exceljs/blob/master/LICENSE</nowiki>
| |
| |-
| |
| |codemirror
| |
| |Поле ввода с подсветкой синтаксиса (ввод формул в дизайнерах, дебаггер в
| |
| документе/аналитике)
| |
| |Marijn Haverbeke <marijnh@gmail.com>, Adrian
| |
| Heine <mail@adrianheine.de>, and others
| |
| |MIT
| |
| GPL-3
| |
| |<nowiki>https://github.com/codemirror/codemirror.next/blob/master/LICENSE-MIT</nowiki>
| |
| <nowiki>https://github.com/codemirror/codemirror.next/blob/master/LICENSE2-GPL3</nowiki>
| |
| |-
| |
| |diff
| |
| |Создает объект с различием между 2 текстовыми файлами
| |
| |Kevin Decker
| |
| |BSD License
| |
| |<nowiki>https://github.com/kpdecker/jsdiff/blob/master/LICENSE</nowiki>
| |
| |-
| |
| |diff2html
| |
| |Отображает различие между 2 файлами (история в дизайнере, компонент
| |
| сравнения в аналитике)
| |
| |Rodrigo Fernandes
| |
| |MIT
| |
| |<nowiki>https://github.com/rtfpessoa/diff2html/blob/master/LICENSE.md</nowiki>
| |
| |-
| |
| |file-saver
| |
| |Функция сохранения файлов
| |
| |Eli Grey
| |
| |MIT
| |
| |<nowiki>https://github.com/eligrey/FileSaver.js/blob/master/LICENSE.md</nowiki>
| |
| |-
| |
| |papaparse
| |
| |Парсинг csv файла с переводами
| |
| |Matthew Holt
| |
| |MIT
| |
| |<nowiki>https://github.com/mholt/PapaParse/blob/master/LICENSE</nowiki>
| |
| |-
| |
| |simmerjs
| |
| |Высчитывание уникального селектора для DOM ноды. Используется в
| |
| редакторе сценариев
| |
| |Gidi Meir Morris AKA "CheKofif"
| |
| |MIT
| |
| |<nowiki>https://github.com/gmmorris/simmerjs/blob/master/LICENSE</nowiki>
| |
| |-
| |
| |sortablejs
| |
| |Перетаскивание элементов в списках. Сейчас используется в дизайнерах (напр. ГУИ)
| |
| |All contributors to Sortable
| |
| |MIT
| |
| |<nowiki>https://github.com/SortableJS/Sortable/blob/master/LICENSE</nowiki>
| |
| |-
| |
| |ua-parser-js
| |
| |Получение информации о версии браузера, используемой пользователем
| |
| |Faisal Salman
| |
| |MIT
| |
| |<nowiki>https://github.com/faisalman/ua-parser-js/blob/master/license.md</nowiki>
| |
| |-
| |
| |xml-beautify
| |
| |Красивое отображение xml (с отступами)
| |
| |Tom Misawa
| |
| |MIT
| |
| |<nowiki>https://github.com/riversun/xml-beautify/blob/master/LICENSE</nowiki>
| |
| |-
| |
| |js-cookie
| |
| |Работа с cookie файлами
| |
| |Klaus Hartl, Fagner Brack, GitHub Contributors
| |
| |MIT
| |
| |<nowiki>https://github.com/js-cookie/js-cookie/blob/master/LICENSE</nowiki>
| |
| |-
| |
| |cades
| |
| |Использование api расширения для подписи электронной подписью
| |
| |КриптоПРО
| |
| |
| |
| |<nowiki>https://www.cryptopro.ru/about/licenses</nowiki>
| |
| |-
| |
| |pdf-js
| |
| |Отображение pdf файлов
| |
| |Mozilla
| |
| |Apache License 2.0
| |
| |<nowiki>https://github.com/mozilla/pdf.js/blob/master/LICENSE</nowiki>
| |
| |-
| |
| |text-encoder
| |
| |Поддержка TextEncoder и TextDecoder в старых браузерах.
| |
| Используется в jas протоколе
| |
| |Joshua Bell
| |
| |Apache License 2.0
| |
| |<nowiki>https://github.com/inexorabletash/text-encoding/blob/master/LICENSE.md</nowiki>
| |
| |-
| |
| |tabulator-tables
| |
| |Будет использоваться как замена dev-express для отображения
| |
| деревьев в виде таблиц (список фильтров/произвольных отчетов)
| |
| |Oli Folkerd
| |
| |MIT
| |
| |<nowiki>https://github.com/olifolkerd/tabulator/blob/master/LICENSE</nowiki>
| |
| |-
| |
| |chartjs
| |
| |Будет использоваться как замена highcharts для отрисовки графиков
| |
| |Chart.js Contributors
| |
| |MIT
| |
| |<nowiki>https://github.com/chartjs/Chart.js/blob/master/LICENSE.md</nowiki>
| |
| |-
| |
| |jszip
| |
| |Работа с zip архивами
| |
| |Stuart Knightley, David Duponchel, Franz Buchinger, António Afonso
| |
| |MIT
| |
| GPL 3
| |
| |<nowiki>https://github.com/Stuk/jszip/blob/master/LICENSE.markdown</nowiki>
| |
| |-
| |
| |addclear
| |
| |Добавляет крестик для очистки поля ввода
| |
| |Stephen Korecky
| |
| |MIT
| |
| |<nowiki>https://github.com/skorecky/Add-Clear/blob/master/LICENSE</nowiki>
| |
| |-
| |
| |babel
| |
| |Компилятор, преобразующий современный синтаксис js в синтаксис понятный
| |
| старым браузерам.
| |
| |Sebastian McKenzie and other contributors
| |
| |MIT
| |
| |<nowiki>https://github.com/babel/babel/blob/main/LICENSE</nowiki>
| |
| |-
| |
| |resize-observer-polyfill
| |
| |Полифилл resizeObserver для поддержки 49 хрома
| |
| |Denis Rul
| |
| |MIT
| |
| |<nowiki>https://github.com/que-etc/resize-observer-polyfill/blob/master/LICENSE</nowiki>
| |
| |-
| |
| |tippy.js
| |
| |Отображение подсказок при наведении
| |
| |atomiks
| |
| |MIT
| |
| |<nowiki>https://github.com/atomiks/tippyjs/blob/master/LICENSE</nowiki>
| |
| |}
| |
|
| |
|
| == Проверка «юридической чистоты» ==
| | - Электронный документ - полный цикл работ с документами в едином пространстве: формирование, визирование, редактирование, контроль версионности. |
|
| |
|
| == Подготовка проверочного экземпляра ==
| | - Аналитика; |
|
| |
|
| === Быстрый старт ===
| | - Справочник. |
| Перейдите по ссылке https://www.virtualbox.org/wiki/Downloads для установки VirtualBox и загрузке образа.
| |
|
| |
|
| Далее следуйте [[Инструкция по установке VirtualBox и загрузке образа|Инструкции по установке VirtualBox и загрузке образа]]
| | == Средства разработки модулей == |
| | 1) Дизайнер Документов – обеспечивает функциональные возможности для разработки электронных документов с полным циклом работ в едином пространстве: формирование, визирование, редактирование, контроль версионности. |
| | |
| | 2) Дизайнер Аналитик - обеспечивает функциональные возможности для разработки аналитических режимов и построения произвольных отчетов, которые позволяют пользователям системы формировать их по данным документов в системе. |
| | |
| | 3) Дизайнер встроенных аналитик – обеспечивает функциональную возможность для разработки аналитических отчетов, которые встраиваются в документ и вызываться с помощью внешнего действия. |
| | |
| | 4) Дизайнер справочников – обеспечивает функциональную возможность для разработки классификаторов (справочников). |
| | |
| | |
| | |
| | Модули обеспечивают поддержку существующих процессов компаний и их структурных подразделений: |
| | |
| | - создание документов с учетом бизнес-процессов; |
| | |
| | - ведение и использование классификаторов/справочников; |
| | |
| | - регистрация и учет клиентов компании; |
| | |
| | - ведение договорных отношений с клиентами; |
| | |
| | - обслуживания тарифной системы в части ведения Единого лицевого счета клиента; |
| | |
| | - подготовка счетов; |
| | |
| | - учет и контроль расчетов; |
| | |
| | - расчет платежей; |
| | |
| | - создание отчетов. |
| | |
| | == Интеграция со смежными и внешними системами == |
| | Платформа приложений ХМ включает в себя возможность интеграции со смежными и внешними системами (с использованием инструментов (Net, REST, SOAP, OData, открытого API), а также систему администрирования и контроля доступа, которые позволяют быстро и безопасно встраивать в информационную среду предприятия. |
| | |
| | == Требования к рабочему месту == |
| | Требования к рабочему месту для бесперебойной работы с веб-приложением предъявляются минимальные: |
| | |
| | * процессор: 2 ГГц; |
| | * оперативная память: от 4 ГБ; |
| | * дисковое пространство: 100 ГБ. |
| | * сетевая карта – 100 Мбит/c; |
| | * монитор, поддерживающий разрешение 1280х1024; |
| | * операционная система – любая; |
| | * интернет-браузер – любой. |
|
| |
|
| ==== Сценарии работы с платформой приложений ХМ ==== | | ==== Сценарии работы с платформой приложений ХМ ==== |
О платформе приложений ХМ
Платформа приложений XM – это высокопроизводительная платформа для приложений, которая позволяет создавать и постоянно улучшать мобильные и веб-приложения.
Инструменты Платформы приложений ХМ разработаны с использованием технологии Low-code. – без кода и с малым количеством программного кода на одной полностью интегрированной платформе:
- Без кода –предоставляет возможность визуального моделирования приложений, ориентированную на экспертов в области бизнеса для создания прототипов систем;
- С малым количеством программного кода – создание обширного визуального инструмента для сложных систем, предназначенных для развертывания у Заказчиков
Функциональные характеристики программного обеспечения:
Инструменты архитектуры и автоматизации Платформы приложений ХМ поддерживают развертывание, управление и мониторинг высокодоступных приложений корпоративного уровня.
Платформа приложений XM представляет собой трехзвенную архитектуру с возможностью разработки визуальных модулей для отображения пользователю в клиентской оболочке с типами:
- Электронный документ - полный цикл работ с документами в едином пространстве: формирование, визирование, редактирование, контроль версионности.
- Аналитика;
- Справочник.
Средства разработки модулей
1) Дизайнер Документов – обеспечивает функциональные возможности для разработки электронных документов с полным циклом работ в едином пространстве: формирование, визирование, редактирование, контроль версионности.
2) Дизайнер Аналитик - обеспечивает функциональные возможности для разработки аналитических режимов и построения произвольных отчетов, которые позволяют пользователям системы формировать их по данным документов в системе.
3) Дизайнер встроенных аналитик – обеспечивает функциональную возможность для разработки аналитических отчетов, которые встраиваются в документ и вызываться с помощью внешнего действия.
4) Дизайнер справочников – обеспечивает функциональную возможность для разработки классификаторов (справочников).
Модули обеспечивают поддержку существующих процессов компаний и их структурных подразделений:
- создание документов с учетом бизнес-процессов;
- ведение и использование классификаторов/справочников;
- регистрация и учет клиентов компании;
- ведение договорных отношений с клиентами;
- обслуживания тарифной системы в части ведения Единого лицевого счета клиента;
- подготовка счетов;
- учет и контроль расчетов;
- расчет платежей;
- создание отчетов.
Интеграция со смежными и внешними системами
Платформа приложений ХМ включает в себя возможность интеграции со смежными и внешними системами (с использованием инструментов (Net, REST, SOAP, OData, открытого API), а также систему администрирования и контроля доступа, которые позволяют быстро и безопасно встраивать в информационную среду предприятия.
Требования к рабочему месту
Требования к рабочему месту для бесперебойной работы с веб-приложением предъявляются минимальные:
- процессор: 2 ГГц;
- оперативная память: от 4 ГБ;
- дисковое пространство: 100 ГБ.
- сетевая карта – 100 Мбит/c;
- монитор, поддерживающий разрешение 1280х1024;
- операционная система – любая;
- интернет-браузер – любой.
Сценарии работы с платформой приложений ХМ
Создание простого документа в Дизайнере документов
Создание документов в созданном режиме
Создание справочника в Дизайнере справочников
Создание записей в справочнике
Добавление в документ выбор из справочника через подключение справочника
Добавление поддокумента в документ
Создание печатной формы для документа на JasperReports
Подключение печатной формы в документе
Создание встроенной аналитики в Дизайнере встроенных аналитик
Добавление в документ встроенной аналитики
Создание аналитики в Дизайнере аналитики
Добавление в документ открытия аналитического режима
Создание куба в Дизайнере БД
Добавление записей в БД
Добавление в аналитику выбор из справочника через подключение куба БД
Некоторые полезные ресурсы