【跨平台通信消息格式包】
【跨平台通信消息格式包】
[ JSON ]
介绍:JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写,同时也易于机器解析和生成。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。
官网:http://www.json.org/
中文:http://www.oschina.net/p/json
[ BSON ]
介绍:BSON是在json基础上提出的新的数据形式,它就是直接把一个对象转化为二进制数字来表示。类似 Protocol Buffers
官网:http://bsonspec.org/
中文:http://www.oschina.net/p/bson
[ MessagePack ]
介绍:MessagePack是一个基于二进制高效的对象序列化类库,可用于跨语言通信。它可以像JSON那样,在许多种语言之间交换结构对象;但是它比JSON更快速也更轻巧。支持Python、Ruby、Java、C/C++等众多语言。比Google Protocol Buffers还要快4倍。
官网:http://msgpack.org/
中文:http://www.oschina.net/p/msgpack
[ Google Protocol Buffers ]
介绍:Protocol Buffers (ProtocolBuffer/protobuf)是Google公司开发的一种数据描述语言,类似于XML能够将结构化数据序列化,可用于数据存储、通信协议等方面。现阶段支持C++、JAVA、Python等三种编程语言。
为什么不只用XML?同XML相比,Protocol buffers在序列化结构化数据方面有许多优点(google官方提出):
更简单
数据描述文件只需原来的1/10至1/3
解析速度是原来的20倍至100倍
减少了二义性
生成了更容易在编程中使用的数据访问类
官网:http://code.google.com/p/protobuf/
中文:http://www.oschina.net/p/protocol+buffers
[ Thrift ]
介绍:Thrift是一个可伸缩的跨语言的服务开发框架。It combines a software stack with a code generation engine to build services that work efficiently and seamlessly between C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, Smalltalk, and OCaml.著名的 Key-Value 存储服务器 Cassandra 就是使用 Thrift 作为其客户端API的。
官网:http://thrift.apache.org/
中文:http://www.oschina.net/p/Thrift
[ Apache Avro ]
介绍:Avro(读音类似于[ævrə])是Hadoop的一个子项目,由Hadoop的 创始人Doug Cutting(也是Lucene,Nutch等项目的创始人)牵头开发。Avro是一个数据序列化系统,设计用于支持大 批量数据交换的应用。它的主要特点有:支持二进制序列化方式,可以便捷,快速地处理大量数据;动态语言友好,Avro提供的机制使动态语言可以方便地处理 Avro数据。
官网:http://avro.apache.org/
中文:http://www.oschina.net/p/apache+avro
分享到:
相关推荐
基于QT的跨平台应用软件集合,包含嵌入式 Linux 平台控制软件;TCP 通信的客户端和服务端;桌面平台数据读取程序。 基于QT的跨平台应用软件集合,包含嵌入式 Linux 平台控制软件;TCP 通信的客户端和服务端;桌面...
跨平台网络通信与服务器开发框架;支持 HTTP/MQTT/Redis/Memcache/SMTP/PING/Beanstalk/handler socket 等网络通信协议;支持线程池、协程、进程池、非阻塞、触发器等多种服务器编程模型;支持 XML/JSON/MIME/BASE64...
高性能跨平台(Win&Linux;)网络通信框架 HP-Socket 没有最好只有更好, 非源代码,太大无法上传,有网址可自行下载完整包 。 HP-Socket 是一套通用的高性能 TCP/UDP/HTTP 通信框架,包含服务端组件、客户端组件和...
hid包是一个跨平台库,用于访问和通信USB人机接口设备(HID),Gopher Interface Devices (USB HID)。
基于C ++的轻量级开源跨平台串口类库,可以轻松实现跨平台多操作系统的串口读写 设计原则 跨平台 简单易用 高效 平台平台 CSerialPort已经在以下平台做过测试: DOS(x86_64) Windows(x86_64) Linux(x86_64,...
FaceCat捂脸猫框架是一款跨平台跨语言的图形和通信服务框架,主要由矿洞程序员陶德制作。该框架有C++,C#,Java三个语言版本,支持在Windows,iOS,Android,MacOS,Linux上运行。该框架已经开源,协议为BSD,当前...
进程间 用于Rust程序的进程间通信工具包。 该板条箱旨在尽可能多地显示特定于平台的功能,同时为所有平台保持统一的界面。特征实现了以下进程间通信原语: 未命名管道-匿名文件状对象,用于在一个方向上私下通信,最...
acl 工程是一个跨平台(支持LINUX,WIN32,Solaris,MacOS,FreeBSD)的网络通信库及服务器编程框架,同时提供更多的实用功能库。通过该库,用户可以非常容易地编写支持多种模式(多线程、多进程、非阻塞、触发器、...
QTouch跨平台自动化软件是采用跨平台类库设计,集成了:设备通信、图形显示、数据转换、逻辑处理等功能,提供二次开发的自动化平台软件。其功能强大,协议丰富,简单易用,跨平台支持等特点,在国内的自动化平台...
针对国产PLC实现上位机监控系统时系统平台与开发软件强耦合不易实现跨平台数据通信的问题,提出了一种跨平台的数据通信实现方案。在对数据通信进行功能分析的基础上,通过对系统整体设计及对模块局部拆分,实现底层...
一个入门简单、跨平台、企业级桌面软件开发框架。跨平台:一套代码,可以打包成windows版、Mac版、Linux版、国产UOS、Deepin、麒麟等; 架构:单业务进程/模块化/多任务(进程,线程,渲染进程),让开发大型项目变的...
基于C/C++ Qt5开发跨平台桌面程序应用,使用TCP/IP、UDP/IP网络协议,B/S、C/S架构,实现上下位机、客户端与服务器之间网络通信调试。 本项目为Qt5项目开发源码,未打包成桌面软件,内含完整UI、图标和源码、学习...
acl 工程是一个跨平台(支持LINUX,WIN32,Solaris,MacOS,FreeBSD)的网络通信库及服务器编程框架,同时提供更多的实用功能库。通过该库,用户可以非常容易地编写支持多种模式(多线程、多进程、非阻塞、触发器、...
Cloudtoid Interprocess是跨平台的共享内存队列,用于进程之间的快速通信( )。 它使用共享的内存映射文件在进程之间进行极其快速和高效的通信,并且在Microsoft内部使用。 :非常快。 跨平台:它支持Windows...
MessageBus是一个跨平台EventBus系统,类似于iOS上的NSNoticationCenter和Android上的otto,可让您分离代码,同时仍允许应用程序组件彼此通信。 可以使用MessageBus代替事件,也可以用于在未直接链接的对象之间进行...
该项目由客户端、服务器构成,采用大并发通信框架思想和自定义协议,基于 TCP/IP 通讯协议封装了包含通信组件、动态数组以及线程池等技术的通信框架。以及基于 OpenCV 的图像处理功能。 功能模块:红绿灯检测、车辆...
基于阿里WeexSDK跨平台方案,在原有的组件基础上,提供weex调用android native方法的一套扩展通信交互库,包含页面导航、数据存储、图片选择、二维码识别/生成、权限等。