2.3 跨操作系统平台
所谓跨操作系统平台,就是要实现“一次编译,多次执行”,即,在开发语言环境下开发出来的应用程序通过在一个操作系统平台上编译后,可以运行于多个操作系统平台。这种跨操作系统平台的应用软件具有广泛的适用性,可移植性强。
当前主流操作系统包括Windows系列、Unix、Linux等,它们的安全性能、应用范围和应用领域有着较大的差异性。在国内,Windows系列广泛应用于客户端或工作站,Unix、Linux则较少地应用于终端。开源操作系统在国内的应用日渐增多。从另一个角度来讲,同一机构允许不同部门不同层次用户使用不同的操作系统,既可提高办事效率,又可降低整个网络系统的安全风险。可见,ERKS有必要跨越主流操作系统平台,以增强其生命力。
选择恰当的应用程序开发平台是实现跨操作系统的根本途径。通过对国内外主流开发工具的比较分析,笔者认为具有跨平台特性的开发工具有C++ builder、Dephi、Powerbuilder、.net和Java。其中,Java的跨平台性最强,由Java开发出来的应用程序能够运行于Windows系列、Linux、Unix等平台,而且Java支持强大的组件技术和Web技术。可见,要实现跨操作系统平台,ERKS可采用Java开发平台和全B/S体系结构,通过J2EE技术实现。基于J2EE多层体系的ERKS的终端用户不需安装任何客户端程序,只需通过浏览器即可访问应用程序,如Windows下的Internet Explorer或Linux下的firefox、Mozilla等。
2.4 跨数据库平台
电子文件与电子档案的种类繁多,结构复杂。各单位,特别是规模较大的机构,常根据数据类型、数据结构和背景信息,将电子文件和电子档案存储于不同的数据库中,并提供不同的组织方式和查询方式。这使得电子文件异构数据库的存在成为必然。异构数据库为电子文件的资源共享、一站式检索和利用带来了困难。
国内有不少关于跨库检索的研究,提出了“建立索引和搜索引擎”、“元数据整合”、“中间件和XML”、“网页搜索代理”和“网格技术”等多种实现方式。本文建议通过Java组件技术、Web技术、中间件、XML(可扩展标识语言)和元数据实现跨库检索。

跨库检索模型如上。对已归档的且更新频率低的电子文档,可以采用元数据标引的方式建立元数据集,存储于专门的数据库中,通过Web服务器与客户进行交互。用户看到的是一个集成后的多数据源查询系统。元数据是对原始数据的描述信息,用户可以通过一个特定的连接,获取原文数据。而对那些更新频繁的动态文档,可以采用中间件和XML实现。XML充当异构数据库之间的桥梁,并以统一的数据形式实现与应用程序和Web服务器的交互通信。中间件技术将用户的查询请求分解成对不同数据源的独立访问请求,通过ERKS标准接口JDBC/ODBC或非标准数据库访问接口(API)对多个数据源进行实时访问,并将结果整合后返回给用户。终端用户只需登录浏览器通过HTTP协议即可实现跨库检索。