开发人员除自行建立可让不同平台数据格式进行共通的序列子之外,第二种选择就是如前几期文章所提及-利用第三方厂商所开发的整合工具,如IntrinsycJa.NET,这类工具都包含支持不同平台数据交换的序列子。
第二种方式是「XML序列化」。利用XML进行数据交换,可享有支持多种异质平台的好处。自行解析XML是一个方法,但效率较低,也不易验证符合企业商业逻辑的数据格式。
幸运的是,包括.NET与Java平台都已将XML的存取技术进一步得抽象化,同时可支持序列化。换句话说,开发人员可在Java平台上使用MindElectri公司的XML序列子,或是利用.NET的System.Xml.Serialization.XmlSerializer类别。
开发工具如VisualStudio.NET,或是MindElectric的ElectricXML也多已支持可以可视化方式建立XSD(XMLSchemaDefinition),同时产生对应程序类别的功能。目前看来,排除第三协力厂商内建的序列机制之外,开发者自行建立XSD,再搭配XML序列化,将会是进行数据交换最容易的方式。
以下介绍是利用Webservices进行数据交换的几个进阶范例,包括接口整合、数据整合、流程整合等应用。
接口整合
企业主管或是知识工作者所注重的信息,通常来自多种不同的企业解决方案,甚或不同的平台。将这些不同的信息来源整合显示是最简单的方式。例如Longhorn或是MSNExplorer便会在桌面右方提供「仪表板」,可透过Webservices与其它相关技术同步显示,提供包括气象、交通状况、实时传讯的联络人清单、行事历、股票等信息。当然不只一般的Windows程序,从企业入口网站(EIP)的发展也可看到类似的应用,透过WebPart的技术,将可利用XML或Webservices整合不同来源的信息接口。
数据整合
英瑞得(Gismosoft)所开发的商业智慧行动解决方案就是一种典型的数据整合应用。该公司计划在PocketPC中同时显示营运数据与地理位置整合的接口,必须整合地图系统与商业智能数据仓储中的信息。
上一篇 : 面板持续涨价 液晶电视价格“水涨船高”
下一篇 : 点菜柜 点菜柜的技术性能有哪些?点菜柜的