FreeMarker

Le FreeMarker est un Java - le moteur basé de calibre de se concentrant sur l'architecture de logiciel de du MVC . Bien qu'il soit la plupart du temps employé pour le développement Servlet-basé d'application Web, il peut être employé pour n'importe quel autre genre de rendement des textes, tel que produire du CSS, du code source de Java, etc. À la différence de JSP, il ne dépend pas de l'architecture de Servlet ou du HTTP. Ainsi il peut être aussi bien employé pour des tâches de non-Web. FreeMarker est le logiciel gratuit .

Exemple simple

Le calibre suivant :

 <#-- Un calibre simple -->   

Hello $ {nom} ! Vous avez les messages suivants : messages de <#list comme m>

$ {m.body}

traité par FreeMarker produira quelque chose comme :

   

Hello Joe ! Vous avez les messages suivants :

Tim : svp n'oublient pas d'apporter les papiers de conférence !

Cindy : pouvez-vous me donner l'après-midi de visite ?

Richard : L'homme de , cette fois n'oublient pas les papiers !

Les variables aiment le " ; name" ; et " ; messages" ; viennent de l'extérieur du calibre, et l'auteur de calibre doit traiter ainsi les issues de présentation seulement. Le calibre demeure le même sans se soucier si ces variables viennent d'une base de données ou d'un biscuit ou calculé sur quoi que d'autres manières. Également le exact api de Java (et par conséquent la classe) des valeurs peuvent être cachés dans FreeMarker using une technique appelée emballage d'objet. Comme, certainement " ; messages" ; est une liste ou une rangée d'haricots de Java qui ont le " ; from" ; et " ; body" ; les propriétés, mais il pourrait être aussi bien quelque chose très différente, et le calibre n'est pas affecté (dans la mesure où un emballage d'objet approprié est employé).

Histoire

FreeMarker a une histoire quelque peu agitée, provoquée par paradigme décale et d'autres changements cruciaux aux occasions multiples. FreeMarker 1 (sait maintenant comme classique de FreeMarker, projet séparé) a été à l'origine écrit par Benjamin Geer et Mike Bayer. De 2002, le nouveau fil de projet était Jonathan Revusky, qui a libéré FreeMarker 2, qui a commencé un ordre de plusieurs changements substantiels. Le but principal des changements était de rendre la langue de calibre plus stricte, c., pour détecter l'autant de des typos et d'autres erreurs typiques dès que possible. En outre, l'emballage automatique d'objet a été présenté, avec l'avancement progressif du type système de la langue de calibre. Enfin, la langue a gagné beaucoup de dispositifs de puissance-utilisateur, tels que des possibilités de programmation de macro plus puissant. La langue a fait non atteint un état raisonnablement arrangé jusqu'à la version 2.3, libérée dans 2004 Q3. Depuis lors, le produit est resté - compatible, toutefois certains pas entièrement vers l'arrière - les changements compatibles entièrement en arrière sont toujours prévus dans 2.4, qui est attendu être libéré dans 2007 Q4.

Voir également

JSP
Vitesse de (logiciel)

.

Random links:Martins-pêcheur de fleuve | Culture de la Guyane | Culture de la Tunisie | Aquarium (groupe) | Plein cercle (docteur Who) | FreeMarker