西部公汽协同办公OA系统 - 图文 联系客服

发布时间 : 星期五 文章西部公汽协同办公OA系统 - 图文更新完毕开始阅读81cbd509581b6bd97f19ea27

基础应用支撑平台及协同办公系统建设方案

对企业、政府机构所提供的服务功能提供统一目录管理,便于注册、查找和修改; 信息资源的即时更新,使得目录访问者可以随时获得最新的信息。

广义的意义讲,安全证书管理、DNS、NIS、UDDI等都可以纳入到目录服务的范畴。目前CA中心的安全证书管理和UDDI 注册库的管理都使用了LDAP目录服务。LDAP目录服务提供的是一种统一的目录访问的服务,其与对外所提供的服务功能是没有直接关系的,其所提供的是一种目录服务的统一机制。所以这里说的目录服务是X.500目录服务以及其简化版本LDAP。

1.6.4 微内核技术

微内核架构,更多的是用在构架一个系统的内部结构,对于这个系统来说,这个系统的内部包含各个组件/构件,它们之间相互提供服务,微内核是一种典型的SOA架构模式。IBM WAS 6.1、BEA 的microService、JBoss 等都是采用微内核架构。 ? 微内核的优势

操作系统的发展,也经历了宏内核向微内核发展的过程,对于宏内核来说,整个操作系统就是一个整体,包括了进程管理、内存管理、文件系统等等,而对微内核来说,操作系统的大部分在内核之外,彼此间通过消息进行通信。换句话说,对于微内核来说,进程管理、内存管理、文件系统根本就不是微内核的一部分,当然,这些仍然是操作系统的一部分。

采用微内核架构,避免了分层内核的诸多弊病,大大提高了系统的稳定性和可扩展能力,具有如下优势:

1、 稳定、高效的系统

在原分层结构下,各层之间采用堆叠的方式,相互依赖,在下一层出现故障或Bug时,所有上层的系统都受影响,任何一层出现崩溃,都将导致整个系统崩溃。微核机制保证了系统的稳定性,微核机制的系统只要微核是稳定运行的,那么系统就不会崩溃,

13

基础应用支撑平台及协同办公系统建设方案

也就是说基于微内核的系统不会受到运行在其中的模块的影响,不会因为模块的崩溃而导致整个系统的崩溃。 2、 模块化的系统

采用微内核架构,必然对模块的分解、模块的设计、模块的结构提出统一标准的要求,只有按照模块化的标准进行分解、设计,才能够以统一标准的方式进行集成,同时,要求微内核架构提供模块化的封装机制和交互通讯机制。 3、 可扩展的系统

在模块化的基础上,可以通过引用服务的方式,通过在组件中允许引用服务接口的多个实现来实现组件功能的不断扩展,也可以定义模块的扩展点,其他需要扩展的模块可通过实现相应的扩展点来扩展该模块的功能。 4、 可插拔的系统,可动态改变行为的系统

微内核架构对模块的动态插拔和修改提供了支持,可以动态安装、更新、卸载、启动、停止相应的模块。当然这要求系统中所有的模块均支持动态的插拔和修改,这样,可以实现动态的改变系统的行为。 5、 规范的、可积累的模块

规范的模块开发方式其实是大部分软件公司都期盼的,规范的模块开发方式就意味着规范的人员技能培养体系以及规范的人员技能要求,这对于软件公司来讲是很重要的。但为什么大部分软件公司都形成不了规范的模块开发方式呢,因为没有统一的规范的基础架构体系的定义,往往每个项目、每个产品都会因为架构师的偏好、技术的发展而导致模块的开发方式完全不同,这就使得软件公司在人员技能要求、培养上很难形成统一,而采用微内核架构为模块开发、部署方式自然提出了标准化的要求,需要按照微内核架构进行模块分解、设计方式、开发方式。

模块的积累是软件公司发展的基础,只有公司独特的竞争力的项目经验模块被积累下来了,公司的发展才能一直的持续和高速,而在形成了规范的模块开发、部署方式后,模块的积累自然水到渠成。

? 微内核的组成

微内核规范的核心组件是微内核框架。该框架为模块(称为bundles)提供一个标准化的环境。这个框架被分为以下几个层次:

· L0: 执行环境

14

基础应用支撑平台及协同办公系统建设方案

· L1: 组件模块

· L2: 组件生命周期管理 · L3: 服务注册

另外,安全机制贯穿在所有层中。

L0:执行环境就是java环境的规范。Java2配置和profiles,如j2se、CDC、MIDP等等都是可用的执行环境。微内核还标准化了一个基于基本profile的执行环境和一个可用于bundles的最小执行环境的规范。

L1:模块层定义了类加载策略。微内核框架是一个健壮而严格定义的类加载模型。它基于java但是更加模块化。在java中,通常只有一个单独的classpath包含所有的class和resource。微内核模块层为一个模块添加私有的类并控制模块之间的关联。

L2:生命周期层添加能够动态的安装、启动、停止、升级和卸载的bundles。Bundles加载class时依赖于模块层,但也一个API在运行期管理模块。生命周期层引入了通常不属于应用一部分的动态性。广泛的依赖机制过去常用于确认环境的当前操作。

L3层添加了一个服务注册器。服务注册器为bundles提供了一个协作模块用于动态注册。Bundles可以通过传统的class共享来协作,但是class共享与动态安装和卸载的代码不太协调。服务注册器提供了一个全面的模块似的bundles可以共享对象。一些事件被定义来处理服务的加载和卸载。服务只是一些能够代表任何东西的java对象。

1.6.5 中间件技术

随着计算机技术的飞速发展,各种各样的应用软件需要在各种平台之间进行移植,或者一个平台需要支持多种应用软件和管理多种应用系统,软、硬件平台和应用系统之间需要可靠和高效的数据传递或转换,使系统的协同性得以保证。

这些都需要一种构筑于软、硬件平台之上,同时对更上层的应用软件提供支持的软件系统,而中间件正是在这个环境下应运而生。

应用服务器是核心业务的中间件平台,对整个系统处理性能的影响至关重要。在此次系统

15

基础应用支撑平台及协同办公系统建设方案

建设中,在众多的符合J2EE标准的应用服务器产品中,选择BEA公司的WebLogic产品。用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器。

1.6.6 Web services技术

Web services是为了让地理上分布在不同区域的计算机和设备一起工作,以便为用户提供各种各样的服务。用户可以控制要获取信息的内容、时间、方式,而不必像现在这样在无数个“信息孤岛”中浏览,去寻找自己所需要的信息。利用Web services,公司和个人能够迅速且廉价地通过互联网向全球用户提供服务,建立全球范围的联系,在广泛的范围内寻找可能的合作伙伴。随着Web服务技术的发展和运用,我们目前所进行的开发和使用应用程序的信息处理活动将过渡到开发和使用Web services。将来,Web services将取代应用程序成为Web上的基本开发和应用实体。

1.6.7 XML技术

XML(eXtensible Markup Language,可扩展置标语言)是由W3C于1998年2月发布的一种标准。它同样是SGML的一个简化子集,它将SGML的丰富功能与HTML的易用性结合到Web的应用中,以一种开放的自我描述方式定义了数据结构,在描述数据内容的同时能突出对结构的描述,从而体现出数据之间的关系。这样所组织的数据对于应用程序和用户都是友好的、可操作的。

XML的优势之一是它允许各个组织、个人建立适合自己需要的置标集合,并且这些置标可以迅速地投入使用。这一特征使得XML可以在电子商务、政府文档、司法、出版、CAD/CAM、保险机构、厂商和中介组织信息交换等领域中一展身手,针对不同的系统、厂商提供各具特色的独立解决方案。

XML的最大优点在于它的数据存储格式不受显示格式的制约。一般来说,一篇文档包括三个要素: 数据、结构以及显示方式。对于HTML来说,显示方式内嵌在数据中,这样在创建文本时,要时时考虑输出格式,如果因为需求不同而需要对同样的内容进行不同风格的显示时,要从头创建一个全新的文档,重复工作量很大。此外HTML缺乏对数据结构的描述,对于应用程序理解文档内容、抽取语义信息都有诸多不便。

XML把文档的三要素独立开来,分别处理。首先把显示格式从数据内容中独立出来,保存在样式单文件(Style Sheet)中,这样如果需要改变文档的显示方式,只要修改样式单文件就行

16