Категории

Apache Velocity

Apache Velocity е проект с отворен код, разработен от Apache Software Foundation.. По-рано Apache Velocity е бил известен като Jakarta Velocity и е бил част от чадърния проект Apache Jakarta Project, но след това се е обособил като самостоятелен популярен проект.

Apache Velocity – е шаблонен процесор (шаблонен манипулатор), базиран на Java, който предоставя прост, но мощен шаблонен език, който не изисква предварителна подготовка на модела на променливите за шаблона – препратките към обекти Java-просто се предават на шаблона, а манипулаторът анализира посочените методи и чрез Java Reflection извлича техните стойности. Неговата цел е да гарантира чистото разделяне на презентационния и бизнес слоя в едно уеб приложение (шаблон за проектиране Model-View-Controller), но той не е ограничен до областта на уеб приложенията.

Използване на Apache Velocity

Някои често срещани видове приложения, които могат да използват Velocity:

Уеб дизайнерите създават HTML-страници със заместители, които ще бъдат динамично замествани с необходимата информация. Страниците могат да се обработват с помощта на VelocityViewServlet или някоя от многото рамки, които поддържат Apache Velocity.

Velocity могат да се използват за генериране на код, базиран на шаблони Java, SQL, PostScript, JavaScript, Perl и др. Много комерсиални софтуерни пакети и такива с отворен код използват Apache Velocity по този начин.

Съществуват много приложения, които генерират автоматични имейли за регистрация на акаунти, напомняния за забравени пароли или имейли, съдържащи автоматично генерирани отчети. С помощта на Apache Velocity шаблонът на електронното писмо може да бъде запазен като текстов файл, вместо да бъде вграден директно в кода на Java-.

Apache Velocity предоставя задача Apache Ant, наречена Anakia, която чете XML-файл и го предоставя на шаблона Apache Velocity. Общото приложение трябва да преобразува документацията, записана в универсалния „xdoc“ формат, в стилизиран документ HTML.

Категории: Java и JavaScript, За разработчици, За уеб разработчици, Компоненти и библиотеки, Средства за разработка, Уеб редактори

Реклама