几个JSF流行名词的解释

开发 后端
本文介绍的几个JSF流行名词是JSF1.1,JSF1.2,myfaces,oracle ADF,ajax4jsf和facelets。

JSF 作为一个标准,里面的设计处处都感觉到 SUN 的习惯与痕迹,对于一直从事开发 JSF 或者 Struts 的开发人员来说, JSF 算是看起来会比较顺眼的(我用 Tapestry ,当然看 JSF 也很顺眼)。没做这个 JSF 研究之前,一直都是听到 JSF 的优点: POJO ,组件化,兼容 JSP ,性能也不错,还有国际化支持,页面导航等的特点,重点它是一个标准,头头们比较放心。

首先解答一个初学者对JSF流行名词的困惑,大家听得比较多的几个JSF流行名词是, JSF1.1 , JSF1.2 , myfaces,oracle ADF,ajax4jsf , facelets, 它们究竟是什么,有什么关系呢?

JSF1.1 、 1.2 都是 JSF 的标准,定义例如接口、规范( JSF 是面向接口编程的),必须通过实现才能被我们所使用,而实现包括有 JSF RI(Reference Implementation) ,还有 myfaces core1.1.4 的实现等。 JSF RI 是 SUN 对 JSF 的实现,相对来说兼容性比较好,也比较稳定(因为 1.1 已经很久没更新过了,已经转向 1.2 去了),而 myfaces 更新比较快,功能也比较多一点,初学的推荐 JSF RI1.1 就可以了, 1.2 需要新的 servlet2.5/jsp2.1 以及服务器支持,现在还不稳定。

myfaces ,它是一个大的项目,下面有几个子项目,分别是 myfaces core, sandbox ,tabago,tomahawk ,(奇怪的名字,好难说,我简称它为 TOM ),还有一个新的 ADF Faces (跟 oracle adf 有关,应该是兼容整合 adf 的功能吧)。 Tabago,tom 都是组件库, tabago 比较好玩的是支持换肤,还有一些支持 ajax 的组件, TOM 则是一个丰富的增强组件库,大概有三十个之多,例如 TREE , TAB 等等。 Sandbox 是测试用的。

Oracle ADF 是 oracle 为 jsf 做的一个大型的组件库,以前是收费的,现在开源了,我没用过,不好说。

Ajax4jsf 是为 jsf 提供 AJAX 支持的一个标签库,使用它提供的标签,就能在原有的 JSF 程序上轻易的加上 AJAX 的功能,而且不用写任何 Javascript 。

Facelets 这个是很激动人心的一个框架,有了这个框架才把 JSF 的组件化发挥出来,通过模板的方式来组合成我们所需要的组件,而且可以不使用 <h:input> 这样的标签库,而用 <input type=”text” jsfc=”h:input”> 这样的方式来使用组件,这样就可以方便的使用 UI 可视化工具去开发我们的 WEB 程序。这个框架我会在以后的文章中详细的说,以及和 jsp2.0 的模板功能作对比。以上是介绍几个JSF流行名词。

【编辑推荐】

  1. JSF和Tapestry全面比较
  2. 开发自定义JSF组件
  3. 简述学习JSF小记
  4. JSF图形组件管理图形bean组件
  5. Seam与JSF的加减法
责任编辑:佚名 来源: blogjava
相关推荐

2011-12-02 10:37:14

JavaJ2ME

2009-06-29 10:09:55

AjaxJSF

2011-11-29 13:23:29

2014-06-25 09:22:47

大数据营销

2011-04-08 17:53:31

数据库

2017-04-13 09:10:06

Spark解释关系

2009-05-31 09:18:25

cnbeta

2023-12-22 09:06:57

PySpark函数

2011-01-04 16:20:57

linux名词解释

2009-06-23 16:52:55

J2EE缩写名词

2021-08-13 22:42:14

微服务架构开发

2018-09-13 11:00:15

2020-02-10 11:32:11

区块链blockchain智能合约

2009-06-25 11:11:25

控制JSF切入点

2011-08-12 10:55:30

2009-09-23 17:56:45

JSF入门

2018-09-15 16:06:55

机器学习神经网络框架

2019-03-28 14:19:18

大数据误区数据

2009-07-03 16:05:06

JSP开发框架

2009-06-22 16:42:26

JSF的工作方式
点赞
收藏

51CTO技术栈公众号