SiteMesh - Википедия - SiteMesh

SiteMesh это Ява веб приложение среда разработки, изначально разработанная ныне несуществующим проектом с открытым исходным кодом OpenSymphony. Код теперь размещен на GitHub[1] однако с 2015 года никаких изменений в.

Согласно Вики Сообщества, Sitemesh:

  • Это структура макета и оформления веб-страницы, а также структура интеграции веб-приложений для помощи в создании сайтов, состоящих из страниц, для которых требуется согласованный внешний вид, навигация и схема макета.
  • Перехватывает запросы к любой статической или динамически сгенерированной HTML-странице, запрошенной через веб-сервер, обрабатывает контент и затем объединяет его с одним или несколькими декораторами для создания окончательного результата.
  • Может использоваться в веб-приложениях на основе Java или применяться к контенту как автономная работа.

Лицензия

SiteMesh версии 3 использует Лицензия на программное обеспечение Apache.[2]

SiteMesh версии 2 использует лицензию на программное обеспечение OpenSymphony, которая изменена и полностью совместима с Лицензия на программное обеспечение Apache.

Как это устроено

SiteMesh действует как фильтр сервлетов, который перехватывает HTML возвращается в веб-браузер, извлекает соответствующий контент и объединяет его в шаблон, известный как декоратор. Фильтр помещает содержимое любой страницы html, jsp или другой веб-платформы в заранее определенный шаблон, называемый декоратором.[3]

История

SiteMesh был первоначально разработан в 1999 году Джо Валнесом. В то время он использовал цепочки сервлетов, функцию, не входящую в стандартную Сервлет спецификации, но поддерживается некоторыми Контейнеры сервлетов Такие как Сервер приложений Орион.

В 2000 году был выпущен первый публичный обзор версии 2.3 спецификации сервлетов, в которую были добавлены фильтры сервлетов. Они предоставили стандартизированные альтернативы цепочкам сервлетов, и SiteMesh был адаптирован для их использования.

Вскоре после этого было принято решение выпустить SiteMesh как программное обеспечение с открытым исходным кодом. Джо Уолнес и Майк Кэннон-Брукс сформировали проект OpenSymphony, чтобы предоставить источник Java EE компоненты - первые два, состоящие из SiteMesh и OSCache.

В то время у SiteMesh было очень небольшое количество пользователей, многие из которых принимали участие в разработке проекта. Вскоре после того, как исходный код SiteMesh был открыт, Виктор Саламан переписал внутреннюю HTML парсер для увеличения производительности на 1200%.

По состоянию на июнь 2011 года OpenSymphony закрылся как проект.[4] SiteMesh жил на собственном сайте http://sitemesh.org до июня 2012 года, когда документация была перемещена в Confluence (программное обеспечение) вики.[5] Код поддерживался на GitHub репозиторий до 2015 года.

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

  1. ^ Мерфи, Скотт. «SiteMesh 3: Официальный репозиторий». GitHub. Получено 23 марта 2017.
  2. ^ Валнес, Джо. "Что нового в SiteMesh 3?". Вики Сообщества. Получено 23 марта 2017.
  3. ^ Валнес, Джо. «Начало работы с SiteMesh 3». Вики Сообщества.
  4. ^ OpenSymphony. "Ищете проект OpenSymphony?". OpenSymphony - машина WayBack. Архивировано из оригинал на 2011-06-03.
  5. ^ "Сайт Sitemesh". Sitemesh - Wayback Machine. Архивировано 18 июня 2012 года.CS1 maint: BOT: статус исходного URL-адреса неизвестен (связь)

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