Logo cn.artbmxmagazine.com

xml的定义及其在商业中的应用

目录:

Anonim

什么是XML

一段时间以来,我们已经开始在技术领域与新的缩写词共存:XML(可扩展标记语言)或可扩展标记语言。但是这个名字对我们的耳朵意义不大是什么呢?下面,我将展示在业务应用程序中使用该技术的竞争优势。

我的应用程序中的XML?

XML或可扩展标记语言是标签或标签的语言,它允许以非常简单的方式定义数据所属的层次结构,而HTML允许定义数据在浏览器中的显示方式

到目前为止,集成以不同语言或在不同平台上开发的应用程序时,最重要的缺陷是,每种传输数据的方式都是生成数据的应用程序的所有者,并且在许多情况下,传输方式不允许沟通很顺利。即使试图在以相同语言开发的相同平台上集成应用程序,也会出现此问题。在最好的情况下,一旦建立了数据通信,当按照源模型进行分层结构时,我们就会遇到一个实际的问题。

XML允许以一种非常简单的方式来结构化信息以便发送它,同时完全确保接收方将知道该数据与所发送的相同结构中的其他数据有关联,它还可以知道什么类型的数据是什么。您正在接收(XML模式),可以设置显示方式(XSL),甚至还必须设置返回方式(SOAP)

因此,XML允许从一个应用程序到另一个应用程序进行通信,或通过Internet接收和发送结构化数据,而不必设计复杂或过分沉重的机制来重新存储信息。

XML有多种用途。数据传输是它的起源,但与XML Schema集成后,您可以定义正在传输的数据类型,或者是否允许使用null,重复,十进制值,或者它是与其他信息保持引用完整性的数据传输相同的文件。

XML是SOAP的来源,SOAP是基于该标准的协议,该协议允许发送双向信息包以集成远程应用程序。因此能够通过参考甚至在交易中传输数据。

带有XSL的XML允许可视化地为您的演示文稿建模信息,以生成主要面向B2C的动态演示文稿

XML是一种以简单,易于理解的方式对应用程序和人员进行参数化的方法,并且可以从任何类型的应用程序轻松访问

当前99%的桌​​面应用程序支持读取,写入,导入和导出为此格式以保持一致的信息,并且随着每个新的XML版本,它都更加集成到桌面,管理和Web系统的后台办公室中等

所有这些都使用文本格式的描述性模型,并基于W3C(万维网联盟)定义的行业标准,这保证了信息可以通过Internet传输而无需任何类型的锁(防火墙),并且除开发平台或语言外,它的解释是通用的。

当今的解决方案不应消除与新应用程序,模块,功能或设备集成或通信的可能性。建立解决方案的范围时,必须考虑使用XML进行信息的传输和集成。

对于所有这些,如果未正确分析XML基础结构的使用,则该技术解决方案就不是这样。

分析,基础

像其他任何工具,架构,方法论一样。与项目相关,不仅是基于计算机的,而且与任何形式的项目有关,其最初的基本要素是在特定时刻检测需求并对其进行后续分析。

在此分析中,在定义引起解决方案的需求的地方,必须衡量使用XML的近期和未来可能性。但是,根据您要实施该解决方案的方案,其使用可能会发生很大的变化。

以下是一些实际示例,这些示例可以从在Optimizn Consultores开发的项目中找到,这些示例清楚地显示了XML在公司管理应用程序集成中的真正可能性。

异构信息系统

一个经典且非常重要的示例是在异构信息系统的集成中使用XML。

当前,市场上充斥着特定和/或垂直应用程序,再加上通用和/或水平应用程序的存在,意味着必须经常集成在平台,数据模型和不同语言上开发的应用程序。

因此,当出现此类问题时,我们通常会找到三个选择:

  • 保持应用程序正常运行并与XML集成;更改所有系统以实现“工厂”集成;请勿在保持应用程序独立的同时进行集成。

做出的决定应该基于技术和成本效益是合乎逻辑的。

第三种选择,即非集成应用程序的存在,由于公司流程中效率低下而引起的问题非常严重,因此,尽管实际上发现这种选择的次数比建议的要多,但是应该放弃该选择。 。

第二种选择,即更改所有系统在成本和公司变更方面都具有非常重要的影响,这就是为什么它经常被取消的原因。

与其他两个选项相比,XML的使用允许开发集成解决方案(MiddleWare),从而使经过测试和正常工作的系统可以相互通信,从而具有实现最佳集成的优势,且成本较低且与获得短期结果的优势。

从这个意义上讲,将在系统集成中呈现的架构如下:

示例:Internet上的目录管理

XML还为通过Internet管理电子目录提供了重要的机会。

与其他语言相比,XML的使用使内容管理仅限于将其加载到数据库中,并且无需手动处理目录的每个页面。

目录必须使用XML进行管理,作为传输文章,系列,类别,描述等数据的一种方式,并且它们的可视化格式将由XSL及其XPath语言提供,这允许动态地组合内容。从目录中。

这样,我们发现了不同的场景:

具有数据源和几个可能的演示文稿的场景(不同的演示文稿模板取决于某些参数):

这个概念允许为具有特定结构的XML注入的数据提供不同的可视格式,以便可以在不同的模板下显示数据。此概念的功能允许从单个数据源管理多个电子商店。

具有多个数据源和一个表示模型(目录概念)的场景:

在这种情况下,将XML接收到的数据结构与XSL中的模板组合在一起,从而为该结构中接收到的所有数据显示类似的显示。电子目录是一种典型的情况,其中所有带有说明和特征的产品始终以相同的格式显示。

移动设备

如今,在许多情况下,公司人员的流动对其运营至关重要。这些情况下的主要复杂之处通常是向移动设备的用户提供来自数据中心的即时,及时和更新的信息。

另外,用户必须能够修改所述信息并在数据中心中对其进行更新,而不必进行物理移动,连接到网络并进行更新。

目前,移动技术使我们能够使用PDA,笔记本电脑,移动电话等。它可以与通过XML,WML和Web Services交换信息的服务器进行通信,从而始终通过可靠和更新的信息来优化公司的动态。

网页服务

也许在不久的将来讨论最多的技术是与Web服务相关的技术。这种新的数据传输形式可以进行双向通信,您可以使用它基于标准的基于XML的协议(例如SOAP(简单对象访问协议))和规范(尽管还不是标准)在应用程序之间建立通信,例如UDDI(通用说明)发现和集成)和WSDL(Web服务定义语言)。

这些技术将XML封装在传输数据包或消息(SOAP)中,使现有的Web服务在Internet上的位置就好像它们是Web服务黄页(UDDI)一样,并使得应用程序可以Web Service的使用包括后者的通信接口(WSDL)。

这些定义集允许分布式应用程序基于基于开放标准的技术,而不是专有协议(如DCOM或CORBA)。

结果是,只要遵守上述标准,桌面或Web应用程序便有可能与其他远程应用程序进行通信以获取或管理数据,就好像它是本地应用程序一样,而不管每个平台所处的平台如何。 。

因此,如果我们的应用程序需要某个公司的当前报价,则可以使用UDDI搜索提供此类信息的Web服务,使用其与WSDL的编程接口,最后通过SOAP通过Web服务与我们的应用程序通信,而无需使用SOAP不必担心防火墙可能会中断通信,因为它是基于纯文本的标准,并且通过安装在HTTP上的协议进行通信。

时尚或解决方案

也许对XML,XSL,SOAP,Web服务的了解如此丰富,这可能导致我们得出一个错误的结论,即由于近来缺乏技术成果,它不过是一种简单的方式。

事实是,XML是一项有望与我们长期合作的技术。

正如我们在上一期文章中所述,全球主要软件公司都将所有芯片押注在系统和设备的集成上。短期目标是使应用程序提供可在网页,移动电话,PDA,笔记本电脑,电视,家用电器等上互换查看的数据。到目前为止,集成的唯一可能形式是通过XML进行数据传输和通过SOAP(Web服务)进行通信。

Giga Group进行的一项研究表明,在2002年期间,XML被用于所谓关键应用程序的45%中,这清楚地表明了该技术在当前应用程序开发中的重要性。

结论

XML是建立技术解决方案时必须考虑的工具。本文介绍的场景只是该语言提供的无限可能性中的一部分。

XML并非在所有情况下都是理想的解决方案,这是因为XML具有执行性能的瓶颈,并且带宽成本对于使用该技术不是很理想,尽管它们变得越来越容易使用。 。

也是领先的技术公司,例如Sun,Microsoft,IBM等。它们在所有软件产品线中都支持XML,并具有自己的XML Web服务开发框架。

未来趋势明显。

xml的定义及其在商业中的应用