Apache Velocity
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 |
Programmiersprache | 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
Weblinks
Einzelnachweise
- ↑ projects.apache.org. (abgerufen am 8. April 2020).
- ↑ http://velocity.apache.org/news.html
- ↑ http://www.apache.org/licenses/LICENSE-2.0.txt
- ↑ Velocity – VelocityView. In: The Apache Velocity Project. Abgerufen am 26. Januar 2008 (englisch).
- ↑ Powered by Velocity. In: VelocityWiki. 4. Dezember 2008, abgerufen am 26. Januar 2008 (englisch).