О платформе ХМ: различия между версиями

Материал из Intellex
Перейти к навигации Перейти к поиску
Строка 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;
* операционная система – любая;
* интернет-браузер – любой.


==== Сценарии работы с платформой приложений ХМ ====
==== Сценарии работы с платформой приложений ХМ ====

Версия 09:29, 1 июля 2021


О платформе приложений ХМ

Платформа приложений XM – это высокопроизводительная платформа для приложений, которая позволяет создавать и постоянно улучшать мобильные и веб-приложения.

Инструменты Платформы приложений ХМ разработаны с использованием технологии Low-code. – без кода и с малым количеством программного кода на одной полностью интегрированной платформе:

  1. Без кода –предоставляет возможность визуального моделирования приложений, ориентированную на экспертов в области бизнеса для создания прототипов систем;
  2. С малым количеством программного кода – создание обширного визуального инструмента для сложных систем, предназначенных для развертывания у Заказчиков

Функциональные характеристики программного обеспечения:

Инструменты архитектуры и автоматизации Платформы приложений ХМ поддерживают развертывание, управление и мониторинг высокодоступных приложений корпоративного уровня.

Платформа приложений XM представляет собой трехзвенную архитектуру с возможностью разработки визуальных модулей для отображения пользователю в клиентской оболочке с типами:

-        Электронный документ - полный цикл работ с документами в едином пространстве: формирование, визирование, редактирование, контроль версионности.

-        Аналитика;

-        Справочник.

Средства разработки модулей

1)      Дизайнер Документов – обеспечивает функциональные возможности для разработки электронных документов с полным циклом работ в едином пространстве: формирование, визирование, редактирование, контроль версионности.

2)      Дизайнер Аналитик - обеспечивает функциональные возможности для разработки аналитических режимов и построения произвольных отчетов, которые позволяют пользователям системы формировать их по данным документов в системе.

3)      Дизайнер встроенных аналитик – обеспечивает функциональную возможность для разработки аналитических отчетов, которые встраиваются в документ и вызываться с помощью внешнего действия.

4)      Дизайнер справочников – обеспечивает функциональную возможность для разработки классификаторов (справочников).


Модули обеспечивают поддержку существующих процессов компаний и их структурных подразделений:

-        создание документов с учетом бизнес-процессов;

-        ведение и использование классификаторов/справочников;

-        регистрация и учет клиентов компании;

-        ведение договорных отношений с клиентами;

-        обслуживания тарифной системы в части ведения Единого лицевого счета клиента;

-        подготовка счетов;

-        учет и контроль расчетов;

-        расчет платежей;

-        создание отчетов.

Интеграция со смежными и внешними системами

Платформа приложений ХМ включает в себя возможность интеграции со смежными и внешними системами (с использованием инструментов (Net, REST, SOAP, OData, открытого API), а также систему администрирования и контроля доступа, которые позволяют быстро и безопасно встраивать в информационную среду предприятия.

Требования к рабочему месту

Требования к рабочему месту для бесперебойной работы с веб-приложением предъявляются минимальные:

  • процессор: 2 ГГц;
  • оперативная память: от 4 ГБ;
  • дисковое пространство: 100 ГБ.
  • сетевая карта – 100 Мбит/c;
  • монитор, поддерживающий разрешение 1280х1024;
  • операционная система – любая;
  • интернет-браузер – любой.

Сценарии работы с платформой приложений ХМ

Создание простого документа в Дизайнере документов
Создание документов в созданном режиме
Создание справочника в Дизайнере справочников
Создание записей в справочнике
Добавление в документ выбор из справочника через подключение справочника
Добавление поддокумента в документ
Создание печатной формы для документа на JasperReports
Подключение печатной формы в документе
Создание встроенной аналитики в Дизайнере встроенных аналитик
Добавление в документ встроенной аналитики
Создание аналитики в Дизайнере аналитики
Добавление в документ открытия аналитического режима
Создание куба в Дизайнере БД
Добавление записей  в БД
Добавление в аналитику выбор из справочника через подключение куба БД

Некоторые полезные ресурсы