<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Apache_Velocity</id>
	<title>Apache Velocity - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Apache_Velocity"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Apache_Velocity&amp;action=history"/>
	<updated>2026-05-28T11:55:57Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Apache_Velocity&amp;diff=1458775&amp;oldid=prev</id>
		<title>imported&gt;Karl432: Benennung des Zeichens „#“ „Rautezeichen“ statt „Doppelkreuz“</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Apache_Velocity&amp;diff=1458775&amp;oldid=prev"/>
		<updated>2024-10-14T10:47:35Z</updated>

		<summary type="html">&lt;p&gt;Benennung des Zeichens „#“ „Rautezeichen“ statt „Doppelkreuz“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Infobox Software&lt;br /&gt;
| Logo = &lt;br /&gt;
| Screenshot = &lt;br /&gt;
| Beschreibung = &amp;lt;!--Beschreibung des SCREENSHOTS!--&amp;gt;&lt;br /&gt;
| Maintainer = &lt;br /&gt;
| Hersteller = &amp;lt;!-- wikidata --&amp;gt;&lt;br /&gt;
| Management = &lt;br /&gt;
| AktuelleVersion = &amp;lt;!-- wikidata --&amp;gt;&lt;br /&gt;
| AktuelleVersionFreigabeDatum = &amp;lt;!-- wikidata --&amp;gt;&lt;br /&gt;
| AktuelleVorabVersion = &lt;br /&gt;
| AktuelleVorabVersionFreigabeDatum = &lt;br /&gt;
| Betriebssystem = [[plattformunabhängig]]&lt;br /&gt;
| Programmiersprache = &amp;lt;!-- wikidata --&amp;gt;&lt;br /&gt;
| Kategorie = [[Template Engine]]&lt;br /&gt;
| Lizenz = &amp;lt;!-- wikidata --&amp;gt;&lt;br /&gt;
| Deutsch = &lt;br /&gt;
| Website = &amp;lt;!-- wikidata --&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Apache Velocity&amp;#039;&amp;#039;&amp;#039; ist eine [[Software]], die Platzhalter in [[Textdatei]]en durch aktuelle Inhalte ersetzt. Damit können nach dem Prinzip des [[Serienbrief]]s beliebig viele Textdateien –&amp;amp;nbsp;beispielsweise [[Webseite]]n oder [[E-Mail]]s&amp;amp;nbsp;– mit unterschiedlichen Inhalten, aber gleicher Struktur, aus einer einzigen Vorlage erzeugt werden.&lt;br /&gt;
&lt;br /&gt;
Apache Velocity wurde in der Programmiersprache [[Java (Programmiersprache)|Java]] programmiert. Der [[Quelltext]] steht unter der [[Apache Software License]] und ist somit [[Freie Software|frei]].&lt;br /&gt;
&lt;br /&gt;
== Funktionsweise ==&lt;br /&gt;
&lt;br /&gt;
Die von Apache Velocity verarbeiteten Textdateien werden als &amp;#039;&amp;#039;Template&amp;#039;&amp;#039; bezeichnet, englisch für „Schablone“ oder „Vorlage“. Daher wird dieser Typ von Software auch [[Template Engine]] („Schablonenmaschine“) genannt.&lt;br /&gt;
&lt;br /&gt;
Apache Velocity interpretiert die Platzhalter in den Templates als [[Referenz (Programmierung)|Referenzen]] auf [[Objekt (Programmierung)|Java-Objekte]], also ausführbare Software, die in der [[Java (Programmiersprache)|Programmiersprache Java]] geschrieben wurde. Velocity erzeugt aus dem Template ausführbaren [[Quelltext]], der einerseits die statischen Textbestandteile des Templates ausgibt und andererseits an den richtigen Stellen die referenzierten Java-Objekte aufruft. Die Java-Objekte müssen [[Zeichenkette]]n zurückgeben, die in den Text eingefügt werden.&lt;br /&gt;
&lt;br /&gt;
Apache Velocity kann als eigenständiges [[Anwendungsprogramm]] eingesetzt werden oder als [[Klassenbibliothek]] in andere Anwendungsprogramme (z.&amp;amp;nbsp;B. [[Webanwendung]]en) integriert werden und für diese Hilfsdienste verrichten.&lt;br /&gt;
&lt;br /&gt;
== Anwendungsbereiche ==&lt;br /&gt;
&lt;br /&gt;
Apache Velocity wird in unterschiedlichen Anwendungsbereichen der [[Softwaretechnik]] eingesetzt und ist Bestandteil vieler Softwareprodukte:&lt;br /&gt;
&lt;br /&gt;
* [[Codegenerator]]en: Velocity kann auch zum Erzeugen von Quelltext in beliebigen formalen Sprachen wie [[Java (Programmiersprache)|Java]], [[SQL]] oder [[PostScript]] eingesetzt werden.&lt;br /&gt;
* [[E-Mail]]-Erzeugung: Viele Anwendungen erzeugen automatische E-Mails, beispielsweise für die Anmeldung an Websites oder Passwort-Erinnerungen mit Hilfe von Velocity. Dabei kann der erzeugte Text direkt in einer Textdatei gespeichert werden, ohne dass Java-Code erzeugt werden muss.&lt;br /&gt;
* Text-Reports: Velocity wird verwendet, um vordefinierte textuelle Reports zu befüllen. Dies ist weit einfacher als mit den auf grafische Reports spezialisierten Reporting Engines wie [[JasperReports]].&lt;br /&gt;
* [[Webanwendung]]en: [[Webentwickler]] gestalten [[Hypertext Markup Language|HTML]]-Seiten mit Platzhaltern für dynamisch erzeugte Informationen. Dazu wird eine solche HTML-Seite beispielsweise von einer Velocity-Komponente namens &amp;#039;&amp;#039;VelocityViewServlet&amp;#039;&amp;#039; verarbeitet.&amp;lt;ref&amp;gt;{{Internetquelle|titel=Velocity – VelocityView|url=http://velocity.apache.org/tools/devel/view/|werk=The Apache Velocity Project|zugriff=26. Januar 2008|sprache=en|offline=ja|archiv-url=https://web.archive.org/web/20090126094532/http://velocity.apache.org/tools/devel/view/|archiv-datum=2009-01-26}}&amp;lt;/ref&amp;gt; Dieser Ansatz ist als Alternative zu [[JavaServer Pages]] (JSP) oder [[PHP]] gedacht.&lt;br /&gt;
* [[Extensible Markup Language|XML]]-Umwandlung: Velocity stellt auch einen [[Apache Ant|Ant]]-Task namens &amp;#039;&amp;#039;Anakia&amp;#039;&amp;#039; bereit, der eine XML-Datei liest und sie für eine Velocity-Schablone verarbeitbar macht. Eine typische Anwendung davon ist es, im [[XDoc]]-Format vorliegende Dokumentation zu HTML umzuwandeln.&lt;br /&gt;
&lt;br /&gt;
Velocity ist als Template-Engine Bestandteil vieler Anwendungsprogramme wie der integrierten Java-Entwicklungsumgebung [[IntelliJ IDEA]] oder des UML-Werkzeuges [[Poseidon for UML]] und [[Framework]]s wie [[Spring (Framework)|Spring]], sowie von Websites wie der Open-Source-Entwicklungsgemeinschaft [[Tigris.org]].&amp;lt;ref&amp;gt;{{Internetquelle|titel=Powered by Velocity|url=http://wiki.apache.org/velocity/PoweredByVelocity |werk=VelocityWiki|datum=4. Dezember 2008|zugriff=26. Januar 2008|sprache=en}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Velocity Template Language ==&lt;br /&gt;
&lt;br /&gt;
Apache Velocity definiert eine eigene Beschreibungssprache für Schablonen, die &amp;#039;&amp;#039;Velocity Template Language&amp;#039;&amp;#039; (VTL). Dabei leiten [[Rautezeichen]] („#“) die zu füllenden Platzhalter ein, doppelte Rautezeichen („##“) beginnen [[Kommentar (Programmierung)|Kommentare]] und [[Dollarzeichen]] („$“) dienen als Markierung von Referenzen.&lt;br /&gt;
&lt;br /&gt;
Die folgende Beispielvorlage definiert neben Kommentaren eine Referenz namens „foo“, der eine einfache Zeichenkette mit dem Inhalt „Velocity“ [[Zuweisung|zugewiesen]] wird. Anschließend wird die Referenz „foo“ im Text durch die Zeichenkette ersetzt.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html+velocity&amp;quot;&amp;gt;&lt;br /&gt;
## Velocity Hello World&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
    &amp;lt;body&amp;gt;&lt;br /&gt;
       #set( $foo = &amp;quot;Velocity&amp;quot; )&lt;br /&gt;
       ## followed by&lt;br /&gt;
       Hallo $foo Welt!&lt;br /&gt;
    &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Daraus erzeugt Apache Velocity diese HTML-Struktur:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
    &amp;lt;body&amp;gt;&lt;br /&gt;
     Hallo Velocity Welt!&lt;br /&gt;
    &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Geschichte ==&lt;br /&gt;
Die erste [[Beta-Version]] von Velocity wurde am 26. März 2001 veröffentlicht.&amp;lt;ref&amp;gt;{{Internetquelle|titel=20 March 2001 – Velocity 1.0 Beta 1 Release|url=http://jakarta.apache.org/site/news/news-2001.html#20010320.1 |werk=The Jakarta Site – New and Status – 2001|datum=20. März 2001|zugriff=28. Januar 2009|sprache=en}}&amp;lt;/ref&amp;gt; Am 26. Oktober 2006 wurde Velocity zum &amp;#039;&amp;#039;Apache Top Level Project&amp;#039;&amp;#039; ernannt.&amp;lt;ref&amp;gt;{{Internetquelle|titel=Velocity Approved as Top Level Project|url=http://velocity.apache.org/news.html#velocity-tlp |werk=Apache Velocity Site – Project news|datum=26. Oktober 2006|zugriff=28. Januar 2009|sprache=en}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
* Gradecki, Cole: &amp;#039;&amp;#039;Mastering Apache Velocity&amp;#039;&amp;#039;. John Wiley &amp;amp; Sons Inc (Juli 2003) ISBN 978-0-471-45794-7&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://velocity.apache.org/ Offizielle Website]&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Normdaten|TYP=s|GND=7531433-2}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Java-Bibliothek]]&lt;br /&gt;
[[Kategorie:Java-Programm]]&lt;br /&gt;
[[Kategorie:Apache-Projekt|Velocity]]&lt;br /&gt;
[[Kategorie:Templatesprache]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Karl432</name></author>
	</entry>
</feed>