CXBox
OpenSource конструктор Enterprise-приложений для front-office, middle-office и back-office
OPENSOURCE
1

Ускорение разработки интерфейсов для Enterprise приложений

CXBox - это инструмент, который помогает ускорить процесс разработки программных интерфейсов. С его помощью можно автоматизировать рабочие места без необходимости привлечения frontend-разработчиков. CXBox предлагает готовые функциональные блоки и компоненты, которые легко совместимы между собой для автоматизации рабочих мест.
«Задача CXBox — убрать рутину в разработке Enterprise-приложений, такую как фильтрации, сортировки, ошибки, валидации, описания контрактов между фронтом и бэком. Таким образом ИТ-команды смогут сфокусироваться на творческих задачах и бизнес-целях.»
Равиль Мустафин
Технический Директор CXLab
2
Сфера применения
CXBox для всех подразделений
С помощью CXBOX можно создавать рабочие места и Enterprise приложения для всех подразделений корпорации: front-office, middle-office, back-office.
  • CRM
    Управление и улучшение взаимоотношения с клиентами. Оно включает в себя набор инструментов и функций для сбора, анализа и использования данных о клиентах с целью повышения их удовлетворенности, удержания, продаж и общей прибыльности бизнеса.
  • Управление рисками
    Определении потенциальных угроз и возможностей, связанных с достижением целей организации, и разработке стратегий и мероприятий для минимизации негативных последствий рисков и максимизации возможностей.
  • ESM и Task Management
    Эффективное предоставление и использование сервисов внутри организации, повышении производительности и качества работы, а также улучшении взаимодействия между различными бизнес-подразделениями и функциональными областями.

    А так же инструмент, который позволяет пользователям управлять и контролировать выполняемые задачи и процессы, предоставляет информацию о запущенных процессах, используемых ресурсах системы, а также позволяет просматривать, завершать или изменять приоритеты задач.
  • Модуль рассылок
    Модуль рассылок - это компонент или функциональность в программном обеспечении, который предоставляет возможность отправки массовых сообщений или уведомлений по электронной почте или другим каналам связи. Модуль рассылок обычно используется организациями для коммуникации с большим количеством получателей, таких как клиенты, подписчики, сотрудники и другие заинтересованные стороны.

  • ЭДО и управление контрактами
    Управление контрактами включает в себя создание, согласование, исполнение, мониторинг и управление контрактами с клиентами, партнерами или поставщиками.

    Цель ЭДО состоит в отказе от бумажного документооборота и включает следующие задачи: подписание, валидация, архив, проверка целостности документов подписанных в ЭДО.

  • Audit Management
    Управления аудитами в организации, который включает планирование, выполнение, отслеживание и отчетность для проверки соответствия организации требованиям, политикам и процедурам.
3
Основные возможности
Быстрая разработка Enterprise
CXBox сокращает производственную цепочку до бекэнд разработчиков. Таким образом сокращается команда, снижается количество документации и коммуникаций.
  • 1
    Backend'ры разработают и логику и интрефейс
    • при помощи json-описаний экранов бекенд разрабочики выполняют задачу под ключ
    • сокращается производственная цепочка и затраты на команду
    • упрощается контроль исполнения задач, у задачи всегда один исполнитель
  • 2
    Широкий набор визуальных элементов
    • Набор всех необходимых UI-элементов для Enterprise приложений
    • Актуальные современные UI Kit позволяют создавать современный дизайн
    • Базовый UX каждого элемента основан на лучших практиках Enterprise UX
  • 3
    Стек технологий
    • современный стек и актуальные версии Spring и React
    • самый популярный стек на рынке
    • наибольшее количество сотрудников, которые владеют стеком технологий
  • 4
    Скорость разработки
    • быстрый старт из demo-проекта
    • большой набор готовых элементов для Enterprise-приложений
    • мгновенное отображение изменений в проекте
    • стандартное поведение и взаимодействие фронта и бека заложено в CXBox, нет необходимости для каждой сущности писать с нуля
    • поддержка всех методов универсального контракта REST API для виджета в одной строке кода
  • 5
    Низкий порог вхождения
    • использование стандартной структуры и подходов Spring Boot для удобства разработчиков с опытом работы в Java и Spring Boot
    • генерация экранов, виджетов в плагине IntelliJ IDEA
    • автодополнение кода
    • исправление ошибок
  • 6
    OpenSource
    • нет зависимости от вендора
    • бесплатно для использования
    • разрешено делать свои платные решения на основе CXBox
4
Стоимость

CXBox распространяется под свободной лицензией Apache 2.0. Исходный код открыт и размещен на Github.


В дополнение к CXBox предоставляются средства разработчика.

5
Установка
CXBox
Установка ядра CX.Box, включая дополнение «S3 File Storage», производится в следующем порядке

Перед стартом необходимо установить список зависимостей.
1
Клонировать репозиторий
git clone git@github.com:CX-Box/cxbox-demo.git
2

Установить зависимости и собрать фронт-энд
mvn clean install -PUI
3
Запустить среду
docker-compose up
4
Запустить приложение
нажать на зеленую кнопку ▶️ в Application.java.
Установка Plugin
Установка дополнения «Шаблонизатор кода» производится в следующем порядке
1
Установить IntelliJ IDEA Ultimate
2
Загрузить Plugin
3

Запустить IntelliJ IDEA

4
Открыть Plugins
  1. На стартовом экране IDEA нажать кнопку Plugins
  2. Если открыт проект, то использовать главное меню: File → Settings → Plugins (на Windows и Linux) или IntelliJ IDEA → Preferences → Plugins (на macOS)
5
Нажать Install Plugin from Disk
6

Выбрать архив плагина

7
Применить изменения
Нажать OK для применения изменений и перезапустить IDEA
Системные требования
Для сборки приложения на основе CX.Box необходим персональный компьютер со следующей рекомендованной конфигурацией:
  • многоядерный современный Intel или AMD процессор с частотой не менее 1800 МГц;
  • объем оперативной памяти не менее 8 Гб;
  • объем свободного места на жестком диске – не менее 10 Гбайт (рекомендовано использовать SSD-диск);
  • разрешение экрана — не менее 1920 x 1080 пикселей;
  • клавиатура, манипулятор «мышь»;
  • монитор с диагональю экрана не менее 19 дюймов;
  • последняя 64-разрядная версия Windows, macOS или Linux;
  • наличие связи с Интернет (для подключения репозиториев и установления необходимых зависимостей).
Техническая поддержка
OpenSource часть продукт предоставляется "как есть".

При возникновении ошибки необходимо завести issue
Особенности эксплуатации

Пользователями CX.Box являются разработчики программного обеспечения.

Разработчики программного обеспечения должны обладать знаниями:

  • Java Core
  • Объектно-ориентированного программирования
  • Git и Maven
  • Фреймворков Spring (core), Hibernate
  • СУБД и SQL (Postgresql или Oracle)
Документы
Реестры и сертификации