www.wikidata.de-de.nina.az
FreeMarker ist eine Template Engine fur die Java Plattform die Platzhalter in Textdateien durch dynamische Inhalte ersetzt Die haufigste Anwendung ist das Generieren von HTML in Webanwendungen es wird aber u a auch zum Erzeugen von E Mails Quelltext und SQL Queries verwendet FreeMarker ist freie Software FreeMarkerBasisdatenEntwickler Jonathan Revusky Attila Szegedi Daniel Dekany e a Erscheinungsjahr 2002Aktuelle Version 2 3 32 14 01 2023 Betriebssystem plattformunabhangigProgrammiersprache JavaKategorie Template EngineLizenz Apache Lizenzfreemarker apache org Inhaltsverzeichnis 1 FTL FreeMarker Template Language 2 Beispiel 3 Anwendungen 4 Geschichte 5 Literatur 6 Weblinks 7 EinzelnachweiseFTL FreeMarker Template Language BearbeitenFreeMarker verwendet eine eigene einfache Programmiersprache DSL die fur die Verwendung in HTML Templates optimiert ist Der Inhalt von Variablen wird in der Form i Variable i ausgegeben Anweisungen als lt i Anweisung i gt notiert Haufig benutzte Anweisungsblocke lassen sich als Makro definieren und dann in der Form lt i Makro i gt aufrufen Anweisungen und Makros konnen Parameter haben worauf die hinweisen sollen FTL bietet einen vergleichsweise hohen Funktionsumfang es lassen sich z B Zahlen und Datumswerte internationalisiert ausgeben Zeichenersetzungen mit Regularen Ausdrucken durchfuhren Texte fur die Verwendung in JavaScript mit Maskierungszeichen versehen Listen auch nach Subvariablen der Elemente sortieren oder DOM Nodes in XML Dokumenten adressieren Beispiel BearbeitenAngenommen es stehen die Variablen name eine Zeichenkette und items eine Liste von Objekten mit den Feldern quantity und description zur Verfugung Das Template nbsp erzeugt dann folgenden Output lt p gt Einkaufskorb fur Max Mustermann lt p gt lt ul gt lt li gt 1 Stk lt b gt Bleistift lt b gt lt li gt 2 Stk lt b gt Radiergummi lt b gt lt ul gt Anwendungen BearbeitenFreeMarker wird in verschiedenen Bereichen der Softwaretechnik eingesetzt und wird von vielen Programmen und Frameworks verwendet resp unterstutzt in Webanwendungen kommt FreeMarker als Alternative zu JSP zum Einsatz Die weit verbreiteten Frameworks Struts 1 und Spring 2 bieten hierfur FreeMarker an als weitere Alternative steht Apache Velocity zur Verfugung Da in FreeMarker die Verwendung von JSP Taglibs moglich ist muss beim Umstieg von JSP auf FreeMarker nicht auf die benotigten Taglibs wie etwa die Struts Taglib verzichtet werden 3 Struts 2 verwendet FreeMarker intern fur das Rendering von JSP Velocity und FreeMarker Tags 4 nachdem das Vorganger Projekt WebWork einen Wechsel von Velocity zu FreeMarker vollzogen hatte Content Management Systeme wie Magnolia 5 verwenden FreeMarker als Template Engine in Codegeneratoren wird mit FreeMarker Quelltext Java SQL RTF PostScript dynamisch erzeugt 6 die Tools des Persistenz Frameworks Hibernate nutzen FreeMarker beim Generieren von Datenbank Schemas SQL und Java Code 2006 fand ein Wechsel von Velocity zu FreeMarker statt u a wegen der besseren Fehlerbehandlung 7 NetBeans IDE verwendet Freemarker intern um in Neue Datei Assistenten die Vorlage Dokumente mit dynamischen Inhalten zu befullen 8 In IDEs wie Eclipse NetBeans IDE oder IntelliJ IDEA 9 wird die Bearbeitung von FreeMarker Templates durch Syntax Check Code Vervollstandigung Popup Hilfe u a unterstutzt Geschichte BearbeitenFreeMarker 1 wurde von Benjamin Geer und Mike Bayer entwickelt und im Januar 1999 unter der LGPL Lizenz veroffentlicht nach wie vor als FreeMarker classic erhaltlich 2002 wurde der Kern von Jonathan Revusky e a neu geschrieben und als FreeMarker 2 unter der im Vergleich zur LGPL liberaleren BSD Lizenz veroffentlicht 10 Literatur BearbeitenEs liegt derzeit keine Monographie zu FreeMarker vor die Konfiguration und Verwendung wird allerdings in vielen Handbuchern der Programme und Frameworks beschrieben die FreeMarker verwenden oder unterstutzen Donald Brown Chad Michael Davis Scott Stanlick Struts 2 in Action Manning 2008 ISBN 978 1933988078 S 223ff Velocity und FreeMarker als JSP Alternativen S 336 ff Erzeugen eigener Themes durch Uberschreiben der internen FreeMarker Templates Seth Ladd Bram Smeets Building Spring 2 Enterprise Applications Apress 2007 ISBN 978 1590599181 S 271 f FreeMarker als View Technologie fur Spring neben JSP Velocity und XSLT Jeff Linwood Dave Minter Beginning Hibernate Apress 2010 ISBN 978 1430228509 S 323f Konfiguration in den Hibernate ToolsArtikel in Fachzeitschriften Jeroen van Bergen Velocity or FreeMarker In JavaWorld ZDB ID 1433195 0 29 November 2007 Vincent Dibartolo FreeMarker An open alternative to JSP In JavaWorld ZDB ID 1433195 0 19 Januar 2001 Weblinks BearbeitenOffizielle Website von FreeMarker dort Handbuch englisch Blog des Projektteams englisch FreeMarker classic englisch Hibernate ToolsEinzelnachweise Bearbeiten Musachy Barroso e a Using Freemarker Templates Nicht mehr online verfugbar In Apache Struts 2 Documentation Archiviert vom Original am 6 August 2010 abgerufen am 24 Juli 2010 englisch nbsp Info Der Archivlink wurde automatisch eingesetzt und noch nicht gepruft Bitte prufe Original und Archivlink gemass Anleitung und entferne dann diesen Hinweis 1 2 Vorlage Webachiv IABot struts apache org Rod Johnson e a Chapter 14 Integrating view technologies In The Spring Framework Reference Documentation Abgerufen am 24 Juli 2010 englisch Daniel Dekany e a Using FreeMarker with servlets In FreeMarker Manual Abgerufen am 24 Juli 2010 englisch Patrick Lightbody e a Template Loading Nicht mehr online verfugbar In Apache Struts 2 Documentation Archiviert vom Original am 1 Juli 2010 abgerufen am 24 Juli 2010 englisch nbsp Info Der Archivlink wurde automatisch eingesetzt und noch nicht gepruft Bitte prufe Original und Archivlink gemass Anleitung und entferne dann diesen Hinweis 1 2 Vorlage Webachiv IABot struts apache org Templating with FreeMarker a primer Nicht mehr online verfugbar In Magnolia Documentation Ehemals im Original abgerufen am 24 Juli 2010 englisch 1 2 Vorlage Toter Link documentation magnolia cms com Seite nicht mehr abrufbar Suche in Webarchiven nbsp Info Der Link wurde automatisch als defekt markiert Bitte prufe den Link gemass Anleitung und entferne dann diesen Hinweis Introduction In apt jelly Homepage Abgerufen am 24 Juli 2010 englisch Max Andersen A story about FreeMarker and Velocity In In Relation To 3 Februar 2006 abgerufen am 24 Juli 2010 englisch Blog eines Hibernate Entwicklers FaqFreeMarker In NetBeans Wiki Abgerufen am 24 Juli 2010 englisch FreeMarker Velocity In IntelliJ IDEA Homepage Abgerufen am 24 Juli 2010 englisch Daniel Dekany e a Who We Are In FreeMarker Homepage Abgerufen am 24 Juli 2010 englisch Abgerufen von https de wikipedia org w index php title FreeMarker amp oldid 236281571