FreeMarker
FreeMarker is a Java-based template engine designed for generating text output, primarily dynamic HTML web pages, but also various other text formats like configuration files, emails, and source code. It enforces a strict separation between the presentation layer (templates) and the business…
Key facts
- First appeared
- 2000
- Category
- technology
- Problem solved
- FreeMarker was created to solve the problem of tightly coupled presentation and business logic in Java web applications, which was rampant with the use of Java 'scriptlets' in early JSP. It provided a powerful, yet non-programmatic template language to enforce a clean separation of concerns, enabling better collaboration between developers and designers and resulting in more maintainable code.
- Platforms
- Linux, macOS, Unix, JVM (Java Virtual Machine), Windows
Related technologies
Notable users
- Apache Software Foundation (e.g., Apache OFBiz)
- Atlassian (e.g., Jira, Confluence - for customizations)
- Liferay
- Various enterprise applications using Spring MVC or legacy Struts