Вышел новый этапный выпуск Apache Isis, фреймворка для разработки пользовательских интерфейсов для приложений, ориентированных на предметную область, на Java. Он обеспечивает поддержку сохраняемости JPA в качестве альтернативы JDO и включает поддержку Spring Data.
Isis может использоваться для создания пользовательских интерфейсов для объектных моделей предметной области, а затем их можно настраивать путем включения дополнительных компонентов и расширений. Чтобы использовать его, вы пишете свою бизнес-логику в сущностях, доменных службах или моделях представлений, а Isis затем создает как общий пользовательский интерфейс, так и богатый гипермедиа REST API непосредственно из базовых объектов домена. Команда Isis заявляет, что это обеспечивает чрезвычайно быстрое создание прототипов и короткий цикл обратной связи, что идеально подходит для гибкой разработки.
Основная новая функция в этом выпуске — добавление поддержки сохраняемости JPA в качестве альтернативы JDO. Это включало поддержку Spring Data. JPA — это API сохраняемости Java / Jakarta, который определяет, как следует управлять реляционными данными. Объекты данных Java (JDO) также определяют метод сохранения объекта Java. В JPA объекты сохраняются через ORM (объектно-реляционное сопоставление). JPA — самый популярный стандарт Java для обеспечения сохраняемости, но JDO более гибок с точки зрения вариантов реализации хранилища.
Чтобы две реализации персистентности оставались максимально согласованными и минимизировали различия между интеграциями JDO и JPA, интеграция JDO была существенно переработана в этой версии. Демонстрационные приложения также были переработаны, чтобы показать использование как JDO, так и JPA.
Работа по перемещению платформы для работы на платформе Java Spring Boot была в основном завершена до этого выпуска, но работа по поддержке Spring Data продолжается, поэтому URL-адреса источников данных теперь настраиваются с использованием свойств конфигурации Spring как для JPA, так и для JDO.
Интеграция SecMan была расширена, чтобы также обеспечить реализацию JPA, а также была переработана для использования имен логических типов, а не имен физических пакетов.