什么时候使用ADF是有意义的?

我正在一家公司用SOA方式重新编写现有的应用程序,使用完整的Oracle堆栈。

一切都很好,直到我们开始讨论UI。 我们想知道如何使用web框架为了web应用程序。

首先,我们是开发人员,热爱NodeJS和Ember.js等框架,我们正在Ruby on Rails(如此使用Mac)开发今天(直到应用程序迁移)。 另一方面,Oracle提供的ADF显然已经很好地集成在Oracle堆栈中等等。 但是,当我们将ADF与我们今天工作的方式(Ruby on Rails)或者将来的工作方式(例如Ember.js)相比较时,看起来就像一个沉重的框架,开发less,点击多点。

  • ADF的优点是什么?
  • ADF的合理范围是什么?
  • ADF有多受欢迎? (特别是在企业环境中)
  • 使用Ruby On Rails(IDE是Sublime Text,所有这些都是关于编写代码 – 不需要鼠标)的ADF学习对于ADF的学习是多么困难,而对于ADF JDeveloper来说似乎是强制性的(似乎是鼠标的大量使用,代码?)

我希望我的post是可以理解的。

我曾经用过Struts,Struts2,JBoss Seam,Tapestry,Spring,Hibernate等生产型的java框架,而且我已经在6年前转移到ADF了,所以我不能评论ADF如何与NodeJS或Ember.js进行比较。

ADF的优点是什么?

ADF在Jdeveloper中提供了强大的开发工具支持。 如果你的团队在技术上不是Java技术上的强大,那么它可能是你正确的工具。

ADF的合理范围是什么?

提供桌面式体验的Web应用程序:这意味着复杂的input表单,复杂的查询 – 包含大量数据和业务规则的屏幕。 迄今为止,我在构build这些Web应用程序时所使用的最高效的框架。

ADF有多受欢迎? (特别是在企业环境中)

ADF目前是一个利基市场。 虽然它得到了Oracle的大力支持。 Oracle的大部分产品(例如融合应用程序)都基于ADF,所以ADF将留在此处。

使用Ruby On Rails(IDE是Sublime Text,所有这些都是关于编写代码 – 不需要鼠标)的ADF学习对于ADF的学习是多么困难,而对于ADF JDeveloper来说似乎是强制性的(似乎是鼠标的大量使用,代码?)

开始的时候,看起来你在相对较短的时间内取得了很好的进展。 然后,您将意识到即使Jdeveloper为您做了“一切”,您也需要了解JDeveloper生成的每一段代码。 ADF有一个陡峭的学习曲线(虽然你可能会发现其他人告诉你),但它需要一种不同的思维方式来开发Web应用程序,对于以前的Web经验的开发人员尤其困难:ADF正在使用一个STATEFUL业务层。 所以,除非你之前使用过Stateful Session Beans,否则很有可能搞砸你的第一个ADFdevise – 这是我作为ADF顾问所看到的。 但是一旦你了解了它,生产力就是了不起的。

从创新的angular度来看,ADF听起来像在Beats耳机中听取Vanilla Ice:它基于XML,它使用JSF,在ADF Faces上没有dependency injection的迹象。 不过,是基于Ajax的。