Elmar,
There was a paper that was noted on this list a couple years ago that hit
some of the theoretical issues involved. I'll see if I can find the
reference.
If you're looking for other examples for comparison see:
JSP 2.0 (not an exact match, but can be used for templating)
WebMacro (Java)
FreeMarker (Java)
Smarty (PHP)
Template Toolkit (Perl)
WILL
----- Original Message -----
From: "Daniel Dekany" <[EMAIL PROTECTED]>
To: "Velocity Users List" <velocity-user@jakarta.apache.org>
Sent: Friday, February 03, 2006 9:22 AM
Subject: Re: Background material on Template Engines?
Friday, February 3, 2006, 6:12:11 PM, Elmar Juergens wrote:
Hi,
I am using Velocity on a project for my Master thesis in Computer
Science,
and it works like a charm.
However, for the thesis itself, I would like to write some background
paragraphs on template engines, on topics like:
- how did template engines evolve?
Like, for example, Velocity was a me-too project after WebMacro due
licensing issues with WebMacro. (So it's maybe a good idea to put this
question on the list of some other template engines too, where the
template engine was made because of technical reasons, rather than from
political reasons.)
- how do they relate to other text generation techniques (like macro
processors)?
I think the important thing is to define first what a template engine
is. In my opinion, a template engine is a template language
implementation plus some closely related stuff like a caching and
template loading mechanism. And, a template language is a special
programming language whose rules are chosen so that the program
resembles to the output that it generates. (Since programming languages
are text, template languages that I know about, are all text template
languages, i.e. they output text.)
Any comments, explanations or pointers to additional material very much
apprechiated!
Best greetings,
Elmar Juergens
--
Best regards,
Daniel Dekany
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]