数据转换格式利与弊:二进制格式

日期: 2010-08-23 作者:Bill Brogden翻译:张培颖 来源:TechTarget中国 英文

在《数据转换格式利与弊:文本格式》中,我们介绍了基于文本的数据传送类型的利弊。下面我们将介绍二进制格式的利弊。   二进制格式   到此为止的格式都是基于文本的,下面来看一下一些二进制格式。   CORBA   公共对象请求代管者体系结构CORBA是第一次为了不同系统之间的复杂数据沟通而正式提出的。

大量CORBA涉及到沟通的很多方面,而这些方面我们今天探讨不到。CORBA标准,现在的版本是3.1 (2008),由对象管理组织OMG维护。   优点:   语言和操作系统独立  紧密数据表达  在Java中创建映像覆盖几乎所有特性  开源版本可用   缺点:   完整的标准相当的复杂  非面向对象……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

《数据转换格式利与弊:文本格式》中,我们介绍了基于文本的数据传送类型的利弊。下面我们将介绍二进制格式的利弊。

  二进制格式

  到此为止的格式都是基于文本的,下面来看一下一些二进制格式。

  CORBA

  公共对象请求代管者体系结构CORBA是第一次为了不同系统之间的复杂数据沟通而正式提出的。大量CORBA涉及到沟通的很多方面,而这些方面我们今天探讨不到。CORBA标准,现在的版本是3.1 (2008),由对象管理组织OMG维护。

  优点:

  •   语言和操作系统独立
  •   紧密数据表达
  •   在Java中创建映像覆盖几乎所有特性
  •   开源版本可用

  缺点:

  •   完整的标准相当的复杂
  •   非面向对象的语言接口技术不易操作
  •   在许多系统上不能完整实施

  封装二进制

  重现古代恐龙横行的年代,300波特的调制解调器就可以很好地访问远程系统,程序员将很多精巧的设计封装在最大信息到bit的最小数字。如果我们仅需要0到63之间的整数,我们只需要使用5bit,用3个真的或假的bit共享一个字节。我猜想只有外太空的程序员用手封装二进制数据。

  优点:

  •   紧凑,接近理论最大值

  缺点:

  •   集中计算
  •   脆弱、失败或者破坏的数据bit很难察觉和纠正。
  •   现代的程序员对此不熟悉

  谷歌协议缓冲池

  谷歌通过引入协议缓冲池使得封装二进制对于实际应用更具有实用性。这个工具包是作为处理编码的封装二进制的替代物进化而来的,主要用来通过谷歌主页服务器交换需求和响应。该工具对于开源分布的本本仅在两年前发布。该API 旨在提供语言中立、平台中立、序列化结构化数据可扩展的方式,为了通信协议、数据存储等的使用。
 
  该API处理典型数据值编码,紧密度几乎和手动优化封装二进制差不多。文档服务器作为概念引入,适用于现代化程序员。程序要必须使用“原型”语法来指定可以传送的数据类型,工具包照顾那些支持封装和非封装产生的代码。

  优点:

  •   紧凑,接近理论最大值
  •   许多语言的工具
  •   对版本改变不敏感
  •   开源许可证

  缺点:

  •   开发者不可读写
  •   需要学习另外的数据定义语法(原型)

翻译

张培颖
张培颖

云计算网站编辑

相关推荐

  • 基于SOA的物流信息集成框架模型设计

    文中基于SOA具有的松耦合、跨平台、可重用等优势,提出了一种基于SOA的物流信息集成框架模型,对框架内的各个技术层面特别是服务组装层面进行了深入探讨。

  • OMG主席畅谈云计算和SOA

    Richard Soley是在20世纪90年代致力于推动标准分布式对象计算架构的核心人员之一,这一架构就是后来众所周知的CORBA。

  • REST分步式应用系统

    曾经有一次我提供EJB培训的客户,正在进行传统Corba架构向EJB2架构迁移,通过和他们的交流,对Corba多了一些了解。当时就感叹,和EJB2相比,Corba实在太难用了。

  • 中间件是SOA的助推器?

    随着用户对大型网络应用高效运行、灵活应变、无缝集成需求的不断提高,中间件已经从上世纪80年代兴起的第一代“CORBA中间件”……