Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 什么时候使用ADF有意义?_Node.js_Oracle Adf - Fatal编程技术网

Node.js 什么时候使用ADF有意义?

Node.js 什么时候使用ADF有意义?,node.js,oracle-adf,Node.js,Oracle Adf,我所在的公司正在以SOA方式使用完整的Oracle堆栈重新编写现有应用程序 在我们开始讨论UI之前,一切都很好。我们想知道使用什么作为web框架来开发web应用程序 首先,我们是喜欢NodeJS和像Ember.js这样的框架的开发人员,我们现在正在RubyonRails中开发(直到应用程序被迁移为止)(所以要使用Mac)。另一方面,Oracle正在提供ADF,它显然在Oracle堆栈中集成得很好,等等。但是,当我们将ADF与我们现在的工作方式(Ruby on Rails)或未来的工作方式(例如使

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

在我们开始讨论UI之前,一切都很好。我们想知道使用什么作为web框架来开发web应用程序

首先,我们是喜欢NodeJS和像Ember.js这样的框架的开发人员,我们现在正在RubyonRails中开发(直到应用程序被迁移为止)(所以要使用Mac)。另一方面,Oracle正在提供ADF,它显然在Oracle堆栈中集成得很好,等等。但是,当我们将ADF与我们现在的工作方式(Ruby on Rails)或未来的工作方式(例如使用Ember.js)进行比较时,它看起来开发更少,更容易点击,框架更重

  • ADF的优势是什么
  • ADF有意义的正确领域是什么
  • ADF有多受欢迎?(尤其是在企业环境中)
  • 对于今天使用Ruby On Rails开发的人来说,学习ADF有多难(IDE是一个极好的文本,所以所有的内容都是关于编写代码——不需要鼠标),而对于ADF JDeveloper来说,学习ADF似乎是强制性的(似乎大量使用鼠标而较少编写代码?)

我希望我的帖子是可以理解的。

我曾在生产java框架中使用过Struts、Struts2、JBoss Seam、Tapestry、Spring、Hibernate,并且我在6年前就迁移到了ADF,因此我无法评论ADF与NodeJS或Ember.js的比较

ADF的优势是什么

ADF在Jdeveloper中有强大的开发工具支持。如果您的团队在Java技术上不是很强大,那么它可能是适合您的工具

ADF有意义的正确领域是什么

提供桌面式体验的Web应用程序:这意味着复杂的输入表单、复杂的查询——包含大量数据和业务规则的屏幕。到目前为止,这是我在构建此类web应用程序时使用的最高效的框架

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

ADF目前是一个利基市场。尽管它受到Oracle的大力支持。Oracle的大多数产品(如Fusion应用程序)都基于ADF,因此ADF将继续存在

对于今天使用Ruby开发的人来说,学习ADF有多难 Rails上(IDE是崇高的文本,所以一切都是关于编写代码——鼠标) 不需要),而对于ADF JDeveloper似乎是强制性的(似乎是一个很大的 使用鼠标,少写代码?)

一开始,看起来你在相对较短的时间内取得了良好的进展。然后,您将意识到,即使Jdeveloper为您“做了一切”,您也需要理解Jdeveloper生成的每一段代码。ADF有一个陡峭的学习曲线(尽管你可能会发现其他人告诉你不是这样),它需要一种不同的思考web应用程序开发的方式,对于有过web经验的开发人员来说尤其困难:ADF使用的是有状态的业务层。因此,除非您以前使用过有状态会话bean,否则很有可能会把您的第一个ADF设计搞砸——这是我作为ADF顾问一直看到的。但一旦你学会了它,生产率明智是了不起的


从创新的角度来看,ADF听起来像是在Beats耳机里听香草冰:它基于XML,使用JSF,在ADF面上没有依赖注入的迹象。不过,它还是基于Ajax的

如果您喜欢Eclipse,Oracle的Eclipse工具包括ADF支持,那么您不必使用JDeveloper。这只是营销@James_Parsons。ADF被设计为与ADF Faces和ADF业务组件(使用Jdeveloper开发)一起工作得最好。其他任何东西都会降低效率和稳定性。你是说ADF更适合非开发人员吗。有经验的开发人员使用Spring或纯Java EE会更好吗?ADF 11g是针对有Oracle Forms经验的人的。这些人很少或根本没有Java经验,但他们对SQL的理解超出了一般JavaEE开发人员的水平。所以Oracle提出了这个解决方案——基于XML的框架,最大限度地减少了java代码的编写。它们的成功在很大程度上取决于IDE的质量:大量的点击和拖放操作正在进行。在我看来,Oracle做到了:没有基本JavaEE经验的人正在编写JavaEE应用程序。这就是我之前所说的“无知”——知道一个框架,不知道下面的技术——这是一个我很难回答的问题:“有经验的开发人员最好使用Spring或纯Java EE”,因为我对2007年以后流行的Java EE框架没有实际经验。但我可以说,直到那一刻,我还没有意识到java框架(或框架组合)可以像ADF那样轻松地构建复杂的输入数据屏幕。我仍然记得,当使用Spring/Hibernate/OpenSessionInView时,我们曾经遇到过一些可笑的问题,比如像向导一样的输入数据屏幕。