Enterprise-фреймворк для построения приложений на основе ER-модели. Автоматизация жизненного цикла базы данных, управляемые представления и локализация — всё управляется через Maven.
BeanExplorer берёт на себя инфраструктуру: управление схемой БД, генерацию слоёв приложения, настройку представлений и интернационализацию.
Проектирование начинается с сущностей и связей. Модель — единственный источник истины для всей архитектуры приложения.
Настраиваемые layout'ы и атрибуты колонок позволяют гибко управлять отображением данных без изменения кода.
Создание, валидация и синхронизация схемы базы данных через Maven-задачи. Полный контроль жизненного цикла.
Встроенная поддержка локализации интерфейса. Перевод элементов модели и UI на несколько языков из коробки.
Мощный шаблонизатор для генерации динамического контента, отчётов и документации прямо из модели данных.
Пользовательские goals: validate, create-db, sync, data, generate-doc. Весь цикл разработки — в знакомых командах.
В BeanExplorer ER-модель является центральным артефактом. Все слои приложения — от базы данных до пользовательского интерфейса — генерируются и управляются на основе единой модели данных.
Описание бизнес-объектов с атрибутами, типами данных и ограничениями. Каждая сущность сопоставлется с таблицей БД.
Однозначные связи «один-ко-многим», «многие-ко-многим» с каскадными правилами удаления и обновления.
Гибкая настройка отображения: заголовки, форматирование, видимость, порядок и вычисляемые поля.
Автоматическое преобразование типов данных между Java-моделью и конкретной СУБД.
BeanExplorer реализует классическую трёхзвенную архитектуру, где каждый уровень управляется отдельно, но работает на основе единой модели.
Все ключевые операции выполняются через пользовательские goals плагина be5. Никаких дополнительных инструментов — только знакомый Maven.
Создание базы данных с нуля на основе описания модели. Генерация DDL-скриптов и применение схемы к целевой СУБД.
Синхронизация схемы базы данных с текущей версией модели. Миграции, добавление и удаление колонок, изменение связей.
Заполнение базы данных начальными (seed) данными. Справочники, тестовые данные, конфигурационные записи.
Генерация документации по проекту: описание модели, диаграммы, спецификации API и представления.
Слой представлений (View) в BeanExplorer позволяет настраивать внешний вид и поведение интерфейса без изменения кода. Layout определяет структуру экранов, а атрибуты колонок — детали отображения каждого поля.
Конфигурация расположения элементов: панели, вкладки, формы, таблицы. Определяет визуальную структуру экранов приложения.
Заголовок, ширина, формат даты/чисел, цветовое кодирование, условия видимости, вычисляемые значения и ссылки.
Строка, число, дата, перечисление, ссылка на сущность, булево значение — каждый тип имеет собственный рендер.
BeanExplorer на лету преобразует данные между Java-моделью и целевой СУБД, обеспечивая корректное хранение и отображение.
| Java-тип | SQL-тип | Отображение |
|---|---|---|
String | VARCHAR | Текстовое поле |
Integer | INT | Числовое поле |
Long | BIGINT | Числовое поле (64-bit) |
Double | DOUBLE | Число с плавающей точкой |
BigDecimal | DECIMAL | Форматированное число |
LocalDate | DATE | Дата (календарь) |
LocalDateTime | TIMESTAMP | Дата и время |
Boolean | BOOLEAN | Переключатель / чекбокс |
Enum | VARCHAR | Выпадающий список |
Entity (ref) | INT (FK) | Ссылка на сущность |
byte[] | BLOB | Бинарные данные / файл |
Интернационализация заложена в архитектуру BeanExplorer. Переводятся не только элементы UI, но и названия сущностей, полей, заголовки отчётов.
Каждый элемент ER-модели может иметь перевод на несколько языков: названия сущностей, заголовки колонок, описания.
Настраиваемый язык по умолчанию в конфигурации Maven-плагина. Переключение «на лету» без перезапуска приложения.
Стандартный подход с properties-файлами для UI-элементов. Совместимость с Java-экосистемой локализации.
Интеграция с Apache Freemarker позволяет генерировать отчёты, письма, документы и любые текстовые артефакты на основе данных модели.
Создание PDF, HTML, текстовых отчётов из шаблонов с подстановкой данных модели.
Расширение шаблонизатора собственными функциями для форматирования и бизнес-логики.
Прямой доступ к сущностям, связям и атрибутам из шаблонов без дополнительного кода.
Три простых шага: создание проекта, настройка подключения к БД и запуск.
Инициализация Maven-проекта с подключением плагина be5. Базовая структура каталогов и файл модели создаются автоматически.
Определение ER-модели, настройка подключения к БД, конфигурация представлений и локализации в pom.xml.
Одна команда mvn be5:create-db создаёт БД, mvn be5:sync синхронизирует схему.
Создайте свой первый data-centric проект на BeanExplorer Enterprise Edition v.5
Смотреть команды Maven