首 页
秀板儿论坛
开源平台
知名博客
知名论坛
我站我秀
秀板儿博客

CommonTemplate

分类: View框架 | 标签: 尚无评论 »

CommonTemplate是一个模板引擎,用于解释CTL模板语言,可在多种运行时环境下使用;其主要目标是作为JSP,ASP.Net等的替代方 案,以保证用简单的语法,良好的结构,不混杂业务逻辑的方式书写页面;也可以作为动态文本生成工具,生成HTML、XML、Mail、Java源代码或其 它文本等。
二、CommonTemplate特性:
1.只有一个语法规则:$指令名{表达式},使用更简单,更统一。
2.支持语法外套,可以在Dreamwear下正常使用WYSWYG,并且语法外套也是可扩展的。
3.微核理念,高度可扩展,除了核心API,其它逻辑相关处理都是外置的,包括所有指令及表达式,标准的 for, if, else 等指令,以及 + - * / 等表达式,均可被替换。
4.使用主控迭代器模式替代传统的被动访问器模式,引擎只负责将模板解析成指令树,其它所有处理均由扩展指令自身完成,给扩展指令以最大的控制权。(类似于StAX与SAX的区别)
5.对已有不可变类(String,Number,Date等),属性扩展,采用open class思想。(类似javascript的prototype)
6.支持宏引用及模板继承,更有利于模板组件化。
7.内置的国际化支持,国际化信息处理更方便。
8.多种优化措施,性能更优:
(1) 采用针对特定语法写的低级专有DFA解析器解析,试验表明比使用通用抽象的BNF语法体系解析(Java中一般用JavaCC或AntLR)要快,因为 BNF为了通用,考虑了太多因素,导致其效率降低,当然,BNF在处理复杂语法(比如要解析C/C++/Java等语法时)很有优势,但 CommonTemplate的语法非常简单且统一,所以使用专有的低级解析器是比较好的选择。
(2) 解析结果被表示成一个线程安全(不变类级)的指令树,单个实例可以在多线程中任意重复使用,避免使用重复解析或克隆等性能损耗。
(3) 解析结果可以在内存中缓存起来,以减少解析次数及IO量,并且缓存策略是可扩展的。(已内置实现了NONE, STRONG, SOFT, FIFO, LRU, MRU, OSCACHE, EHCACHE等缓存策略)

项目主页:http://www.commontemplate.org/

AddThis Social Bookmark Button

MiniTemplator

分类: View框架 | 标签: 尚无评论 »

MiniTemplator是一个简洁的模板引擎。定义模板文件中的变量和块的语法非常简单,支持块嵌套块。对于MiniTemplator的使用,其提供良好、完整文档支持。

项目主页:http://www.source-code.biz/MiniTemplator/

AddThis Social Bookmark Button

JLoom

分类: View框架 | 标签: 尚无评论 »

JLoom是一个采用类似于JSP语法的模板引擎。参数可以是任何Java类型,甚至是泛型(generic)。JLoom还提供一个Eclipse插件来辅助开发。

项目主页:http://jloom.sourceforge.net/

AddThis Social Bookmark Button

LSP

分类: View框架 | 标签: 尚无评论 »

LSP是一种基于XML技术的高级Web模板语言。LSP提供强大和易于使用视图逻辑,但能够保持商业逻辑与模板相脱离。LSP直接编译成Java字节码以便提高执行效率。

项目主页:http://lspx.sourceforge.net/

AddThis Social Bookmark Button

Jostraca

分类: View框架 | 标签: 尚无评论 »

Jostraca是一个代码生成工具包。它的模板可使用类似于JSP的语法来编写。CodeGenClipse是一个把该代码生成器集成到Eclipse v3.1.2+中的插件。

项目主页:http://jostraca.sourceforge.net/

AddThis Social Bookmark Button

Viento

分类: View框架 | 标签: 尚无评论 »

Viento是一个用Java开发的模板语言。它在语句构成上很多情形下有点类于Velocity 。

项目主页:http://opensails.org/sails/wiki/Viento

AddThis Social Bookmark Button

WebMacro

分类: View框架 | 标签: 尚无评论 »

WebMacro是一种Java开源的模板语言。对于表现web页面,它比JSP,PHP,与ASP效率更高。WebMacro是一些大网站后台的页面生成技术。

项目主页:http://www.webmacro.org/

AddThis Social Bookmark Button

Guglhupf XTE

分类: View框架 | 标签: 尚无评论 »

Guglhupf XTE(XML Transformation Engine:XML转换引擎) 是一组用来转换XML文件的工具。它提供了一种比XSLT更简单的方式来转换XML。XTE不同于XSLT与Velocity这样的XML转换工具,它们 都用特殊的语言来处理XML文件输入,然后把目标数据作为输出陈述.而XTE是以相反的方式进行它的模板是已经写在输出格式上的,而输入处理命令则是写在 特殊的注释块中.它的模板文件采用Java代码编写.

项目主页:http://guglhupf.net/?q=node/516

AddThis Social Bookmark Button

Canvas

分类: View框架 | 标签: 尚无评论 »

Canvas是一个基于Groovy脚本语言模板生成器。它使用类似于Velocity Java API来绑定变量并允许在你的模板中使用Groovy脚本表达式。

项目主页:http://beust.com/canvas/

AddThis Social Bookmark Button

Better Templates for Everybody

分类: View框架 | 标签: 尚无评论 »

一个让数据知道如何插入到模板中适当的位置,模板可以从静态的文件或Java servlets来创建。

项目主页:http://ostermiller.org/bte/

AddThis Social Bookmark Button

StringTemplate

分类: View框架 | 标签: 尚无评论 »

StringTemplate一个可以生成原代码,web页面,emails和其它任何需要有格式的文本输出。StringTemplate已应用在为jGuru.com与antlr.org网站产生web页面。

项目主页:http://www.stringtemplate.org/

AddThis Social Bookmark Button

Jxp

分类: View框架 | 标签: 尚无评论 »

Jxp(Java scripted page)包含一个Java脚本处理器和一个模板引擎,它支持同时具备文本和Java代码的模板文件。它包含一个剖析器和一个结构处理器,剖析器用于将脚 本内容转化为特定的结构,结构处理器将处理这些特定的结构内容转换为常规代码,并通过API函数在产品中输出。

项目主页:http://jxp.sourceforge.net/

AddThis Social Bookmark Button

Tea

分类: View框架 | 标签: 尚无评论 »

Tea Trove 是一个组开放源代码项目(Tea,TeaServlet,Kettle,BeanDoc,Trove)的集合。由Walt Disney Internet小组开发,它这些技术成功运用在许多著名的网站上如ESPN.com, Movies.com, ABCNews.com 和 Disney.com. 其中的Tea是一个简单又强大的模板语言。它通常使用TeaServlet来产生动态页面。

项目主页:http://teatrove.sourceforge.net/

AddThis Social Bookmark Button

JByte

分类: View框架 | 标签: 尚无评论 »

JByte基于java的模板引擎。它通常用于把Jsp或Servlet转换成HTML,也可以转换成其它格式比如:XML,RTF,WML,e-mail text,原代码, 配置文件。

项目主页:http://javaby.sourceforge.net/

AddThis Social Bookmark Button

JDynamiTe

分类: View框架 | 标签: 尚无评论 »

JDynamiTe是一个把PHP模板技术移植到Java的一个开源项目。JDynamiTe模板用注释(BEGIN-END)标记动态块,用{}标记占 位变量。JDynamiTe模板不包含任何逻辑,是“所见即所得”的模板技术,能够在普通的HTML浏览器或编辑器正确显示。

项目主页:http://jdynamite.sourceforge.net/doc/jdynamite.html

AddThis Social Bookmark Button

Jamon

分类: View框架 | 标签: 尚无评论 »

Jamon是一个Java文本模板引擎,用于生成动态HTML, XML,或任何基于文本的内容。它有一个丰富的功能集,支持封装,参数化,功能分解,表达逻辑重用。模板声明它们要求生成的参数,包括动态模板内容 (”fragments”),并被翻译成带有公有方法的Java类,它的符号反映了在模板中声明的参数。

项目主页:http://www.jamon.org/Features.html

AddThis Social Bookmark Button

FreeMarker

分类: View框架 | 标签: 尚无评论 »

FreeMarker允许Java servlet保持图形设计同应用程序逻辑的分离,这是通过在模板中密封HTML完成的。模板用servlet提供的数据动态地生成 HTML。模板语言是强大的直观的,编译器速度快,输出接近静态HTML页面的速度。
FreeMarker Eclipse PluginFreeMarker IDE:Eclipse平台下的辅助开发工具】

项目主页:http://www.freemarker.org/index.html

AddThis Social Bookmark Button

velocity

分类: View框架 | 标签: 尚无评论 »

Velocity是一个基于java的模板引擎(template engine)。它允许任何人仅仅简单的使用模板语言(template language)来引用由java代码定义的对象。 当Velocity应用于web开发时,界面设计人员可以和java程序开发人员同步开发一个遵循MVC架构的web站点,也就是说,页面设计人员可以只 关注页面的显示效果,而由java程序开发人员关注业务逻辑编码。Velocity将java代码从web页面中分离出来,这样为web站点的长期维护提 供了便利,同时也为我们在JSP和PHP之外又提供了一种可选的方案。 Velocity的能力远不止web站点开发这个领域,例如,它可以从模板(template)产生SQL和PostScript、XML,它也可以被当 作一个独立工具来产生源代码和报告,或者作为其他系统的集成组件使用。Velocity也可以为Turbine web开发架构提供模板服务(template service)。Velocity+Turbine提供一个模板服务的方式允许一个web应用以一个真正的MVC模型进行开发。 【VeloEclipse :Velocity在Eclipse平台下的一个辅助开发插件】

项目主页:http://jakarta.apache.org/velocity/

AddThis Social Bookmark Button