Oracle ADF组件经验



我刚刚看到了一个关于Oracle ADF Rich组件的小演示:http://download.oracle.com/otn_hosted_doc/jdeveloper/11gdemos/adffaces/adffaces.html。看起来真的很酷,很好,很简单,但当然这只是一个演示:)。我想问一下,如果有人真的把它用于生产应用程序,他们如何比较流行的开源替代品,如RichFaces或IceFaces等。部署到不同于weblogic的服务器上怎么样?

我们使用ADF Faces。相当不错。它们具有所有基本组件(输入文本、输出文本、输入文件、日期选择器、表格等)和一些高级组件(图形、树、树表等)。布局组件也很好,足以满足大多数用例。

但是与任何JSF组件一样,ADF Faces组件很难修改。例如,如果您想在输入文本上添加占位符文本,那么您需要求助于一些脆弱的技巧。

我建议在企业应用中使用ADF Faces,因为更改和微调UI组件的能力并不像快速和低成本开发那么重要。

另外,ADF Faces不仅仅是一个组件框架。它是一个完整的ViewController框架。看看他们的任务流程,你会大吃一惊的。

对于我们当前的产品,我们也使用ADF框架,我们将现有的基于表单的产品迁移到新的框架。

我想指出的ADF的主要好处是它们促进声明式编程的方式。我必须承认,作为一个强大的java开发人员,我倾向于去添加我自己的编程处理,但对于习惯于表单的人来说,他们会发现学习基础知识很容易。

我还想指出的一个强大的功能是他们明确定义MVC架构的方式。模型= BC,控制器= TaskFlow,视图=这个很明显。向ADF致敬,他们设计任务流的方式,因为你可以有一个可视化的表示,或者更好地说,一个关于你的设计和逻辑的故事。

我不确定是否使用不同的服务器作为ADF和JDeveloper提供了相当多的功能,这些功能允许您直接配置到您的服务器,并能够在集成服务器上进行测试,我的意思是更多的安全方面以及身份验证部分。因此,即使您能够迁移所需的所有库,您可能仍然会错过一些可以与weblogic服务器轻松集成的其他技术。(如webcenter、soa等)