ADF和JSF有什么区别?

Rom*_*gan 25 jsf oracle-adf

我对Oracle的ADF很陌生,想知道ADF和Sun的JSF参考实现有什么区别?

Bes*_*ces 35

作为ADF Faces在几个企业项目中的用户,我对批准的答案略有不同 - ADF Faces可以用作您的JSF实现或作为组件库.如果用作JSF实现,则与JSF规范存在差异,例如更长的生命周期(ADFFaces向原始JSF生命周期添加两个步骤)以及用于存储比请求更长但比会话更短的变量的额外范围(即在"进程范围"中) ).

如果您最终使用ADF Faces作为JSF实现,则需要注意您正在使用Oracle JSF实现方式(因此您通常只能找到您在Oracle文档中尝试执行的操作的答案,这可能是不足).

  • +1除此之外 - ADF-Faces似乎是JSF 1.2实现(不是2.0).此外,ADF-Faces基于Apache Trinidad组件,因为该代码最初由Oracle编码,后来捐赠给Apache. (2认同)

Zom*_*ies 18

ADF是一个完整的框架.它由ADF Faces和ADF业务组件组成,使其成为一个完整的框架,模型供控制器查看.使用ADF和JDeveloper,开发人员可以开发应用程序,而无需触及任何Java代码(理论上).我仍然发现自己使用了一些java,但是我尝试将其限制为尽可能少,因为这是一个迁移项目,其中传入的非Java开发人员将工作.(是的,他们最终必须学习java).

  • 这个答案甚至没有说"JSF"一次,仍然被批准! (3认同)

RHT*_*RHT 8

以下是一些未正确实现或在vanilla JSF中完全丢失的内容.

  1. 工装

  2. 与Business层的声明性绑定,一直到数据库或Web服务或Content Services.

  3. 可重用的任务流,允许您轻松共享页面之间的用户界面片段,而不是从头开始每个页面.

  4. 国际化

  5. 能够使用webcenter扩展提供可自定义和可个性化的页面

  6. 能够从Oracle Business Intelligence或其他来源嵌入高级数据可视化.

ADF完成上述所有操作以及更多操作.