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>
Смотрите также
Ссылки
- Официальный сайт (англ.)
- Velocity wiki (англ.)
- Сравнение шаблонных движков для Java (англ.)
Это заготовка статьи о программном обеспечении. Помогите Википедии, дополнив её. |