实现 Oracle 表单的现代化转型

Oracle APEX 平台非常适合用来将 Oracle 表单应用转换为现代 Web 应用。同样的存储过程和 PL/SQL 程序包都可以在 APEX 本地运行,因此开发会变得更轻松。

简介

Oracle Fusion Middleware 中的 Oracle 表单组件是一项非常成熟的技术,过去数十年广泛应用于数据应用的构建。现在,有多种方式可以构建此类应用。此页详细介绍了如何使用 Oracle APEX 对基于 Oracle 表单的应用实现现代化转型。Oracle 表单和 Oracle APEX 有很多相似之处,因此转型过程比较简单。它们都是以数据库为中心并基于 SQL 和 PL/SQL,很容易利用 Oracle 数据库的所有功能以及数据库对象,而且两者都使用声明式框架来协助开发。但是,两者之间也存在一些关键差异。Oracle APEX 完全通过 Web 浏览器运行,无论是开发还是运行都不需要安装额外的客户端工具或浏览器插件;它使用元数据资料档案库保存应用定义,因此无需生成文件;它提供一些现成可用的主题;它可以生成完全自适应的应用,因此可在任何设备上运行。关注此合作伙伴专家研讨会,吸取他们在使用 APEX 实现 Oracle 表单现代化转型方面的经验:

合作伙伴专家研讨会

您也可以下载此演示文稿,以详细了解如何使用 Oracle APEX 实现 Oracle 表单的现代化转型。

下载演示文稿

动因

有多种动因可能会促使您使用 Oracle APEX 实现 Oracle 表单应用的现代化转型。虽然这种迁移可能并不是很关键,而且可能会耗费大量时间和精力,但结果证明一切付出都是值得的。此处列出的几点原因解释了您为何应考虑执行此任务。

  • 易用性

    许多 Oracle 表单应用(尤其是多年前开发的应用)通常使用起来不够直观,需要最终用户经过大量培训并积累大量经验后才能熟练使用。与其相比,Oracle APEX 应用通常非常易于使用,而且与最终用户已使用的其他现代 Web 应用也很类似。

  • 自适应

    用户运行的设备各种各样,有大型桌面、平板电脑,甚至还有移动设备,他们希望应用在任何形式、任何规模的设备上都能同样正常工作。

  • 面向外部的应用

    Oracle 表单不太适合用来实现面向客户或合作伙伴的应用。

  • 扩展的部署

    开始在 Oracle 表单中开发应用时,可能主要是为了供小部分特定人群使用。但是,现在的要求已不一样,经常需要在组织范围内推广使用相同的功能。例如,离职应用以前可能只是供员工向 HR 发送电子邮件。现在,它需要每个员工直接在应用中输入离职信息。

  • 新计划

    过去,您可能一直使用 Oracle 表单作为首选开发工具,但在您准备开发新应用时,应该调查一下其他工具,例如 Oracle APEX。

  • 开发资源

    现在越来越难找到技术熟练的 Oracle 表单开发人员。年轻的开发人员一般不愿意学习 Oracle 表单,因为它不是基于 Web 的工具,因此被认为是一种陈旧的技术。

APEX 的优势

使用 Oracle APEX 实现 Oracle 表单应用的现代化转型可以为您带来一些关键优势。

  • 成本

    无需为 Oracle APEX 支付许可费用。Oracle APEX 是 Oracle 数据库的一项功能,因此如果您拥有 Oracle 数据库许可,则同时也拥有了 Oracle APEX。

  • 技能集

    之所以要从 Oracle 表单迁移到 Oracle APEX,一个显而易见的原因可能就是技能集重合度比较高。表单和 APEX 这两种框架都是以数据库为中心,基于 SQL 和 PL/SQL,而且主要都采用声明式开发。已经证明,表单开发人员很容易培训成为 APEX 开发人员,因为这不过是现有开发技术的一种自然演变。

    了解 SQL 的任何开发人员经过简单培训就可以开始使用 Oracle APEX 进行开发,而且几周(而不需要几个月或几年)后就能达到非常熟练的程度。

  • 重用

    所有基础数据库程序(程序包、函数、过程)都可以非常方便地直接在 Oracle APEX 中调用。因此,您不必重写之前在 Oracle 表单中利用的大量数据库业务逻辑。

  • 共存

    Oracle 表单和 Oracle APEX 可以在同一数据库中并行运行并处理相同的数据库对象。如果两个工具分别用来满足不同的业务要求,您的用户可能会定期需要使用这两个不同的工具。此外,可能需经过较长一段时间,才能让所有用户都适应新的 APEX 应用 — 没有问题,您的用户可以继续使用 Oracle 表单,直至他们习惯使用 APEX 应用。

  • 灵活性

    使用 Oracle APEX,您可以灵活选择在何处开发 — 笔记本电脑、内部部署或云中。无论您在何处开发应用,应用部署环境都不会受到任何限制。只要有 Oracle 数据库并安装了 Oracle APEX,就可以开发和部署。例如,可以在内部部署环境中开发,然后为合作伙伴部署到云中;或者,可以与咨询公司协作在云中开发,然后在内部部署。

  • 经过证明的路线

    过去数年,从只有几页的小型应用到具有数千页的大型商业应用,已有大量表单应用成功迁移到 Oracle APEX。

  • 改善的用户体验

    APEX 应用可以简化特定用例,使它们具备完全自适应性并支持移动设备。通常,一个 APEX 交互式报表可以替代很多表单页面。

  • 合作伙伴社区

    利用已从 Oracle 表单迁移到 Oracle APEX 的合作伙伴的经验将会很有帮助。合作伙伴可以帮助您节省时间和成本。他们可能只负责提供指导和监督、与开发团队协作或执行一站式迁移。

入门

决定开始可能比较容易。有多种方法可以从 Oracle 表单移至 Oracle APEX。

一种已得到充分证明的方法是开发概念验证,即,将现有 Oracle 表单应用中定义完善的功能区域迁移至 Oracle APEX。这有助于训练当前开发团队并帮助确定工作量和风险。此外,这也更利于最终用户适应新的用户界面,因为在迁移到现代 Web 应用时,很重要的一点就是在改进用户体验的同时要避免照搬 Oracle 表单中实施的旧外观。

另外一种方法是与用户协作,定义更简单的新工作流以更好地反映用户习惯,从而获得更加直观的用户体验。例如,下订单时,通过先选择客户,您可以查看其先前的订单、当前发票及其他信息。此方法有助于改进客户交互、增加销售商机以及获得更关注客户的体验。

还有,不是替换现有功能,而是将 Oracle APEX 用作所有新应用开发的主要平台。Oracle APEX 非常适合满足全新要求、提供移动优先的应用和面向外部的应用。

下一步操作

实现 Oracle 表单的现代化转型肯定可视为一个项目。没有什么一劳永逸的方法可以如魔法般将陈旧、非直观、复杂的 Oracle 表单应用转换为美观、完全现代、直观的 Web 应用。

  • 标识范围

    确定您是要替换整套应用、仅替换某个功能区域还是构建全新的应用。

  • 定义外观

    了解利益相关方希望如何设计新应用和用户体验。重要的是,屏幕应尽可能简单,对用户应极其友好,这样,新用户将只需接受业务流程培训,而不需要接受应用使用培训。

    切记,新应用的设计应避免照搬 Oracle 表单的 UI 或用户体验。

  • 改进流程流

    旧应用通常是在很多年前设计的,屏幕流可能由 Oracle 表单功能控制。例如,某系统是围绕由数据输入操作员批量输入的纸质表单设计的,它与可供每个员工输入自己的数据的系统应该存在很大的差异。

    与企业协作,确定在当前企业环境中执行各种任务的合适方式。找出简化大型多步流程的方法,并确保常用任务在新应用中需要尽可能少的步骤。

  • 查看业务规则

    确定可由 Oracle APEX 重用的现有数据库程序。确定 Oracle 表单内(通常在触发器中)有多少必需的业务逻辑需要重新实施。确保现有规则仍有效而且应该整合到新应用中。

    使用 Oracle APEX,可以上载现有表单以查看、批注和跟踪需要整合到新 APEX 应用中的应用逻辑。

  • 培训开发人员

    为开发人员提供培训,帮助他们了解 Oracle APEX 与 Oracle 表单的主要差异,并知晓改进待开发应用的易用性的重要性。(与 Oracle 表单类似)确保将尽可能多的业务逻辑推送到数据库中,并尽可能利用内置功能。例如,不要编写大量 JavaScript,可以学习利用动态操作来动态定义客户端交互。

    考虑与合作伙伴协作或者聘请有经验的 APEX 专家,请他们提供指导并帮助实施优秀实践。

  • 赢得最终用户

    请系统事务专家参与设计以帮助提高易用性和效率,并为他们提供可用的改进功能培训。超级用户不太愿意改变,因为他们已在很熟练地使用当前系统,但通过合适的指导,他们应该很快会了解新系统能如何简化其工作。例如,向他们展示如何尽可能地发挥交互式报表在操作所显示数据方面的价值。