Oracle ADF的灵活性如何?

时间:2010-11-04 08:35:16

标签: java-ee oracle-adf

鉴于我必须使用Oracle ADF构建应用程序或一系列应用程序,我有多大的灵活性?

  • 我可以在其他应用服务器上运行我的应用程序,例如IBM WebSphere,还是在像Tomcat这样的简单Servlet容器上运行?
  • 我可以使用Hibernate代替EclipseLink吗?
  • 我可以轻松访问其他数据库,例如Microsoft SQL Server吗?
  • 领域驱动设计是否适合图片?
  • 使用像Spring这样的DI容器可以配置多少ADF应用程序?
  • 当我使用我最喜欢的IDE,比如Eclipse而不是JDeveloper时,我会想念什么?
  • 我可以将Maven用于ADF项目吗?

换句话说,ADF-land内的自由限制是什么?请注意,它仍然必须是ADF应用程序,而不仅仅是使用ADF Faces的Java EE应用程序。

3 个答案:

答案 0 :(得分:6)

如果您使用Weblogic,则ADF是免费的,否则您需要为第三方服务器购买运行时许可证。我很高兴在其他服务器上运行adf,但从技术上讲,你可以按照上面的说法做到这一点。

我想建议使用Business Component而不是其他ORM框架,BC有很多拖放和绑定功能。但是,ADF与Spring,EJB,Hibernate兼容。

虽然有时候使用JDeveloper很痛苦,但将其他IDE用于ADF并不是一个好主意。 BC功能与IDE绑定,声明性组件功能可能相同。在Eclipse中可能无法直观地编辑任务流定义。

不是ADF专家(因此我使用了很多“可能”,“猜测”),这就是我所知道的。

答案 1 :(得分:6)

  

我可以在其他应用程序服务器上运行我的应用程序,例如IBM WebSphere,还是在像Tomcat这样的简单Servlet容器上运行?

在一天结束时,Oracle ADF框架只是一些可以在Third-Party Application Servers上安装的JAR文件(支持或多或少,具体取决于工具)。

  

我可以使用Hibernate代替EclipseLink吗?

您可以使用带注释的JPA实体的POJO来提供ADF,并且可以使用Hibernate。

  

我可以轻松访问其他数据库,例如Microsoft SQL Server吗?

是的,提供适当的JDBC驱动程序。

  

域驱动设计是否适合图片?

我认为这是正交的。

  

使用像Spring这样的DI容器可以配置多少ADF应用程序?

您可以将Spring用于服务和数据访问层。参见:

  

当我使用我最喜欢的IDE(比如Eclipse)而不是JDeveloper时,我会想念什么?

所有的拖累和放东西。

  

我可以将Maven用于ADF项目吗?

技术上可行。

  

换句话说,ADF-land内的自由限制是什么?

我会让专家回答这些问题。

  

请注意,它仍然必须是ADF应用程序,而不仅仅是使用ADF Faces的Java EE应用程序。

没得到那个。

答案 2 :(得分:2)

我正在回应如何将Maven用于ADF应用程序。我在Oracle ADF Faces小组工作,我们的开发部门使用Subversion和Maven2。我们编写了一个Maven插件,最后用于在父目录中创建.jws文件,在下面的项目目录中创建.jpr文件。这很有效,如果我没记错的话,我很确定你可以在Apache Open源中找到一个Maven 2插件来完成这个。此外,JDeveloper还可以选择从EAR / WAR文件创建应用程序。因此,让Maven创建一个WAR文件,然后在JDeveloper中为您的应用程序使用war文件。这两个都很好。