Luben Park

Java Ben 成长之路

你是否需要XML?

XML是现在很热门的一个话题,但是实际上它能为你的公司做些什么?你需不需要配置XML呢?大家只有对XML有所了解之后才能做出正确的评估,然后才能真正决定是否采用XML。通过权衡利弊,能够帮助你做最后的决定。


XML如何被使用?

XML对于描述那些要被应用程序所使用的数据来说是一种非常出色的工具。这是由于绝大多数基于网络的应用软件是使用这些数据制作出来的,而对于XML来说,它已经发展成为了网络服务的一种标准。



你可以在企业里的许多层次上都使用XML。XML经常被用来存储那些会出现在网络站点的内容。你还可以把XML用作内部的信息存储库,这个库是可以被第三方应用软件所访问的,而且不需要具备数据库相关的功能。



从内部移动到外部应用软件,XML可以让你和合作者之间以一种有协议的方式进行数据交换。你可以维持你系统原来的状态,而不用去考虑合作者系统的结构。

采用XML的有利条件

许多企业采用XML的主要原因是由于它允许与外部的合作者进行方便的集成。可能有三个提供商在为你服务,他们都有自己的系统,但是都需要访问相同的数据。XML允许你把数据制作成一种格式,让这三者都能够通过他们自己的系统来获取和使用这些信息。



很明显,XML是由于它本身的简便易用以及节省时间的信息集中化管理而流行起来的。



在适当的环境里,使用XML还有其它的一些好处。当处理网络应用软件的时候,把数据装入XML文件然后再由应用软件进行分析的方法能够有效的简化保持维护的复杂性。这就不用再更换菜单、页面标题以及内容了。在许多情况下,只需简单的编辑XML文件就能够完成这些改变。



XML还可以方便的用于扩展存储于文件中的内容和内容的类型。虽然这可能会比访问数据库要花去更多的时间,但是如果只有相关的信息被存储在文件中的话,那么,处理的时间则会被缩短。你可以使用编程语言中的查找与分类功能来实现,而不是使用数据库中的相关功能。但是,总的来说,XML的内容是有意被显示出来的,而且该过程也不是必需的。

网络服务对P2P的贡献

另一个很大的好处是你可以简单的就加入相关数据的子集,能够禁止系统访问那些没有被使用的信息。

采用XML的缺点

当然,所有的事情都有两面性,使用XML也有一些缺点,这些缺点会让你在真正使用它之前会再审慎的考虑一番。举例来说,XML有可能会产生非常不便于维护的相当巨大的数据量。由于这个原因,人们通常会把数据存储在数据库中,然后才把输出的相关信息送入XML。在这种情况下,你实际上并不把信息保存在XML文件中。这种情况是否被看作是一个不利条件还不确定,但是还是有必要在作决定之前考虑一下这种情况。



XML有一个明显的缺点,就是缺少完整的安全保护。一个共享的XML文件对于请求的回应是自动的。如果你把该文件加密以寻求安全保护,那么,接收端就不能够自动的识别出它的内容。XML有几种可以使用的安全标准,但是还没有最后确定选择哪一个标准。



因此,公司就需要限制他们的文件在VPN或者外部网络上的发布。否则这些公司就会冒一定的风险,因为任何人都知道在国际互联网上如何浏览包含有重要信息的XML文件。



控制访问也会带来一系列的问题。到安全标准被真正实现之前,唯一可信赖的方法就是为不同的人提供你信息的不同子集,这样做能够为不同的人创建分开的XML文件。如果你试图把XML作为企业B2B解决方案主要组成部分,并且还需要为每一方都进行用户化,那么,选择使用数据库可能比选择使用包含大量XML文件的方式要好得多。

如何做决定?

在做决定之前,要考虑一下你要完成什么样的目标,是否使用XML能让完成这个目标变得更加容易。你是否正试图传送相同的或者相关的信息给不同的人,这些人在他们的终端上都使用不同的软件。如果是这样的话,XML是你的好选择。你是否希望能够方便的维护你的网络站点而不用依靠数据库呢?那么,也可以选择XML。



然而,如果你处理的是比较敏感而且重要的数据,又或者你正在把你数据的不同部分传送给不同的目标,那么,你就会希望能够得到更多的安全保护。如果你的解决方案中包含为相似的服务创建多个XML文件,你的选择可能有些超前了,而且有可能会导致维护上的灾难。



对于local应用软件,你可能会需要考虑一下具体配置的每一个细节。如果安全和访问都不是问题的话,考虑一下,把你的信息都集中到一个XML源是否能够让你从中获得好处。如果你需要显示这些数据,并且还会出现在不同的地方,那么,XML对于网络服务来说就是一个很好的选择。

总结

如果你对于使用XML已经有所准备,那么你就要考虑一下数据的类型和工作的环境了,这些都能够帮助你决定这是否是一个很好的解决方案。如果这么做有很明显的好处,而且你并不介意安全上的问题,那么,你只要多投入些注意力和智慧就可以了。否则,你可能就会希望别的人先于你这么做,而你等到时机成熟了才会选择这样的解决方案。

posted on 2005-12-23 16:49 Ben 阅读(342) 评论(0)  编辑  收藏 所属分类: XML 相关


只有注册用户登录后才能发表评论。


网站导航: