OpenXava - OpenXava

OpenXava
Стабильный выпуск
6.1.2 / 18 июня 2019 г. (2019-06-18)[1]
Написано вЯва
Операционная системаКроссплатформенность
Типвеб-фреймворк
ЛицензияСтандартная общественная лицензия ограниченного применения GNU
Интернет сайтopenxava.org Отредактируйте это в Викиданных

OpenXava это веб-фреймворк для эффективной разработки бизнес-приложений. Это позволяет развивать CRUD модули, создание отчетов и бизнес-приложения, такие как бухгалтерские пакеты, отношения с клиентами, выставление счетов, управление складом и т. д.

OpenXava позволяет разработчикам определять приложения с помощью POJO, JPA и Аннотации Java 5.

В настоящее время OpenXava генерирует Java веб-приложения (Java EE ), который можно развернуть на любой Java Портал Сервер (JSR168 ) в качестве портлет Приложения.

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

Бизнес-компонент против MVC

Бизнес-компонент включает в себя все программные артефакты, необходимые для определения бизнес-концепции. OpenXava - это бизнес-компонент рамки потому что позволяет собрать всю информацию о бизнес-концепции в одном месте. Например, для определения понятия Выставленный счет, в OpenXava используется один файл (Invoice.java), и вся информация о концепции счета (включая структуру данных, пользовательский интерфейс макет, отображение с база данных, проверки, расчеты и т. д.).

В MVC рамки то бизнес-логикаМодель), пользовательский интерфейсВид) и поведение ( Контроллер) определяются отдельно. Эти типы рамки полезны, если скорость изменения логики и структур данных низкая и возможность изменения пользовательский интерфейс технология или технология доступа к данным высока.

В OpenXava для добавления нового поля в счет-фактуру требуется изменить только один файл: Invoice.java. MVC рамки являются громоздкими, когда изменения в структуре и данных происходят очень часто (как в случае бизнес-приложения). Представьте себе простейшее изменение - добавление нового поля в счет-фактуру. В рамках MVC разработчик должен изменить три раздела: пользовательский интерфейс, модель учебный класс и таблица базы данных. Более того, если разработчик использует Java EE шаблоны проектирования он должен изменить DTO класс, Фасад Сессионный компонент, то Entity Bean картографирование и др.

Использование OpenXava позволяет распределять работу по разработке, используя распределение задач, ориентированное на бизнес-логику. Например, Выставленный счет к одному разработчик, Доставка на другой, а не на технологический уровень бизнес-логика одному разработчику, пользовательский интерфейс другому.

Смотрите также

Рекомендации

Можешь пож. поместите историю OpenXava, в том числе с тех пор, когда эта структура существует

внешняя ссылка