English 中文(简体)
Java EE Frameworks中的Oracle ADF 11g在哪里?
原标题:Where does Oracle ADF 11g stands among Java EE Frameworks?

这是两个部分的问题:

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作为合并申请的核心技术,难道是建设Oracle ADF技能作为信教开发商的良好时机吗? 由于未来的Oracle CRM应用程序,如企业资源规划,SCM将以ADF为基础,开发商应当开始建设ADF的技能。 客户何时开始根据非国防军执行这些申请。 这些资料可在假装上,或主要以SaaS的方式根据需求提供。

最佳回答

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.

更不用说,在开发公发基金时,你被迫使用发展工具,而开发者是常有胆识和经常坠毁的。 在Eclipse中开发有问题,因为ADF拥有大量“特定”档案,JDeveloper自动生成。

所有这一切......非洲发展论坛令我们深感失望。 我们花了几个月的时间,当我们的客户最终决定申请过于缓慢,难以支持申请,完全取消申请。

根据我的经验,我只能说不去。 选择“Stuts2”或“春天”等更支持、更清洁的解决方案之一。

问题回答

我利用JDeveloper 10和11与ADF一起,为一家知名的国防承包商开展了两个企业发展基金项目。 我同意,东帝汶国防军是复杂的,但不同意JDev经常坠毁,或者说,页数太慢。

现在......为什么非洲发展论坛? 下面阅读Oracle synopsis,称JDeveloper和ADF使Java EE的发展更容易为“企业”方案制定者所利用。 虽然这并不能保障立法方案,但它几乎肯定地保证,当这些发展者与民主力量联盟发生冲突时,他们可能完全失去“”,并且对如何打开大门和进入内无知。 相反,如果想把目前的J2EE开放源玉米(<>>)融为一体,那么就会消失。


THE SERMON Source: ADF Developer s guide (paraphrased)

“从1990年代末的 Java天起,Jave企业平台大规模发展,如今被大批开发商使用。 然而,开发商社区并非同质,包括开发商,他们不是专家的 Java方案商,而是在其行业拥有核心能力的工商开发商。 随着 Java E平台和社区的成长,平均方案管理员技能水平正在下降<>。

难以想象的是,有一个单一的开发商深入了解 JavaE平台的各个方面。 Java EE解决的问题是提供一种技术,使开发商能够建立尖端网络和SOA的仪器,同时又不限制其灵活性。

现有的瓦 Java框架,例如Stuts、 Spring、JF、EJB、GWT等,被全面拖到复杂领域,使更简单的控制能够发挥作用。 利用框架,开发商不再与java核心亚普切斯合作,而是与框架所揭露的接口和服务互动。

Blah, blah, blah...

有经验的java开发商似乎是一个小问题,这是商业开发商面临的又一个障碍,这些开发商是新.和EE发展的新障碍。 这类开发商可能会转向一种单一发展中环境,希望把评估发展的各个方面纳入单一技术库。 PLSQL, NET,Adobe司。

一位有经验的 Java开发商可能认为这是一个重大错误,但是这些开发商如何知道,除非 Java还为他们提供单一的解决办法? 解决办法是一个终端到终端的框架,它把另一个包裹放在技术之上,一个把不同的编织者和技术合并成单一产品,暴露了视力和声明性发展姿态,因为它是主要的方案拟订方法。 ADF

自过去6个月以来,我一直与东帝汶国防军合作,并相信,随着数据库的有力整合,东帝汶国防军的适用范围特别大。 我没有看到能够使你迅速和容易地开发数据库丰富应用程序的任何其他框架。

确实,我同意,它有一些ug,但是如果你知道如何与它合作,它仍然运作良好。

我对非洲发展论坛的看法和经验是,它是一个非常坚实有力的框架(不幸的是,发展工具不是这样)。 我不敢肯定,至少从一个单一框架中竞争过大。 非洲发展论坛本身确实是若干不同的框架,多年来,它们合并为一个大部分具有凝聚力的产品。 现在,Oracle拥有Java, 即真正期望(hope)部分/非洲发展论坛能够进入Java E-proper,这样我们就可以看到替代执行和更好的发展工具。 如果发生这种情况,它就很好地巩固了民主力量的未来(只要Oraclen同时向 Java社区扔rew,并将其推向替代性的科索沃警察部队平台)。

如果你已经熟悉或希望与甲骨文(相关)产品合作,则美国国防军就是你想要的。 鉴于甲骨质的市场渗透,这很可能是一个合理的信号,即它们仍然占支配地位,而你的技能将在今后数年内仍然可以销售。 甲骨文是花大量钱,并购得许多公司试图拥有和保留企业。

对我来说,萨索问题很难回答。 虽然这似乎正在朝着这一方向发展,但我不清楚的是,它是否多数是推销试图让它推向前进,或者如果企业驱动的话。 还有许多问题,如对关键数据和可靠性的云层的商业信任,并不真实。

www.un.org/Depts/DGACM/index_spanish.htm 简短回答:

  • You developing Enterpise solution, your product vendor is Oracle - ADF is a best choice
  • You indie developer, your solution is not for enterprise, you not going to use other products in the Oracle stack - ADF is not for you, look for another framework.

www.un.org/Depts/DGACM/index_french.htm

如果你去企业,如果你的普通产品打折供应商是Oracle。 你的最好工作是同东帝汶国防军一道工作。 随着每一次主要释放,东帝汶国防军就有了更好的结果。 I ve从11.1.1.2起就开始使用ADF,现在使用12.1.3,同时在11.1.1.6支持大型企业应用。

我看到了巨大的改进,而且确实难以找到另一种产品,为整个甲骨质体更好地融合和支持。

然而,如果你非常熟悉其他框架或/或不使用其他Oracle产品,而且(或)你的客户可以支付相当多的ADF/Weblogic/DB/ECM等费用——你的最好工作是避免ADF。 它对大型企业解决方案的好处。

是的,事实上,你能够利用自由、有限版本的非洲发展论坛——基本要素,使用其他服务器作为游艇或玻璃鱼,但你与另一个框架相比更能干。 ADF 基本要素只是向大型企业世界开端,而不是小型轻重应用的解决办法。

非洲发展论坛的发展是心中的痛苦。 对一位新来者来说,学习曲线太大。 我希望它更像学习网。

从我的观点来看,学习和建立网络功能需要25年时间才能在非洲发展论坛中这样做。 当然,这种不平衡减少了人们学习的情况,但这种不平衡在很大程度上是开端人的设想。 它令人沮丧。

自过去3个月以来,我一直与非洲发展论坛合作,我可以告诉你,非洲发展论坛确实适合为大型企业应用提供快速发展过程所必需的情况,并大力整合数据库。

Compairing to other JavaEE framwork such as Spring,

  • It is extremely complex when fixing bugs becasue of the architechtur of the ADF and lack of dev community relative to Spring. Spring has large development community around the framework.

  • 很难把MVC的建筑与ADF的构成部分一体化结合起来。

  • 春天开发商的声誉和需求远高于非国防军开发商。

  • 非洲发展论坛非常缓慢、重重重、紧凑,与春天和包含甲骨质工具的综合框架相比。

希望将有助于你解决你的问题,获得你们的知识。





相关问题
Export tables from SQL Server to be imported to Oracle 10g

I m trying to export some tables from SQL Server 2005 and then create those tables and populate them in Oracle. I have about 10 tables, varying from 4 columns up to 25. I m not using any constraints/...

Connecting to Oracle 10g with ODBC from Excel VBA

The following code works. the connection opens fine but recordset.recordCount always returns -1 when there is data in the table. ANd If I try to call any methods/properties on recordset it crashes ...

How to make a one to one left outer join?

I was wondering, is there a way to make a kind of one to one left outer join: I need a join that matches say table A with table B, for each record on table A it must search for its pair on table B, ...

Insert if not exists Oracle

I need to be able to run an Oracle query which goes to insert a number of rows, but it also checks to see if a primary key exists and if it does, then it skips that insert. Something like: INSERT ALL ...

How can I store NULLs in NOT NULL field?

I just came across NULL values in NOT-NULL fields in our test database. How could they get there? I know that NOT-NULL constraints can be altered with NOVALIDATE clause, but that would change table s ...

Type reference scope

I m studying databases and am currently working on a object-relational DB project and I ve encountered a small problem with the number of possible constraints in an object table. I m using "Database ...

OracleParameter and DBNull.Value

we have a table in an Oracle Database which contains a column with the type Char(3 Byte). Now we use a parameterized sql to select some rows with a DBNull.Value and it doesn t work: OracleCommand ...