| 特性 |
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 文件。 |