购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

1.7 典型应用集成技术

数据库与数据仓库技术

传统的数据库进行事务处理、批处理、决策分析等各种数据处理工作,主要有操作型处理和分析型处理两类。传统数据库系统主要强调的是优化企业的日常事务处理工作,难以实现对数据分析处理要求,无法满足数据处理多样化的要求。

数据仓库(Data Warehouse)是一个面向主题的(Subject Oriented)、集成的、相对稳定的、反映历史变化的数据集合,用于支持管理决策。其结构通常包含数据源、数据的存储与管理、OLAP(联机分析处理)服务器和前端分析工具4个层次。

与操作型数据库相比,数据仓库的主要特点如下。

(1)面向主题;(2)集成;(3)相对稳定;(4)反映历史变化。

数据的存储与管理是整个数据仓库系统的核心。数据仓库按照数据的覆盖范围可以分为企业级数据仓库和部门级数据仓库(通常称为数据集市)两种。

OLAP服务器对分析需要的数据进行有效集成,按多维模型组织,以便进行多角度、多层次的分析,并发现趋势。具体实现可以分为ROLAP、MOLAP和HOLAP。ROLAP的基本数据和聚合数据均存放在关系数据库中;MOLAP的基本数据和聚合数据均存放在多维数据库中;HOLAP的基本数据存放在关系数据库中,聚合数据存放在多维数据库中。

SOA:面向服务的体系结构,是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。它是一种粗粒度、松耦合的服务架构,服务之间通过简单、精确的定义接口进行通信,不涉及底层编程接口和通信模型。

Web Services技术

Web Services(Web服务)定义了一种松散的、粗粒度的分布计算模式,使用标准的HTTP (S)协议传送XML表示及封装的内容。Web Services的典型技术包括:用于传递信息的简单对象访问协议(Simple Object Access Protocal,SOAP)、用于描述服务的Web Services描述语言(Web Services Description Language,WSDL)、用于Web Services的注册的统一描述、发现及集成(Universal Description Discovery and Integration,UDDI)、用于数据交换的XML。

Web服务的主要目标是跨平台的可操作性,适合使用WebServices的情况如下。

①跨越防火墙;② 应用程序集成;③B2B集成;④ 软件重用。

不适合使用Web服务的情况如下。

(1)单机应用程序;(2)周域网上的同构应用程序。

J2EE架构

J2EE技术规范由如下4个部分组成。

(1) J2EE平台:运行J2EE应用的环境标准,由一组J2EE规范组成。

(2) J2EE应用编程模型:用于开发多层瘦客户应用程序的标准设计模型,由Sun提供应用蓝图(BluePrints)。

(3) J2EE兼容测试套件:用来检测产品是否同J2EE平台兼容。

(4) J2EE参考实现:与平台规范同时提供的、实现J2EE平台基本功能的J2EE服务器运行环境。

J2EE应用服务器运行环境包括构件(Component)、容器(Container)及服务(Services)三部分。构件是表示应用逻辑的代码;容器是构件的运行环境;服务则是应用服务器提供的各种功能接口,可以同系统资源进行交互。

J2EE规范包含了一系列构件及服务技术规范。

(1) JNDI:Java命名和目录服务,提供了统一、无缝的标准化名字服务。

(2) Servlet:Java Servlet是运行在服务器上的一个小程序,用于提供以构件为基础、独立于平台的Web应用。

(3) JSP:Java Servlet的一种扩展,使创建静态模板和动态内容相结合的HTML和XML页面更加容易。

(4) EJB:实现应用中关键的业务逻辑,创建基于构件的企业级应用程序。EJB在应用服务器的EJB容器内运行,由容器提供所有基本的中间层服务,如事务管理、安全、远程客户连接、生命周期管理和数据库连接缓冲等。

(5) JCA:J2EE连接器架构,提供一种连接不同企业信息平台的标准接口。

(6) JDBC:Java数据库连接技术,提供访问数据库的标准接口。

(7) JMS:Java消息服务,提供企业级消息服务的标准接口。

(8) JTA:Java事务编程接口,提供分布事务的高级管理规范。

(9) JavaMail:提供与邮件系统的接口。

(10) RMI-IIOP:提供应用程序的通信接口。

.NET架构

通用语言运行环境(Common Language Runtime)处于.NET开发框架的最底层。

基础类库(Hase Class Library)给开发人员提供了一个统一的、面向对象的、层次化的、可扩展的编程接口,使开发人员能够高效、快速地构建基于下一代互联网的网络应用。

ADO.NET技术用于访问数据库,提供了一组用来连接到数据库、运行命令、返回记录集的类库。ADO.NET提供了对XML的强大支持,为XML成为.NET中数据交换的统一格式提供了基础。

ASP.NET是.NET中的网络编程结构,可以方便、高效地构建、运行和发布网络应用。ASP.NET还支持Web Services(Web服务)。在.NET中,ASP.NET应用不再是解释脚本,而采用编译运行,再加上灵活的缓冲技术,从根本上提高了性能。

.NET支持使用多种语言进行开发,目前已经支持VB、C++、C#和JScript等语言以及它们之间的深层次交互,.NET还支持第三方的.NET编译器和开发工具。

.NET Framework为开发.NET应用提供了底层的支持,如CLR(公共语言运行时)等,并由它代理编译和执行。

J2EE与.NET都可以用来设计、开发企业级应用。J2EE平台是业界标准,有超过50家厂商实现了这些标准(工具、应用服务器等)。.NET是微软自己的产品系列,而非业界标准。这使二者在实现技术及应用等各方面均有很多不同之处。

工作流技术

工作流(Workflow)就是工作流程的计算模型,即将工作流程中的工作如何前后组织在一起的逻辑和规则在计算机中以恰当的模型进行表示并对其实施计算。工作流管理系统(WorkflowManagement System,WfMS)的主要功能是通过计算机技术的支持去定义、执行和管理工作流,协调工作流执行过程中工作之间以及群体成员之间的信息交互。工作流需要依靠工作流管理系统来实现。 j+Fr+5JKGUI8kTxaH4nyalkMx0LgjyAaxH27cG+jFPLSG7n2je9qt5KHnqbYzSL6

点击中间区域
呼出菜单
上一章
目录
下一章
×