我刚刚看到了关于 Oracle ADF 丰富组件的不错的小演示:http: //download.oracle.com/otn_hosted_doc/jdeveloper/11gdemos/adffaces/adffaces.html。看起来真的很酷,很好,很简单,但当然它只是一个演示:)。我想问一下是否有人真的将它用于生产应用程序,它们与流行的开源替代品(如 RichFaces 或 IceFaces 等)相比如何。部署到与 weblogic 不同的服务器怎么样?
2 回答
我们使用 ADF Faces。这是相当不错的。它们具有所有基本组件(输入文本、输出文本、输入文件、日期选择器、表格等)和一些高级组件(图形、树、树表等)。布局组件也很好,足以满足大多数用例。
但与任何 JSF 组件一样,ADF Faces 组件很难修改。例如,如果你想在输入文本上添加一个占位符文本,那么你需要使用脆弱的 hack。
我会推荐 ADF Faces 用于企业应用程序,在这些应用程序中,更改和微调 UI 组件的能力不如快速和低成本的开发重要。
此外,ADF Faces 不仅仅是一个组件框架。它是一个完整的 ViewController 框架。查看他们的任务流程,您会感到惊讶。
我们还将 ADF 框架用于我们当前的产品,我们将现有的基于表单的产品迁移到新框架。
我想在 ADF 中指出的主要好处是它们促进声明式编程的方式。我不得不承认,作为一个强大的 Java 开发人员,我倾向于添加自己的编程处理,但对于习惯于表单的人来说,他们会发现学习基础知识很容易。
我还想指出的一个强大功能是他们明确定义 MVC 架构的方式。模型 = BC,控制器 = 任务流,视图 = 好吧,这很明显。感谢 ADF 他们设计任务流的方式,因为您可以获得视觉表示或更好的说法,您的设计故事以及您的逻辑。
我不确定使用不同的服务器作为 ADF 以及 JDeveloper 提供了相当多的功能,这些功能允许您直接配置到您的服务器并能够在您的集成服务器上进行测试,我的意思是更多的安全方面以及它的认证部分。因此,即使您能够迁移所有需要的库,您仍然可能会错过一些可以轻松与 weblogic 服务器集成的其他技术。(如webcenter、soa等)