我正在开始一个新项目,该项目计划使用大量 Oracle 组件 BEPL、SOA Suit、Oracle Spatial 和 Oracle ADF。我试图让团队相信像 EmberJs 或 AngularJs 这样的 Javascript 框架会更好。我觉得我可能不会将苹果与 EmberJs 与 ADF 进行比较。该项目的目标是向我们的 Web 前端和作为 API 公开一个大型复杂数据库。我认为 Javascript 框架可以很好地处理作为 API 公开的数据,而不是考虑可能使用更专有连接器的 ADF。
4 回答
好吧..将汽车与自行车进行比较总是看起来很疯狂。但是,有时您会选择自行车而不是汽车。有时您甚至可能想要重新发明轮子。
然而,大多数情况下,它只是表明缺乏特定的知识,并且非常糟糕的决定是试图摆脱原生的、受支持的解决方案并开始使用工具重复它,你知道得更好。
现在所有的预言机都由 ADF 驱动。应该有非常充分的理由放弃它。而你没有提供任何东西。
我在这里的回答会很主观,因为 ADF 是一个非常大的框架,如果你想放弃 ADF Faces 部分,可以与 EmberJS 一起使用,但是这是我的 5美分
从 Java 开发人员的角度使用 EmberJS
优点
- 如果做得好,可以产生出色的用户体验。
- 为您的前端团队提供非常灵活的前端开发。
- 在服务器上部署时有更多选择,因为您不需要使用 Java EE 容器(我当然不包括服务部分)。
缺点
- 开发人员需要学习 EmberJS、Backbone 或 AngularJS
- 开发人员必须以所有这些 JS 框架都可以与之交互的方式提供出色的服务层和控制器。
- 开发人员必须自己考虑安全约束,因为默认情况下 JS 并不安全。
- 开发时间将大大增加,如果您在截止日期之前很难满足,因为开发人员必须自己处理所有事情。
这个问题让我很感兴趣,所以我做了一个小小的研究。如果您在标签javascript + oracle上进行搜索,您会注意到只有 74 个问题被标记。因此,这些技术在现实世界中实际上并不经常相交,是否有人会提供专业知识值得怀疑。
我现在正在学习 AngularJS,我很确定我花在它上面的每一分钟都是值得的,它会存在很长时间,并且它提供了市场上最快的直观开发体验之一。但是,它需要学习,如果你像我一样是新手,有时甚至需要拉扯头发。
PS 一个致命的论点是右上角这个问题中标签的数字。
将 ADF 与 JS 进行比较就像将 Servlets/JSP 与 JS 进行比较。没有意义。ADF 生成 JS 作为其页面渲染的一部分,但也允许您合并 JS 和 JS 库以扩展和增强 ADF JSF 页面功能。我建议您在做出此决定之前阅读一些有关 JSF 的信息……或进行比较。而且,如果您正在使用 Oracle,特别是使用 ADF 和 SOA Suite 编写的 Fusion Apps(顺便说一句:BPEL 是 SOA Suite 的一个组件,而不是单独的产品),那么您别无选择,只能使用 ADF。看来你有一些研究在你面前。