Oracle Application Express 应用程序移植工作间

Oracle Application Express
返回 Oracle APEX 主页
Oracle Application Express 应用程序移植工作区

Oracle Application Express 应用程序移植工作区是 Oracle Application Express (Oracle APEX) 的一个新特性,可帮助用户将 Microsoft Access 应用程序移植到 Oracle APEX。它与 Oracle SQL Developer 移植工作台紧密协作来为您的 Access Migration 要求提供整体解决方案。您首先使用该移植工作台移植您的模式定义和数据,然后使用新的移植工作台移植您的表单和报告。最后一步是利用 Oracle APEX 的所有功能和特性细化您的新应用程序。

MS Access 屏幕 Application Express 屏幕

Oracle APEX 为 Access 提供了一个可靠的选择,因为它的优势是具有完全基于浏览器的环境并将性能、安全性和可伸缩性内置在 Oracle 数据库中。我们的移植解决方案并不是什么灵丹妙药。例如,它不移植包含在您可能在您的 Access Application 中具有的任何 Visual Basic 代码中的逻辑。该解决方案关注恢复现有 Access 应用程序的设计以及基于这些结果生成 Oracle APEX 应用程序。这有时需要在移植工具执行大量移植工作后进行手动干预。您还可以利用该机会改进移植的 Access 数据库模式,这对产生的 Oracle APEX 应用程序非常有好处。

新应用程序移植工作区的特性包括:

  • 可以查看从 Access 捕获的所有应用程序元数据,从而可与模式移植的结果相比较。
  • 识别不具有主键或 Oracle APEX UI Defaults(用于对新应用程序进行默认设置)的表。
  • 识别工作台分析失败的无效 Oracle 视图或 Access 请求。
  • 可以选择只包括您有兴趣移植的 Access 对象,还有另一个好处是该工作台将了解这些对象间的依赖项。 例如,如果您排除一个视图 (Access Query),则会排除任何基于该视图的 Access 报告。
  • 检查基于 SQL 查询的 Access 报告的语法。
  • 可针对所选的每个表和视图选择生成一个包含报告和表单的“维护应用程序”。
  • 基于您所选的 Access 表单和报告生成一个应用程序。
  • 支持从 Microsoft Access 97、2000、2002 和 2003 进行移植。

移植过程概述

下表概述了移植过程。要提取您的 Access 数据和应用程序定义,使用 Oracle 的 Exporter。使用 Oracle 移植工作台将产生的文件之一 MyAccess.xml 转变为 Oracle 数据库对象。另一个文件 MyAccess.sql 包含应用程序定义并加载到 Application Express 中。此时,可使用 Migration Workshop 细化应用程序定义并生成一个 Application Express 应用程序。

通常,修改数据模型和应用程序定义来改进依赖项并利用 Application Express 的所有特性(PDF Printing、Flash Charts 等)。完成应用程序后,使用用于开发它的同一 Web 浏览器运行新应用程序。
为什么移植到 Oracle Application Express?

组织使用 Access 出于多种目的。Access 可能适合具有少量用户的桌面数据库应用程序。对于包含敏感数据、具有较大用户团体或者可受益于 Web 界面的应用程序,Access 可能不再适合。这些是适合移植到 Oracle 和 Application Express 的应用程序类型。下表列出了突出显示体系结构差异的特性。它还包括您在扩充 Access 数据库时将遇到的很多困难。
特性 Application Express Microsoft Access 描述
4GL 语言 SQL 和 PL/SQL SQL、宏和 VBA Application Express 使用服务器端 PL/SQL。Access 使用宏或 Visual Basic for Applications (VBA)。
开发界面 Web 浏览器 Windows 客户端工具 Application Express 只需要 Web 浏览器来开发应用程序。Access 要求将 Access 本地安装在开发人员的 Windows 桌面上。
运行时界面 Web 浏览器 Windows 客户端工具 Application Express 从 Web 浏览器调用,其用户界面是 HTML 和 JavaScript。Access 的默认用户界面是 Windows,对于 Form(Access 页)来说具有有限的 HTML 功能。
页面布局 相关 精确 Application Express 使用 HTML 相关的定位。Access 使用精确定位。
客户端域控制 JavaScript 和 AJAX 宏/VBA Application Express 支持声明式页面级验证和事件处理。可编程的域级别验证和事件处理需要 JavaScript 和 AJAX。Access 通过使用宏和 VBA 支持细化的验证和事件处理。
Web 服务支持 Application Express 支持 Web 服务的调用,例如,BPEL。Web 服务简化了与支持面向服务的体系结构 (SOA) 的组件之间的互操作性。
图表 Application Express 使用 Flash 图表作为其集成的图表引擎。Access 用户通常将 Access 的数据导出到 Excel 来创建表。
锁定 乐观锁定 悲观锁定 Application Express 因其异步体系结构而使用乐观锁定模式。Access(通过 Jet 引擎)应用一个悲观锁定方法。
数据库连接 异步 同步 Application Express 不直接允许事务跨多个页面视图。Application Express 编程使用集合支持事务跨页面视图。Access 针对 Jet 引擎使用同步接口来允许事务跨多个窗口。
最大数据库大小 无限制 2 GB Application Express(作为该 Oracle 数据库的一部分)在数据库大小上无限制。Access 数据库大小限制为 2 GB。
并行用户 1,000 255(Jet DB 限制) Application Express(由于其体系结构的原因)在一个双 CUP 的小型服务器上可支持 1000 个并行用户。Access 最多支持 255 个并行用户,但建议不要超过 20 个并行用户
备份与恢复 由 Oracle DBA 进行集中和管理 分布式的,通常具有非专业管理 Oracle Database 有大量可以利用的备份和恢复选项。Application Express 应用程序在 Oracle 数据库中存储为元数据。因此,应用程序定义和数据一起得到保护。Access 应用程序通常分散在企业中,具有不同的备份和恢复功能。这些过程的管理通常由每个部门的开发人员或局域网管理员来进行。
认证 安全的 脆弱的 Application Express 支持您公司实现的任何一次性登录认证模式。它也为经过认证的用户提供多个授权模式。Access 安全性主要是基于文件系统的安全性。Access 密码存储在 access mdb 文件中,易受 Access 密码恢复实用程序的攻击。
客户端平台 Windows、MAC、Linux Windows Application Express 将运行在由大量不同浏览器利用的多种平台上。Access 只在 Windows 上运行。
客户端软件 Access Application Express 不需要运行特定的客户端软件。Access 需要安装 Access 或 Office。
数据管理 在 Oracle 数据库中整合 跨多个文件分发 Application Express 鼓励将数据和应用程序整合到单个宿主服务器。Access 导致信息分段,因为每个应用程序包含在一个或多个文件中。
并行开发 Application Express 支持一个工作区中的多个开发人员,在这里这些开发人员可以使用相同或不同的应用程序。Access 通常允许单个开发人员在给定时间内使用单个 mdb 文件。

更多信息
常见问题 (FAQ)
移植应用程序文档
移植案例研究(即将推出)
结束 Microsoft Access 混乱
Left Curve 其他资源 Right Curve
 · Microsoft Access 移植到 Oracle APEX 论坛
 · Migration Workbench 论坛
 · Application Express 论坛
 · Donal 的网志
Left Curve 相关技术 Right Curve
 · Oracle SQL Developer 移植工作台
 · Oracle Application Express
 · Oracle SQL Developer
寄送此页面
Printer View 打印机视图