学习平台(LMSone)整体解决方案 联系客服

发布时间 : 星期三 文章学习平台(LMSone)整体解决方案更新完毕开始阅读8987ac6ca45177232f60a2b7

2.3.1 中间件技术

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

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

比较流行中间件的定义是:中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源。中间件位于客户机/ 服务器的操作系统之上,管理计算资源和网络通讯。

从中间件的定义可以看出,中间件是一类软件,而非一种软件;中间件不仅仅实现互连,还要实现应用之间的互操作;中间件是基于分布式处理的软件,定义中特别强调了其网络通讯功能。

通常情况下,中间件可以分为应用中间件、交易中间件、消息中间件、安全中间件等等。

2.3.2 门户技术

门户的概念最早由很多商业网站提出。其意义在于只要登录到本站就不用重新在浏览器地址栏里面输入网址便可以访问到众多其他网站,这正是因为统一接入的思想。信息化技术发展到今天,人们早已给“门户”赋予了更为丰富的内涵。简单的搜索功能已经不能称为一个真正的门户。作为第三代的门户系统,是一个具有统一接入能力,并将后台应用系统集成于统一平台,从而进行统一调度的门户应用系统。

使用门户技术可以实现的功能包括:

(1)单一登录:跟统一的安全机制相结合,实现系统的单一访问接口。 (2)个性化:根据系统中配置的个性化规则,对不同的部门和个人显示个性化的界面,使系统的功能和信息按照对用户最方便的方式展现。

(3)应用整合:支持各个层面上的应用整合。

(4)信息资源访问:提供内容管理、查询和统计等功能,实现对内容和数据

第 13页

的访问。

2.3.3 Web Service技术

Web Service(Web服务)是一种分布式的计算技术,在Internet或者Intranet上通过标准的XML协议和信息格式来发布和访问商业应用服务。

使用Web服务,可以在Web站点放置可编程的元素,发布能满足特定功能的在线应用服务,其他组织可以通过Internet来访问并使用这种在线服务。

Web服务使用的是开放的Internet标准:Web服务描述语言(WSDL,用于服务描述),统一描述、发现和集成规范(UDDI,用于服务的发布和集成),简单对象访问协议(SOAP,用于服务调用)。

Web服务具备如下特点:

● 互操作性:任何的Web服务都可以与其他Web服务进行交互。因为SOAP协议是所有供应商都支持的标准,避免了在CORBA、DCOM和其他协议之间转换带来的麻烦。

● 普遍性:Web服务使用HTTP协议和XML进行通信。因此,任何支持这些技术的设备都可以拥有和访问Web服务。

● 易用性:Web 服务的概念易于理解,任何开发语言都可以用来编写Web服务。目前已经有许多工具可以开发和部署Web服务,还有一些工具可以将已有的COM组件。

面向Web服务集成方案的先进性:

Web服务以一种松散的服务捆绑集合形式(也可以说是一个特别的解决方案),能够快速地开发、发布、发现和动态地绑定应用服务。就目前Web服务的技术发展水平来看,Web服务可以实现应用程序之间的函数或方法级的集成。

下图是一个使用Web服务来实现EAI集成的案例。用户使用Web浏览器可以访问应用服务器的信息,应用服务器作为SOAP客户端可以访问驻留在各个政府的应用系统中的Web服务。

第 14页

2.3.4 XML技术

XML同HTML一样,都来自Standard Generalized Markup Language, 即标准通用标记语言,简称SGML。XML是一个精简的SGML,它将SGML的丰富功能与HTML的易用性结合到了应用中。XML保留了SGML的可扩展功能,允许定义数量不限的标记来描述文档中的资料,允许嵌套的信息结构。XML的全名是eXtensible Markup Language(可以扩展的标记语言),它的语法类似HTML,都是用标签来描述数据.HTML的标签是固定的,只能使用不能修改;XML则不同,它没有预先定义好的标签可以使用,而是依据设计上的需要,自行定义标签.XML是一个元语言,根据不同的行业和语义,由它可以派生出许许多多的协议和规范。不同的行业和领域都可以制订自己的XML规范, 用于横向和纵向的信息交流和数据传输,从而形成特定领域(如政府、商业等)的标记语言,为该领域中的数据和信息交换提供统一规则。

2.3.5 系统数据完整性

系统中所有的数据都必须保证数据的完整性,因为一般情况下,硬件生存期是3~5年,软件生存期是5~7年,而数据生存期则长达10年至永久。数据是网站中最重要的资产。所以保证系统中的数据的完整性就显得尤其重要。

为了保证数据的完整性,可通过数据库实现数据完整性,包括采用以下手段: ? 数据定义的声明约束

? 调用过程的业务数据规则触发器

系统应具备详细完整的数据备份功能,同时应尽量避免使用仅由特定关系数

第 15页

据库厂商支持的非标准产品。

2.3.6 多层体系结构

采用多层体系结构,完全脱离基于老式大型主机结构的巨型系统,或基于PC的小型应用。使系统的应用技术不再被单一的厂商所控制。系统中所有层次都支持多维扩展。灵活选用不同的技术,以适合各个层次的不同需要。一个层次的更改不会影响到其它层次。在系统建设过程中,允许各个层次的并行开发和建设,并且各个层次相互之间不会相互影响。

另外,采用多层结构,不仅可以减少更换组件带来的影响,而且可以把应用层与系统服务分开,建立程序员间的明确的分工,也有助于简化软件方面的维护,从而大大增强系统的可维护性。

2.3.7 系统结构设计考虑因素

? 坚固性与灵活性

足够的坚固性(性能和可靠性),以支持系统的业务需要(交易量、数据量、响应时间、可靠性要求等)。

足够的灵活性,以满足可预测的交易量和数据量的扩大,以及业务功能的扩展。这样,在开发模块时,如果基础设计需要修改,对站点的其他部分就不会有大的影响。

? 采用标准技术

采用的关键技术应是符合开放的业界标准的主流技术,得到主要厂商或厂商联盟的支持(保证技术的可持续性)。 ? 支持实施和移植计划

可以支持实施和移植计划,将风险控制在可接受和可负担的水平(特别适用于转换项目)。 ? 系统的可扩充性

尤其是商业服务,因为面向公众,其数据量的增长具有不可测性,这方面最好是通过多层的宽频结构来实现。 ? 通用的数据交换格式

第 16页