Mojarra — это официальная реализация спецификации Jakarta Faces (ранее JavaServer Faces, JSF), разработанная в рамках проекта Eclipse EE4J. Она предоставляет серверный компонентный фреймворк для создания веб-приложений на языке Java, следуя архитектуре Model-View-Controller (MVC). Mojarra обеспечивает разработчиков инструментами для построения интерфейсов с использованием повторно используемых UI-компонентов, управления состоянием компонентов, обработки событий, валидации ввода, навигации по страницам, а также поддержки интернационализации и доступности.
Изначально разработанная компанией Oracle, Mojarra была передана в сообщество Eclipse Foundation в рамках проекта EE4J. С тех пор она продолжает развиваться в соответствии с последними версиями спецификации Jakarta Faces. Mojarra активно используется в различных Java EE и Jakarta EE приложениях, включая серверы приложений, такие как JBoss EAP и WildFly, которые поддерживают многократные реализации JSF, позволяя выбирать между Mojarra и Apache MyFaces.
В последние годы Mojarra интегрировала поддержку современных технологий, таких как CDI (Contexts and Dependency Injection), WebSocket и AJAX, а также улучшила совместимость с различными контейнерами сервлетов и инструментами разработки.
- Реализация спецификации Jakarta Faces (JSF) от Eclipse EE4J.
- Поддержка MVC-архитектуры для разработки веб-интерфейсов.
- Управление состоянием компонентов и обработка событий на серверной стороне.
- Валидация ввода, конвертация данных и поддержка навигации между страницами.
- Интеграция с CDI для инъекции зависимостей и управления жизненным циклом компонентов.
- Поддержка AJAX и WebSocket для динамичного обновления интерфейса.
- Совместимость с различными сервлет-контейнерами и серверными платформами.
- Поддержка Facelets как предпочтительной технологии представления.
- Активное сообщество разработчиков и регулярные обновления.