如果需要从Oracle Forms 10g,Apex或ADF迁移,那会更好?
If Apex then Why and Why not ADF
If Adf then Why and Why not Apex
答案 0 :(得分:4)
显然,这将是基于意见的答案。
他们说“表单已死”至少已有二十年了,但是-表单仍然存在。印度的人仍在使用6i开发应用程序,我不确定他们是否已切换到Web(我怎么知道?通过在不同的Oracle论坛上阅读问题)。
对于每个想要放弃Forms的人来说,ADF都是一个不错的选择。 ADF看起来很漂亮。 ADF是Java。我不喜欢Java(但这无关紧要)。 ADF不是一个简单的工具,不懂Java的人会遇到某些问题。您可能知道使用Forms创建主从表单(例如,基于Scott的EMP和DEPT表)有多么简单?分钟的事项。我不了解ADF,但是我看到一个Java开发人员花了 hours (字面意思)来完成相同的任务(同时,另一个人在Delphi中甚至更快地创建了它)而不是表格中的内容。
APEX比ADF(和坦率地说,是Forms)更简单。您只需要一个网络浏览器。不需要复杂的IAS或Web逻辑安装,JInitiator和其他东西。...确定-嵌入式侦听器必须执行其工作,但是最好切换到ORDS。如果您具有良好的(PL /)SQL背景,则创建一个Apex应用程序大约需要几个小时/天,并且您将拥有一个外观漂亮的应用程序。它有多坚固?据我所知。作为开发人员,您呢?幸运的是,Apex 19.x发行时您来了。在动态前动作时代(3.x),您会遭受痛苦,因为Forms会使用触发器来做所有事情-Apex中没有触发器。但是现在,您有了动态动作,这是迄今为止最接近触发器的动作。
如果您将逻辑保留在数据库(存储过程,程序包)中,并让APEX照顾到向用户展示尼斯,那么您应该不会遇到太多问题。我听说(就在昨天)我认识的ADF开发人员也做同样的事情-将所有内容保留在数据库中,并使用ADF创建一个不错的应用程序。用户不喜欢Forms应用程序,因为它们看上去很丑。但是,嘿,他们知道什么?表单应用程序(如果编写得当)是非常好的,强大的,可靠的软件。
我听说过(在一次OUG会议中)-在OpenWorld上,有 zillion APEX演示和 zero ADF演示。如今,Apex已加入,ADF似乎已退出市场。
我想将Forms应用程序迁移到任何东西吗?不,我不会。我对你表示同情。
答案 1 :(得分:2)
取决于开发人员的经验和知识以及您要使用的语言。 ADF实际上是2种产品(嗯,实际上是4种...)ADF业务组件(ADF BC)是后端服务器ORM框架,而ADF Faces(JSF)用于前端服务器生成的网页。
ADF是使用servlet,JSP / JSF,ORM以及复杂的并发和数据管理的完整JEE解决方案。适用于希望为其应用程序提供Java解决方案的用户。话虽如此,大多数人都将ADF Faces(前端)留给JET(JS)或APEX(PL / SQL),并选择ADF BC是因为它具有以声明方式创建RESTFul Web服务的出色能力,可以使用自定义Java代码进行扩展。 ADF BC可以使用许多不同的数据源和数据库-基本上任何具有JDBC驱动程序的东西。 APEX仅是Oracle DB。
从Forms到APEX的迁移要直接得多,并且APEX中有迁移工具可以帮助实现这一点。 APEX是所有PL / SQL相对于Java的ADF。
如果是我,如果我想在Oracle DB之上使用Web App或从Froms迁移,我将使用APEX。精通Java,如果必须创建RESTFul Web服务并需要与不同的服务器和源集成,我会使用ADF BC。虽然我可以在APEX / ORDS中创建RESTFul Web服务-这只是一个SQL / PL / SQL解决方案,但ADF BC允许跨任何数据源使用Java。