`
歆渊
  • 浏览: 306276 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

感谢FreeMarker的贡献者

阅读更多

有些偶然, 我在研究ofbiz的时候得知了FreeMarker的种种好处, 在这之前我并没有觉得她超出一个常见的web页面生成语言以外还有什么, 即使在sf上大致研究了她的信息以后也没什么特别的印象. 但她对我来说确实非同寻常, 从我发现了解她开始, 在Ableverse的开发过程中她促成了极为重要的进展. 我在最初面向能力的实现方式上就考虑了动态代码生成, 其中最为关键的部分是需要简易,清晰,灵活的自定义标签机制, 她必须允许能力提供者方便定义这些标签, 同时能力使用者很容易掌握和使用不同能力所特有的标签. 这其实要求实现一种元语言(meta language). 但是在易用和易于实现之间我犹豫了很久, 最终还是决定暂时先不考虑这个问题而先着手实现能力所需的底层功能支持. 这就是我发现FreeMarker之前一直在做的事情. 但是FreeMarker带来了非常大的希望, 最重要的不是她作为动态模板处理的能力, 而是她的哲学, 她的大部分表示法都是极为有用的模式, 而且, 她实现了这些, 我现在就有一个可以直接放在代码里使用起来的元语言支持. 其实我最初考虑Ableverse的Caplet/Ablet实现时曾经有自己实现这样一套元语音的考虑, 但是去实现这样一套机制的巨大代价一直拖着我在这方向上的进展, 这在很大程度上因为现实环境, 虽然我有很大兴趣来实现这些, 但是在中国, 作为一个程序开发者, 如果没有其他经济来源而是必须靠技能来维持一个让自己觉得还过得去的生活的话, 几乎要用绝大部分的时间和精力来换取, 所以这个自行开发的计划始终得到一个结论是现实里不可行. 然而有了FreeMarker, 天空变得豁然开朗, 这真是一个恩赐.

诺贝尔奖不是发给那些兢兢业业工作的人的, 而是给那些偶然间发现了自然世界秘密的幸运者; 对人类有巨大贡献的是这些人的运气, 而不是他们的辛勤.

分享到:
评论

相关推荐

    freemarker 自定义freeMarker标签

    本篇将深入探讨如何自定义FreeMarker标签,以扩展其功能并适应特定项目需求。 首先,理解FreeMarker的默认标签语法至关重要。FreeMarker使用${...}表达式来插入变量,#{...}用于输出注释,以及、等控制结构进行条件...

    freemarker Demo 适用于freemarker初学

    这个"freemarker Demo"是一个适合初学者的示例项目,旨在帮助新接触Freemarker的开发者快速理解和上手。 1. **Freemarker简介** Freemarker是一个基于模板的开源模板语言,它与Java代码分离,使得开发者可以专注于...

    freemarker

    标题:Freemarker 描述:孔浩的Freemarker视频笔记,值得一看! 根据给定的文件信息,我们可以深入探讨Freemarker的相关知识点,包括其基本概念、工作流程以及具体的代码实现。 ### Freemarker基本概念 ...

    eclipse的freemarker插件

    而Freemarker则是一种轻量级的、基于模板的Java模板引擎,常用于Web应用中的动态内容生成,比如JSP替代技术。它允许开发者将业务逻辑与页面展示分离,提高代码的可维护性和可读性。 "eclipse的freemarker插件"是指...

    安装freemarker插件(freemarker的eclipse插件)

    安装freemarker插件(freemarker的eclipse插件) a) 首先下载 freemarker-ide-0.9.14.zip(在这里不用下载了,附件中已经有了) b) 解压后:把hudson.freemarker_ide_0.9.14这个文件放到:eclipse\plugins下面 c) 发现...

    FreeMarker手册-Freemarker 2.3.18

    FreeMarker是一款强大的、开源的模板引擎,主要用于生成动态HTML、XML或其他格式的文本输出,尤其在Web应用开发中被广泛使用。...无论你是初学者还是经验丰富的开发者,这本手册都能为你提供必要的指导和支持。

    freemarker-2.3.28.jar

    这个"freemarker-2.3.28.jar"是Freemarker库的一个具体版本,版本号为2.3.28,它是Java的一个可执行的JAR(Java Archive)文件,用于在Eclipse集成开发环境中作为插件使用。 在Freemarker的2.3.28版本中,我们可以...

    FreeMarker2.3.23官方中文文档

    FreeMarker是一款强大的、开源的模板引擎,主要用于生成动态HTML、XML或其他格式的文本输出,尤其在Web应用开发中被...这份文档详尽地涵盖了FreeMarker的各个方面,无论是初学者还是经验丰富的开发者,都能从中受益。

    FreeMarker

    FreeMarker的设计理念是将表现层(视图)和业务逻辑层(控制器)分离,从而实现MVC(Model-View-Controller)架构中的“View”部分。 FreeMarker的核心概念是模板文件,这是一种特殊的文本文件,其中包含可替换的...

    freemarker-2.3.31-API文档-中文版.zip

    赠送jar包:freemarker-2.3.31.jar; 赠送原API文档:freemarker-2.3.31-javadoc.jar; 赠送源代码:freemarker-2.3.31-sources.jar; 赠送Maven依赖信息文件:freemarker-2.3.31.pom; 包含翻译后的API文档:...

    freemarker-2.3.30-API文档-中文版.zip

    赠送jar包:freemarker-2.3.30.jar; 赠送原API文档:freemarker-2.3.30-javadoc.jar; 赠送源代码:freemarker-2.3.30-sources.jar; 赠送Maven依赖信息文件:freemarker-2.3.30.pom; 包含翻译后的API文档:...

    freemarker 源码、中文API、 freemarker Myeclipse 编辑器

    Freemarker是一个强大的模板引擎,常用于Web应用中的视图层渲染,比如Java Web开发。它的核心设计理念是将数据...无论是初学者还是有经验的开发者,都可以从中找到自己需要的信息,提升对Freemarker的理解和使用技能。

    Velocity 和 FreeMarker区别

    - **Velocity**虽然社区规模较小,但也有一批忠实的用户和支持者。 #### 六、应用场景 - **Velocity**更适合于简单的文本生成任务,如生成邮件模板等。 - **FreeMarker**适用于更复杂的应用场景,尤其是需要高度...

    freemarker-2.3.22

    通过这个压缩包提供的资源,开发者可以全面地学习和使用Freemarker,无论是初学者还是经验丰富的开发者,都能从中受益。在实际开发中,结合具体项目需求,运用Freemarker的强大功能,可以构建出高效、易维护的视图层...

    freemarker\Freemarker教程_中文版

    Freemarker是一款强大的模板引擎,用于将数据模型与表示层分离,从而实现在Web开发中的动态页面生成。根据所提供的文件信息,我们可以详细探讨以下几个关键的知识点: ### 1. 创建配置实例 在Freemarker中,`...

    freemarker替换变量实例

    freemarker替换变量实例

    freemarker编辑插件

    对于初学者来说,使用这样的插件可以更快地掌握Freemarker语言的规则和用法。对于经验丰富的开发者,它可以帮助他们更快地完成日常编码任务,降低因为语法错误导致的问题。总的来说,"freemarker编辑插件"是提高...

    freemarker官方中文帮助文档

    Freemarker是一款强大的模板引擎,常用于Web应用中的视图层渲染,比如Java Web开发。它的设计理念是将数据模型和展现逻辑分离,让开发者专注于HTML或者其他格式的模板设计,而不用关心具体的业务逻辑。这份...

Global site tag (gtag.js) - Google Analytics