Apache Velocity

Материал из Википедии — свободной энциклопедии
Это старая версия этой страницы, сохранённая John Drear (обсуждение | вклад) в 18:43, 1 апреля 2011. Она может серьёзно отличаться от текущей версии.
Перейти к навигации Перейти к поиску
Apache Velocity
Логотип программы Apache Velocity
Логотип Jakarta Velocity
Тип Веб-фреймворк
Разработчик Apache Software Foundation
Написана на Java[1]
Операционная система Кроссплатформенное ПО
Первый выпуск 21 ноября 2006[1]
Аппаратная платформа Java Virtual Machine
Последняя версия 1.7 (29 ноября 2010)
Репозиторий svn.apache.org/repos/asf…
github.com/apache/veloci…
Лицензия Apache 2.0 license
Сайт velocity.apache.org
Логотип Викисклада Медиафайлы на Викискладе

Apache Velocity (прежде известный как Jakarta Velocity) — является проектом с открытым исходным кодом, развиваемый Apache Software Foundation. Velocity это базирующийся на Java процессор шаблонов (шаблонный движок), который обеспечивает простой но мощный шаблонный язык не требующий предварительной подготовки модели переменных для шаблона — в шаблон просто передаются ссылки на Java-объекты, а движок разбирает указанные методы и посредством Java reflection получает их значения. Его цель состоит в том, чтобы гарантировать чистое разделение между уровнем представления и бизнес уровнем в Веб-приложении (шаблон проектирования Model-View-Controller).

Использование

Некоторые общие типы приложений которые могут использовать Velocity:

  • Веб-приложения: Веб-дизайнеры создают HTML-страницы с указателями места заполнения которые будет динамически заменены информацией. Страницы обрабатываются с помощью VelocityViewServlet или любым из множества фреймворков которые поддерживают Velocity.
  • Генерация исходного кода: Velocity может использоваться для генерации кода Java, SQL, PostScript, JavaScript и др., основанного на шаблонах. Множество коммерческих пакетов программного обеспечения и пакетов программного обеспечения с открытым исходным кодом используют Velocity таким способом.
  • Автоматические электронные письма: Существует множество приложений генерирующих автоматические электронные письма для регистрации учетных записей, напоминания забытых паролей или письма содержащие автоматически сгенерированные отчеты. При помощи Velocity, шаблон электронного письма может быть сохранен в виде текстового файла, а не непосредственно встроен в Java код.
  • XML-преобразование: Velocity обеспечивает задачу Ant, названную Anakia, которая читает XML-файл и делает его доступным шаблону Velocity. Общее приложение должно преобразовать документацию, сохраненную в универсальном формате "xdoc" в стилизованный документ HTML.

Пример кода

Пример шаблона

## Hello World
<html>
    <body>
       ## присвоение переменной foo значения Velocity
       #set( $foo = "Velocity" )
       ## использование переменной
       Hello $foo World!
    </body>
</html>

в результате Velocity сгенерирует следующий текст HTML страницы:

<html>
    <body>
     Hello Velocity World!
    </body>
</html>

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

Ссылки


Шаблон:Фреймворки для веб приложений

  1. 1 2 https://projects.apache.org/json/projects/velocity.json