WikiDer > OpenXava
Эта статья поднимает множество проблем. Пожалуйста помоги Улучши это или обсудите эти вопросы на страница обсуждения. (Узнайте, как и когда удалить эти сообщения-шаблоны) (Узнайте, как и когда удалить этот шаблон сообщения)
|
Стабильный выпуск | 6.1.2 / 18 июня 2019 г.[1] |
---|---|
Написано в | Ява |
Операционная система | Кроссплатформенность |
Тип | веб-фреймворк |
Лицензия | Стандартная общественная лицензия ограниченного применения GNU |
Интернет сайт | openxava |
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 позволяет распределять работу по разработке, используя распределение задач, ориентированное на бизнес-логику. Например, Выставленный счет к одному разработчик, Доставка на другой, а не на технологический уровень бизнес-логика одному разработчику, пользовательский интерфейс другому.
Смотрите также
- Сравнение веб-фреймворков
- Java EE
- Разработка на основе модели
- Ваканда (вдохновленный OpenXava)
Рекомендации
Можешь пож. поместите историю OpenXava, в том числе с тех пор, когда эта структура существует