典型应用集成技术xml技术的主要应用
    典型的应用集成技术主要涉及到数据库与数据仓库、数据挖掘、Web Services、J2EE和.NET架构、工作流技术等内容。
    1. 数据仓库
    数据仓库是一个面向主题的、集成的、非易失的、且随时间变化的的数据集合,用于支持管理决策。
    (1)数据仓库是面向主题的。传统的操作型系统是围绕公司的应用进行组织的。如对一个电信公司来说,应用问题可能是营业受理、专业计费和客户服务等,而主题范围可能是客户、套餐、缴费和欠费等。
    (2)数据仓库是集成的。数据仓库实现数据由面向应用的操作型环境向面向分析的数据仓库的集成。由于各个应用系统在编码、命名习惯、实际属性、属性度量等方面不一致,当数据进入数据仓库时,要采用某种方法来消除这些不一致性。
    (3)数据仓库是非易失的。数据仓库的数据通常是一起载入与访问的,在数据仓库环境中并不进行一般意义上的数据更新。
    (4)数据仓库随时间的变化性。数据仓库中的数据随时间变化的特性表现在三个方面:
    数据仓库中的数据时间期限要远远长于操作型系统中的数据时间期限。操作型系统的时间期限一般是60~90天,而数据仓库中数据的时间期限通常是5~10年。
    操作型数据库含有“当前值”的数据,这些数据的准确性在访问时是有效的,同样当前值的数据能被更新;而数据仓库中的数据仅仅是一系列某一时刻生成的复杂的快照。
    操作型数据的键码结构可能包含也可能不包含时间元素,如年、月、日等;而数据仓库的键码结构总是包含时间元素。
    利用多维的概念,OLAP提供了切片、切块、下钻、上卷和旋转等多维度分析与跨维度分析功能。相对于普通的静态报表,OLAP更能满足决策者和分析人员对数据仓库数据的分析。
    OLAP系统架构主要分为基于关系数据库的ROLAP(Relational OLAP)、基于多维数据库的MOLAP(Multidimensional OLAP)、基于混合数据组织的HOLAP(Hybrid OLAP)三种,前两种方式比较常见。ROLAP表示基于关系数据库的OLAP实现。它以关系数据库为核心,以关系型结构进行多维数据的表示和存储。ROLAP将多维数据库的多维结构划分为两类表:一类是事实表,用来存储数据和维关键字;另一类是维表,即对每个维至少使用一个表来存放维的层次、成员类别等维的描述信息。MOLAP表示基于多维数据组织的OLAP实现。它以多维数据组织方式为核心,使用多维数组存储数据。MOLAP查询方式采用索引搜索与直接寻址相结合的方式,比ROLAP的表索引搜索和表连接方式速度要快得多。
    2.数据挖掘
    数据挖掘是从大量的、不完全的、有噪声的、模糊的、随机的数据中,提取隐含在其中的、人们事先不知道的、但又是潜在有用的信息和知识的过程。数据挖掘技术可分为描述型数据挖掘和预测型数据挖掘两种。描述型数据挖掘包括数据总结、聚类及关联分析等。预测型数据挖掘包括分类、回归及时间序列分析等。
    3. Web Services
    Web Services是解决应用程序之间相互通信的一项技术。严格地说,Web Services是描述一系列操作的接口。它使用标准的、规范的XML描述接口。这一描述中包括与服务进行交互所需要的全部细节,包括消息格式、传输协议和服务位置。而在对外的接口中隐藏了服务实现的细节,仅提供一系列可执行的操作,这些操作独立于软、硬件平台和编写服务所用的编程语言。Web Services既可单独使用,也可同其他Web Services一起,实现复杂的业务功能。
    在Web Services模型的解决方案中共有三种工作角,其中服务提供者(服务器)和服务请求者(客户端)是必需的,服务注册中心是一个可选的角。它们之间的交互和操作构成了Web Services的体系结构。服务提供者定义并实现Web Services,然后将服务描述发布到服务请求者或服务注册中心;服务请求者使用查操作从本地或服务注册中心检索服务描述,然后使用服务描述与服务提供者进行绑定并调用Web Services。
    4. J2EE架构
    J2EE是一种利用Java 2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。J2EE技术的基础就是核心Java平台或Java 2平台的标准版,J2EE不仅巩固了标准版中的许多优点,例如"编写一次、随处运行"的特性、方便存取数据库的JDBC API、CORBA技术以及能够在Internet应用中保护数据的安全模式等等,同时还提供了对 EJB、Java Servlets API、JSP(Java Server Pages)以及XML技术的全面支持。其最终目的就是成为一个能够使企业开发者大幅缩短投放市场时间的体系结构。
    J2EE使用多层的分布式应用模型,应用逻辑按功能划分为组件,各个应用组件根据他们所在的层分布在不同的机器上。事实上,sun设计J2EE的初衷正是为了解决两层模式(C/S)的弊端,在传统模式中,客户端担当了过多的角而显得臃肿,在这种模式中,第一次部署的时候比较容易,但难于升级或改进,可伸展性也不理想,而且经常基于某种专有的协议――通常是某种数据库协议。它使得重用业务逻辑和界面逻辑非常困难。现在J2EE 的多层企业级应用模型将两层化模型中的不同层面切分成许多层。一个多层化应用能够为不同的每种服务提供一个独立的层,J2EE 典型的四层结构如下:
    (1)运行在客户端机器上的客户层组件。
    (2)运行在J2EE服务器上的Web层组件。
    (3)运行在J2EE服务器上的业务逻辑层组件。
    (4)运行在EIS服务器上的企业信息系统层软件。
    J2EE应用组件可以安装部署到以下几种容器中去:
    (1)EJB 容器管理所有J2EE 应用程序中EJB的执行。EJB和它们的容器运行在J2EE 服务器上。
    (2)Web 容器管理所有J2EE 应用程序中JSP页面和Servlet组件的执行。Web 组件和它们的容器运行在J2EE 服务器上。
    (3)应用程序客户端容器管理所有J2EE应用程序中应用程序客户端组件的执行.应用程序客户端和它们的容器运行在J2EE 服务器上。
    Applet 容器是运行在客户端机器上的Web浏览器和 Java 插件的结合。
    5. .NET架构
    .NET平台中集成了一系列的技术,如COM+、XML等,整个.NET平台包括四部分产品。
    (1).NET开发工具。.NET开发工具由.NET语言(C#、VB.NET)、一个集成的IDE(Visual Studio.NET)、类库和通用语言运行时(CLR)构成。
    (2).NET专用服务器。.NET专用服务器由一些.NET企业服务器组成,如SQL Server 2000、Exchange 2000、BizTalk 2000等。这些企业服务器可以为数据存储、E-mail、B2B电子商务等专用服务提供支持。
    (3).NET Web服务。虽然Web Services不是.NET所特有,但.NET为Web Services提供了强有力的支持。开发者使用.NET平台可以很容易的开发Web Services。
    (4).NET设备。作为同J2ME竞争的部分,.NET还为手持设备,如手机等,提供了支持。
    完整的.NET平台涵盖了JVM、J2SE和J2EE全部的内容。.NET平台出现的时间较短,大多数读者对.NET底层的了解少于Java虚拟机。
    6. 工作流技术
    工作流就是自动运作的业务过程部分或整体,表现为参与者对文件、信息或任务按照规程采取行动,并令其在参与者之间传递。简单地说,工作流就是一系列相互衔接、自动进行的业务活动或任务。我们可以将整个业务过程看做是一条河,其中流过的就是工作流。
    工作流管理是人与电脑共同工作的自动化协调、控制和通信,在电脑化的业务过程上,通过在网络上运行软件,使所有命令的执行都处于受控状态。在工作流管理下,工作量可以被监督,分派工作到不同的用户达成平衡。
    工作流管理系统通过软件定义、创建工作流并管理其执行。它运行在一个或多个工作流引擎上,这些引擎解释对过程的定义,与工作流的参与者(包括人或软件)相互作用,并根据需要调用其他的IT工具或应用。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。