我的公司目前正在向Oracle过渡,以取代我们的传统供应链管理系统。
部分转换将涉及评估是否使用Oracle ADF。这方面的主要业务驱动力是它在Oracle旗帜下。我们传统上使用Spring MVC编写了所有Web应用程序,但是想要评估(在初始学习曲线之后)是否可以更快地使用ADF交付位于Oracle堆栈上的应用程序。
我们正在运行Oracle 11g,所以我们认为我们将仅限于ADF 11g。我已经看过ADF 12c的在线演示,但在11g上没有那么多。
问题:
我在互联网上搜索了建议和比较,但无济于事。整个ADF缺乏体面的资源和论坛活动也是一个值得关注的问题!
编辑28/11/15: 感谢所有回复...非常感谢。
关于11g和12c辩论。我们正在使用Oracle Retail 14.1.1并且可能已被告知我们必须使用ADF 11g,因为许多属于Oracle Retail的软件都是11g(见下表)。我很欣赏ADF 12c应该可以在11g数据库上运行,那么仅仅与Oracle零售的其他部分集成是一个问题吗?就Oracle零售业的其他部分而言,我远非专家。
Oracle零售版本14.1.1
数据库12.1
融合中间件:
ADF 11.1.1.7
OAM 11.1.2.2
OID 11.1.1.7
WebLogic Server 10.3.6
OBIEE,ODI 11.1.1.7
Forms Server 11.1.2.2
SOA Suite 11.1.1.7
WebCenter Suite 11.1.1.9.0
答案 0 :(得分:3)
我一直在使用11g和12c,我不得不说12c(12.2.1.0.0)从开发角度带来productivity boost。 我不明白为什么现在有人会从11g开始。
ADF的最大弱点来自于一个奇怪的框架。我习惯于从一个java web框架跳到另一个相对容易。 ADF并非如此。虽然你可能看起来有一个相当容易的开始,但事情可能会在一段时间后变得棘手。
关键要素是了解业务组件背后的力量,不幸的是,这是ADF中最不了解的元素。与其他框架相比,我一生中从未见过更多不良代码。但是,一旦正确理解,当涉及到复杂的用户界面,数据输入屏幕,复杂的查询时,ADF就是我所知道的任何Java框架的首要任务。
建议:如果没有经过验证的ADF生产经验的开发人员,请不要启动您的项目。有很多ADF顾问有很多经验,他们可能有点贵,但其中一个人可以节省50%的开发预算。
答案 1 :(得分:2)
我假设您已看到此page和this one? ADF不依赖于DB版本(最多一点),因此您当然可以将ADF 12c用于11g DB。请查看certification matrix以获取有关受支持的数据库版本的指导。 12c支持Oracle DB 10,11和12。 你肯定想要与目前的生产12(12.2.1)。 这些链接将概述12c中的新功能。
另外,请考虑停留ADF Enterprise Methodology Group并在那里提出问题。不确定你的意思是“缺乏体面的资源”。除了大量的文档之外,Youtube ADF channel还有很多录制的教程,blogs, books,和in-depth, comprehensive training。看看我的aggregation site,看看还有什么。
考虑一下 - ADF的最大客户是Oracle本身。所有Oracle工具,控制台等,包括Fusion应用程序,远比您可能计划的任何东西都要大得多,它们都基于ADF。
ADF提供了两种不同的与数据库交互的方式(JPA和业务组件,JDeveloper中内置了声明性工具支持)以及对创建和使用SOAP和REST的本机支持。其数据控制数据抽象层使得连接和使用后端服务和数据源变得更加容易。也有针对日食的工具支持。此外,Mobile product允许使用与ADF Desktop类似的概念为iOS和Android开发混合应用程序。它是我所知道的唯一端到端无缝集成框架,它不需要拼凑不同供应商的不同部分,并希望以一致的方式使它们全部协同工作。
有学习曲线吗?当然,任何新框架都是如此。 ADF是一个框架,与任何框架一样,要求您“按照自己的方式”执行。 它还内置了对git,maven和持续集成的支持。
我认为this很适合入门。还可以考虑派一名开发人员参加为期五天的在线培训课程,以便更全面地评估产品(上面的链接)。 另外,我建议你看一下ADF youtube视频。
我恭敬地不同意马库斯。 1.不确定他的意思是“怪异”。 2.具有JEE经验的开发人员(servlet,JSP,JSF,JavaBeans,ORM)将在框架中发现许多熟悉的东西和大量重复的,可预测的代码,使他们更容易专注于逻辑和功能,而不仅仅是基础设施和管道。