问题描述
这是一个两部分问题:
我想知道Oracle ADF 11g作为开发/部署Web / Java EE应用程序的框架在哪里比较到其他框架。
Oracle ADF被用作开发Web应用程序的框架的数量。
我从一个角度询问,作为Oracle ADF开发人员是否有良好的工作机会,以及持有Oracle ADF技能的人的未来是什么样的。
I would like to know where does Oracle ADF 11g stand as a framework to develop / deploy Web / Java EE Applications as compared to other frameworks. How much is Oracle ADF being used as a framework to Develop Web Applications.I am asking from a perspective that whether or not there are good job opportunities as an Oracle ADF Developer and what the future looks like for those holding Oracle ADF skills.
同样,由于Oracle计划将ADF用作Fusion应用程序的核心技术,是否应该作为siebel开发人员构建Oracle ADF技能?作为未来的Oracle CRM应用程序,如ERP,SCM将基于ADF,开发人员应该开始构建ADF技能。客户什么时候开始实施基于ADF的应用程序。这些是可用的,也可以是SaaS方式的On Demand。
Also as Oracle plans to use ADF as core technology for Fusion Applications, Is it good time to build Oracle ADF skills as a siebel developer? As the future Oracle CRM Applications like ERP, SCM will be based on ADF should developers start building ADF skills. Around when will customers start implementing those applications based on ADF. Will these be available On Premise or mostly On Demand in SaaS way.
推荐答案
我们在公司选择了Oracle ADF我们的计划。可悲的是,这被证明是一个很大的错误。我个人使用过Oracle产品,特别是他们的数据库,但就融合中间件而言,我建议你远离它。 ADF是迄今为止我作为建筑师使用过的最糟糕的框架。我注意到的一些功能是:非常复杂,Oracle只是发明或强制一些开发方法,这些方法在几年前被Java社区证明是一种不好的做法。与其他框架相比,ADF非常慢。由于速度慢,我的意思是ADF页面运行缓慢。原因是生成的html和javascript非常复杂。您可以通过打开Firebug并检查生成的HTML来检查这一点......它看起来像90年代的东西......太糟糕了。不要过于迂腐,但ADF页面有大量的验证错误,导致它们在所有浏览器上运行时出现问题。在我看来,ADF的架构是混乱的。例如Struts2是一个更清晰的框架,它使得它很容易与第三方库如jQuery等集成.Oracle提倡ADF作为MVC框架但坦率地说我没有看到那里的实际MVC架构。
ADF使用自己的javascript库,与其他jQuery或Prototype相比,它们实际上是无法修改,未经优化和缓慢的。 J2EE中出现的趋势是轻量级可插拔框架,可以轻松地与其他工具集成,例如用于管理依赖项的Spring,用于脚本的jQuery,用于持续集成的CC。 ADF是一个与其他ORacle工具一起使用的重量级紧密集成框架,这使得它很难以Oracle设计的方式使用它。
We have chosen Oracle ADF in our company for one of our projects. Sadly, this proved to be a big mistake. I personally have used Oracle products, in particular their DB, but as far as fusion middleware is concerned, I would advise you to stay away from it. ADF was by far the worst framework I have ever used as an architect. Some of its features I noticed are: very complex, Oracle just "invents" or forces some development approaches that have been proven as a bad practice by the Java community years ago. ADF is very slow compared to other frameworks. With being slow I mean ADF pages run slow. The reason for this is extremely complex generated html and javascript. You can check this by opening up Firebug and inspecting the generated html...it looks like something from the 90s...Terrible. Not to be overly pedantic, but ADF pages have huge amounts of validation errors causing problems in making them run on all browsers. The architecture of ADF is, in my view, messy. Struts2 for example is a much cleaner framework which makes it very easy to integrate it with 3rd party libraries such jQuery, etc. Oracle advocates ADF as an MVC framework but frankly I failed to see the actual MVC architecture there.ADF uses its own javascript libraries, which are huge, practically impossible to modify, unoptimized and slow in comparison to others such as jQuery or Prototype. The emerging trends in J2EE are lightweight pluggable frameworks that are easily integrated with other tools such a Spring for managing dependencies, jQuery for scripting, CC for continuous integration. ADF is a heavy-weight tightly-integrated framework with other ORacle tools, which makes it very difficult to use it any other way than Oracle devised.
更不用说开发了在开发ADF时必须使用的工具 - JDeveloper非常多,并且经常崩溃。在Eclipse中开发是有问题的,因为ADF有许多JDeveloper自动生成的特定文件。
Not to mention the development tools that you are forced to used when developing ADF - the JDeveloper which is very buggy and crashes regularly. Developing in Eclipse is problematic, because ADF has numerous "specific" files which JDeveloper generates automatically.
总而言之...... ADF对我们来说是一个巨大的失望。我们花了几个月搞乱它,最后我们的客户决定应用程序太慢而且难以支持它并完全取消它。
All in all...ADF was a huge disappointment for us. We spent months messing with it, when finally our client decided the application was too slow and difficult for them to support it and the cancelled it altogether.
根据我的经验我只能说远离它。选择一个更受支持和架构清晰的解决方案,如Struts2或Spring。
Based on my experience i can only say stay away from it. Choose one of the more supported and architecturally clean solutions such as Struts2 or Spring.
这篇关于Oracle ADF 11g在Java EE框架中的位置在哪里?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!