电子政务一站式应用平台
■ 产品概述
根据 Gartner Group 的研究报告表明,在 2002 年, 20% 的业务系统已采用基于面向服务的框架结构 SOF(Services-Oriented
Framework) 而设计,而到 2005 年,至少 70% 的新业务应用系统将采用 SOF 体系架构设计。在国内,在这一领域的研究刚刚起步,市场上成熟的具有自主知识产权的软件产品还没有出现。为迎接政府和企业信息化的挑战,开普互联信息有限公司从中国政府和企业
信息化建设 的实际应用状况出发,基于对应用框架、组件、智能代理和 WEB Services 等技术认真研究分析,而开发出的适合中国政府业的面向服务的应用平台产品
SOFPro ,利用该平台产品,可开发面向服务的电子政务应用,如:如政府为市民和企业提供的服务,如项目的网上申报、网上审批、一站式电子政务管理等。
SOFPro2.0 是一个基于 WEB Services 、服务框架、服务组件、智能代理等多种技术综合集成的一个全新型的企业应用中间件产品,它是构造面向服务的企业级应用的基础平台。基于
SOFPro2.0 这种通用的应用平台,软件开发商 ISV 和 SI 可以快速开发和部署出支持协同和个性化、可重用的、安全的、可升级、可扩展、跨平台的企业级
Web 应用。 SOFPro 2.0 是一个面向服务的企业应用平台,用于开发面向服务的企业级应用。
面向服务的应用平台 SOFPro2.0 由三大部分组成:面向服务的框架( SOF )、服务容器和服务组件 Portlet 。
1 )、面向服务的框架 SOF
其中:面向服务的框架 SOF ( Services Oriented Framework )是一个基于 J2EE 的面向组件的框架。它定义了设计与开发
EJB 组件和 Web Services 组件的统一模式和标准,管理服务组件共享的资源,提供组件之间交互的机制。类似于操作系统,服务框架直接在组件之上起作用,管理组件的生命周期或其它资源,例如启动、挂起、恢复或终止组件执行。
2 )、服务容器( Services Container )
服务容器实现对服务组件的底层支持,提供了服务组件的运行环境,服务组件接口 API 是开发一切服务组件的基础。 SOFPro2.0
产品提供一个框架,以便扩展的服务组件在应用中即插即用,它们充分利用平台提供的基础架构,继承了服务框架的基本特性,服务组件由服务容器统一管理。
3 )、服务组件
服务组件主要提供一些系统级的、以及每种应用及上层服务都要使用的底层功能。应用开发者可重用这些基本的服务组件开发各种领域应用,服务组件分为两层:核心服务和扩展服务。
■ 关键技术
Server2.0 基于 WEB Services 、 J2EE 、应用框架和智能代理技术构造的一个开放的、可扩展、可重用的、面向服务的应用平台,该平台提供了面向服务应用开发中的底层服务功能。基于这样一个平台,开发者只需关注商业逻辑的实现,组件自动继承了服务框架的所有特性,所有服务组件都是可插拔的,能够与应用平台无缝集成。本产品采用的关键技术主要在平台核心层的核心服务的实现上,它包含以下
5 种关键技术:
■ Web Service 技术
WEB Services 是独立的、模块化的应用,它描述了操作集合的接口,可以通过标准的 XML 消息机制在网络中进行存取,能够通过互联网来描述、发布、定位以及调用。在
Web Service 的体系架构中包括三个角色:服务提供者 (Service Provider) 、服务请求者 (Service Requestor)
、服务注册器 (Service Registry) 。角色间主要有三个操作:发布 (Publish) 、查找 (Find) 、绑定 (Bind)
。 SOFPro2.0 集成了 Apache 的 SOAP 、 UDDI 服务器以及 WSDL 工具,支持完整的 WEB Services
应用,为开发基于 WEB Services 的 Portlet 提供了基础。同时,系统可将服务组件可被打包成 web 服务,以便于应用平台之间对服务组件进行互调用。服务组件通过
WEB Services 可以支持多种协议, HTTP 、 SMTP 、 POP3 、 FTP 等,使得基于该平台开发的应用系统扩展到合作伙伴、供应商、客户等。而支持多种设备则把企业的业务边界扩展到手机、
PDA 等移动设备上。由于采用了 Web Service 技术,平台允许基于 WEB Services 的 Portlet 的自动发现与捆绑,如果有多个
WEB Services 提供相似的功能,客户就比较容易在当前使用的服务出现问题时,自动迅速地切换到备份系统中,从而保证系统的健壮性。
■基于智能代理的个性化服务技术
《 Internet 市场与技术报告》中指出,在 Internet 上,智能代理是指搜集信息或提供其它相关服务的程序,它不需要人的即时干预,可以定时完成所需功能。通常,代理程序按照用户提供的参数,搜集用户感兴趣的信息,然后定时或按照某种规则将信息和服务提供给用户。代理可以看作是利用传感器感知环境,并使用效应器作用于环境的任何实体。
Server2.0 是一个面向服务的应用平台,它采用智能代理技术实现个性化的服务系统,所谓个性化,就是针对每一个用户不同的喜好,在相同的输入之下,产生适合当前用户需求的结果。因此,能否将用户感兴趣的内容和服务提供给用户,并将其它内容剔除,使返回给用户的结果集更加符合用户的实际需求。
■ 面向服务的可重用框架技术
SOFPro2.0 是采用 J2EE 、 EJB 组件技术实现了一个面向服务的框架,在服务框架 SOF 中, SOF 将解决业务的一些特定的方案抽象成设计模式
(Design Pattern) ,例如实现基于 WEB 的 MVC 控制,统一的配置管理,组件生命期的管理, WEB 表现和数据分开的模版转换引擎等。
Server2.0 采用面向服务的框架技术,使得应用的开发不仅能支持代码级的重用,而且可支持系统分析与设计的重用。
■ 服务容器技术
在 SOFPro2.0 中,服务容器是服务组件的运行环境,服务组件由服务容器统一管理。服务容器负责底层所有服务,如:安全、个性化、缓存、互操作性,并读取每个组件的配置属性,以及在运行过程中动态调用服务组件。所有的组件都从相应的服务组件基类继承而来,由基类负责与组件容器的交互。容器从用户请求开始,通过服务网关、服务引擎、核心服务和扩展服务的初始化及调用、会话检查、多语言多设备检测、安全验证与控制、个性化布局、
Portlet 调用,直到输出显示结果。所以基于 WEB Services 的服务组件容器的实现是本产品的关键技术。 |