Zum Inhalt springen

Apache Velocity

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 26. Januar 2009 um 16:01 Uhr durch Jpp (Diskussion | Beiträge) (Anwendungsbereiche: eigenen Tippfehler korrigiert). Sie kann sich erheblich von der aktuellen Version unterscheiden.
Dieser Artikel wurde zur Löschung vorgeschlagen.

Falls du Autor des Artikels bist, lies dir bitte durch, was ein Löschantrag bedeutet, und entferne diesen Hinweis nicht.

Zur Löschdiskussion.

Aus der gescheiterten QS. Im September wurde der Artikel bereits mangels dargestellter Relevanz schnellgelöscht. Die Relevanz ist immer noch nicht dargestellt.-- Karsten11 18:02, 15. Jan. 2009 (CET)

Apache Velocity

Basisdaten

Entwickler Apache Software Foundation
Erscheinungsjahr 21. November 2006[1]
Aktuelle Version 1.6.1
(Format invalid)
Betriebssystem plattformunabhängig
Programmier­sprache Java (Programmiersprache)
Kategorie Templatesprache
Lizenz Apache Software License[3]
http://velocity.apache.org/

Apache Velocity ist ein Projekt für die Identifizierung von Java-Objekten in Vorlagen (templates) und dessen Umwandlung. Apache Velocity wird in vielen Webanwendungen eingesetzt und ist eines der wichtigsten quelloffenen Template Engines. Die Engine basiert auf Java.

Anwendungsbereiche

Apache Velocity wird in unterschiedlichen Anwendungsbereichen der Softwaretechnik eingesetzt und ist Bestandteil vieler Softwareprodukte.

  • Webanwendungen: Webentwickler gestalten HTML-Seiten mit Platzhaltern für dynamisch erzeugte Informationen. Dazu wird eine solche HTML-Seite beispielsweise von einer Velocity-Komponente namens VelocityViewServlet verarbeitet.[4] Dieser Ansatz ist als direkter Ersatz für JavaServer Pages (JSP) oder PHP gedacht.
  • Codegeneratoren: Velocity kann auch zum Erzeugen von Quelltext in beliebiger formaler Sprachen, wie Java, SQL oder PostScript eingesetzt werden.
  • E-Mail-Erzeugung: Viele Anwendungen erzeugen automatische E-Mails, beispielsweise für die Anmeldung an Websites oder Passwort-Erinnerungen mit Velocity. Dabei kann der erzeugte Text direkt in einer Textdatei gespeicher werden, statt Java-Code zu erzeugen.
  • XML-Umwandlung: Velocity stellt auch einen Ant-Task namens Anakia bereit, der eine XML-Datei liest und sie für eine Velocity-Schablone verarbeitbar macht. Eine typische Anwendung davon is es, im XDoc-Format vorliegende Dokumentation zu HTML umzuwandeln.

Velocity ist als Template-Engine Bestandteil vieler Anwendungsprogramme wie der integrierten Java-Entwicklungsumgebung IntelliJ IDEA oder dem UML-Werkzeug Poseidon for UML und Frameworks wie Spring sowie von Websites wie der Open-Source-Entwicklungsgemeinschaft Tigris.org.[5]

Funktionsbeschreibung

Beispielanwendung: Für eine Webapplikation wird in einem HTML-File ein Marker gesetzt „${Beispiel}“. Dieser Marker wird zu einem Javaobjekt verbunden. Das Javaobjekt kann somit dynamisch seinen Text anstelle des Markes hineinschreiben. Es gibt aber noch etliche weitere Anwendungen zur Umwandlung von Files.

Code-Beispiel

Die folgende Vorlage:

## Velocity Hello World
<html>
    <body>
       #set( $foo = "Velocity" )
       ## followed by
       Hello $foo World!
    </body>
</html>

wird in diese HTML-Struktur umgewandelt:

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

Lizenz

Das Projekt ist quelloffen und wurde unter einer eigenen Apache Lizenz veröffentlicht.

Literatur

  • Gradecki, Cole: Mastering Apache Velocity. John Wiley & Sons Inc (Juli 2003) ISBN 978-0471457947

Einzelnachweise

  1. projects.apache.org. (abgerufen am 8. April 2020).
  2. http://velocity.apache.org/news.html
  3. http://www.apache.org/licenses/LICENSE-2.0.txt
  4. Velocity – VelocityView. In: The Apache Velocity Project. Abgerufen am 26. Januar 2008 (englisch).
  5. Powered by Velocity. In: VelocityWiki. 4. Dezember 2008, abgerufen am 26. Januar 2008 (englisch).