鉴于我必须使用Oracle ADF构建应用程序或一系列应用程序,我有多大的灵活性?
换句话说,ADF-land内的自由限制是什么?请注意,它仍然必须是ADF应用程序,而不仅仅是使用ADF Faces的Java EE应用程序。
答案 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文件。这两个都很好。