Технологии и фреймворки Java View - Java view technologies and frameworks
Технологии и фреймворки Java View находятся Интернет программные библиотеки которые обеспечивают пользовательский интерфейс, или же "слой просмотра ", из Ява веб-приложения. Такой рамки приложений используются для определения веб-страница и управление HTTP Запросы (клики), создаваемые этими веб-страницами. Как подкатегория веб-фреймворки каркасы уровня представления часто в той или иной степени перекрываются с веб-каркасами, которые обеспечивают другие функции для веб-приложений Java.
Фреймворки уровня представления Java часто утверждают, что поддерживают некоторые или все модель – представление – контроллер шаблон дизайна.
С одного взгляда
Фреймворки, основанные на действиях: | Стойки Apache, Spring MVC |
---|---|
Компонентные фреймворки: | Apache Click, Гобелен Apache, Apache Wicket, JavaServer Faces |
Системы веб-шаблонов: | Плитки Apache, SiteMesh, Тимелист |
- JavaServer Faces (JSF), Гобелен Apache и Apache Wicket конкурирующие компонентные технологии, абстрагирующие без гражданства Цикл HTTP-запрос-ответ и API сервлетов Java за объектно-ориентированный, событийная компонентная модель.
- Напротив, Struts и Spring MVC Framework являются ориентированными на действия фреймворками, которые обеспечивают более тонкий слой абстракции над сервлетом API.
- Apache Tiles - это шаблонный фреймворк, разработанный для работы со Struts.
- Facelets - это технология определения представлений и шаблонов, предназначенная для работы с JSF.
- SiteMesh можно использовать с любым JSP.
- Facelets, Tapestry и Wicket имеют свои собственные подходы к созданию шаблонов, основанные на HTML /XHTML.
- Apache Click использует HTML на основе Скорость Apache шаблоны и Обычные старые объекты Java, с JavaServer Pages необязательный.
Servlet API
Servlet API - это основа почти всех технологий Java Web View. Сервлет обеспечивает базовый механизм для написания Java классы для веб-приложений. Сервлеты могут отвечать на HTTP-запросы, создавать файлы cookie и поддерживать сеансы.
JavaServer Pages (JSP)
- Построенный на основе Servlet API, JSP предоставляет ориентированные на документы, основанные на тегах шаблоны, модель серверного программирования, которая может генерировать множество форм текстового контента.
- Код Java может быть встроен в файлы JSP и компилируется и выполняется при получении запроса.
Стойки Apache
- Struts обеспечивает разъединение контроллера и представления.
- Запросы принимаются Java-классом (контроллером), который может решить, какое представление отображать.
- Фактическое представление может быть написано с использованием различных технологий представления, таких как JSP, бесплатный шаблон маркера, шаблон скорости и т. Д.
- XML конфигурационный файл используется для указания «навигации по страницам», то есть потока запроса к соответствующему контроллеру, и того, какое представление отображать в зависимости от результата работы контроллера.
- Конкурент: Spring MVC, Grails
Гобелен Apache
- Каркас представления на основе компонентов.
- Классы записываются как объекты POJO, а байт-код преобразуется во время выполнения.
- Сконфигурирован с использованием аннотаций и соглашений об именах, а не XML
- По сравнению с JSP обеспечивает четкое разделение Разметка HTML и код Java.
- HTML-шаблоны могут быть предварительно просмотрены веб-дизайнерами
- Измененные классы компонентов загружаются в работающее приложение в реальном времени для более быстрой разработки.
- Использует Опубликовать / Перенаправить / Получить шаблон навигации для отправки формы.
- Конкурент: Калитка, JSF, HybridJava
Apache Wicket
- Каркас представления на основе компонентов.
- Страницы напрямую взаимодействуют с компонентами Java с отслеживанием состояния на сервере.
- Компоненты и их состояние управляются фреймворком Wicket, освобождая разработчика приложения от необходимости напрямую использовать HttpSession для управления состоянием.
- Не требует XML для настройки.
- По сравнению с JSP обеспечивает четкое разделение Разметка HTML и код Java.
- Компоненты веб-страницы «вставляются» в разметку HTML из кода.
- Конкурент: Гобелен, JSF, HybridJava
JavaServer Faces (JSF) и Facelets
- Спецификация компонентных фреймворков представления.
- Доступны реализации Mojarra и Apache MyFaces.
- Обычно использует Facelets для создания шаблонов на основе XML / XHTML.
- Классы записываются как объекты POJO с аннотациями или файлами конфигурации XML, используемыми для связывания их с шаблонами страниц и компонентов.
- В Единый язык выражений позволяет связывать поля и события компонентов со свойствами и методами компонента POJO.
- Ограничения преобразования и проверки могут быть указаны в Facelets и применяются автоматически, что обычно приводит к повторной публикации той же страницы с информацией об ошибках в случае сбоя.
- Навигация может осуществляться с помощью правил файла конфигурации или непосредственно на странице.
- Может прозрачно поддерживать Аякс.
- Конкурент: Калитка, Гобелен
SiteMesh
- SiteMesh - это структура HTML-шаблонов, основанная на модели «Украшение».
- Он позволяет создавать шаблон «украшения», который затем применяется к любому другому HTML для создания нового HTML.
- Вновь созданный HTML-код содержит элементы исходного HTML-кода, смешанные с шаблоном.
- Это позволяет сделать исходный HTML очень простым и лишенным каких-либо спецификаций форматирования или макета. Шаблон, в свою очередь, не содержит никакой актуальной информации.
- Смешение этих двух позволяет получить последовательный смотреть и чувствовать для всех веб-страница.
- Конкурент: Плитка
Искра
- Создайте микро-веб-фреймворк, построенный на простой системе маршрутизации
- Он работает на встроенном Причал веб-сервер по умолчанию, но может быть настроен для работы на других веб-серверах.
- Он поддерживает три различных движка шаблонов: Скорость, FreeMarker и Усы
- Он нацелен на ускорение разработки и не использует аннотации или проприетарные решения.