- Описание функциональных характеристик системы
- Поддержание жизненного цикла
- Установка PromUC
- Настройка сервисов
- Обновление PromUC
- Резервное копирование и восстановление базы данных Promuc FrameWork
- Рекомендации по безопасности
- Руководство по эксплуатации и администрированию
- Module GIS
- Конфигурирование правил и сценариев
- Module Framework
- Module Interface
- Технологии проекта
- Эксплуатация КТС
- Единый сервис аутентификации
- Информация о релизах
Технологии проекта¶
Здесь перечислены пакеты, используемые для построения Web приложения. Для создания пользовательского интерфейса используется JavaScript-библиотека ReactJS. Сложный пользовательский интерфейс основан на компонентах. Внутри компонента описана логика его работы. Поскольку логика компонента написана на JavaScript, а не содержится в шаблонах, можно с лёгкостью передавать самые разные данные по всему приложению и держать состояние вне DOM. И хотя после компиляции исходников кода получаем файлы html, js, css все же для создания компонентов используем готовые модули и библиотеки которые представленны ниже.
Здесь не представленны вспомогательные технологии которые необходимы для сборки, например NodeJS. Средства, используемые для разработки, перечислены в отдельном разделе этой главы.
Шрифты¶
Open Sans Лицензия - Apache License, Version 2.0.
@babel.js¶
Babel - это транспайлер, позволяющий менять исходный код одной программы на эквивалентный исходный код на другом языке. В случае с Babel, он переписывает современный Javascript стандарта Javascript (ESNext) на старый, позволяя разработчикам писать программы с обратной совместимостью для старых версий браузеров.
Лицензия - MIT
React¶
JavaScript-библиотека для управления DOM-деревом.
Лицензия - MIT
React-redux¶
Контейнер данных, который может использоваться для того чтобы хранить текущее состояние приложения. Данные из этого контейнера могут быть легко получены или изменены из любой точки приложения.
Лицензия - MIT
prop-types¶
Ряд валидаторов данных и свойств в JavaScript.
Лицензия - MIT
@material-ui¶
Material-ui — обширная библиотека React компонентов для стилизации и добавления функционала интерфейса.
Лицензия - MIT
axios¶
Axios — популярный HTTP клиент для браузеров и node.js, основанный на промисах. Поддерживает запрос и передачу ответов от сервера, трансформирует и автоматически конвертирует их в JSON.
Лицензия - MIT
prop-types¶
Ряд валидаторов получаемых данных в JavaScript.
Лицензия - MIT
classnames¶
Библиотека для простого условного объединения имен классов.
Лицензия - MIT
draft-js¶
Фреймворк для управления текстовым вводом и создания текстовых редакторов.
Лицензия - BSD
express¶
Веб-фреймворк для приложений Node.js
Лицензия - MIT
history¶
Объект для сохранения истории переходов в веб страницах пользователя в JavaScript
Лицензия - MIT
immutable¶
Коллекция неизменяемых объектов и набор методов работы с ними в JavaScript
Лицензия - MIT
lodash¶
Библиотека для работы с данными, для конвертирования их из одного формата в другой, фильтрации, маппинга и других вещей.
Лицензия - MIT
moment¶
Библиотека JavaScript для работы с датами. Позволяет отображать дату в соответствии с локализацией в удобном формате.
Лицензия - MIT
material-ui-pickers¶
Библиотека с Material-UI компонентами выбора даты и времени
Лицензия - MIT
mui-datatables¶
Компонент для создания и управления таблицами.
Лицензия - MIT
react-animated-slider¶
Компонент для создания анимации в React
Лицензия - MIT
react-autosuggest¶
Компонент для автоматического подбора текста в поисковой строке
Лицензия - MIT
react-big-calendar¶
Компонент для стилизации календаря
Лицензия - MIT
react-chartjs-2¶
Библиотека адаптивных диаграм
Лицензия - MIT
react-countup¶
Анимация цифрового счета
Лицензия - MIT
react-dropzone¶
Совместимый с HTML5 компонент для обработки перетаскивания файлов
Лицензия - MIT
react-google-maps¶
Плагин, предоставляющий компоненты для отображения и работы с Google Maps
Лицензия - MIT
react-helmet¶
Пакет для работы с заголовком HTML-документа из вложенных компонентов
Лицензия - MIT
react-hot-loader¶
плагин для Webpack, который позволяет мгновенно обновлять в реальном времени без потери состояния при редактировании компонентов React
Лицензия - MIT
react-input-range¶
Компонент для вввода фировых значений в заданном диапазоне
Лицензия - MIT
react-ionicons¶
Компонент для создания и редактирования иконок
Лицензия - MIT
react-loading-bar¶
Компонент для анимации индикатора загрузки/выполнения
Лицензия - MIT
react-markdown¶
Лицензия - MIT
react-slick¶
Компонентя для создания карусели изображений
Лицензия - MIT
react-syntax-highlighter¶
Компонент для выделения синтаксиса кода на веб странице у клиента
Лицензия - MIT
react-trello¶
Компонент - аналог трелло
Лицензия - MIT
react-ultimate-pagination¶
Компонент для создания и нумерации страниц
Лицензия - MIT
https://github.com/ultimate-pagination/react-ultimate-pagination
recharts¶
Библиотека на основе D3. js, позволяющая строить графики с использованием HTML, SVG и CSS.
Лицензия - MIT
redux-form¶
Библиотека Redux для построения форм компонентов
Лицензия - MIT
typeface-roboto¶
Файлы для использования шрифта Roboto
Лицензия - MIT
https://github.com/KyleAMathews/typefaces/tree/master/packages/roboto
Leaflet¶
Библиотека с открытым исходным кодом, написанная на JavaScript, предназначенная для отображения карт на веб-сайтах.
Лицензия - BSD 2-Clause https://github.com/Leaflet/Leaflet/blob/master/LICENSE
React Beautiful DND¶
Библиотека для реализации различного рода Drag&Drop списков
Лицензия - Apache 2.0 https://github.com/atlassian/react-beautiful-dnd/blob/master/LICENSE