写点什么

Spearal: 一个全新的序列化协议

2014 年 10 月 20 日

Spearal 是一个全新、开源的序列化协议,该协议旨在替换 JSON 序列化协议,并将 HTML 和移动应用直接连接到 Java 的后端。Spearal 能够保证端点间复杂数据结构的传输能够良好的运行,它还提供了在标准 JSON 序列化协议中没有的高级功能, 如局部对象序列化、正确处理 JPA 未初始化的属性和外键属性、对象特性过滤等。目前,尽管 Spearal 还处在初期开发阶段, 不过已经实现了对 JavaScript 和 Java 的支持,基本实现了对 Android 的支持;iOS 版本使用苹果的新语言 Swift,目前还在初级开发阶段,还实现了对 JAX-RS 以及 Spring 的集成。当前,随着 Web 的不断发展以及异步数据请求在移动应用上的大规模应用,传送数据的序列化已经变成了一个重大问题,并且应用之间数据交换的事实标准的 JSON 存在着固有的一些不足,如它不能对自循环的对象序列化、缺乏对对象引用的支持、不保存所序列化对象的类名。尽管这些问题能够通过非标准的方法来解决,但是非标准方法的 JSON 编码和解码的效率相对比较低。而 Spearal 旨在突破 JSON 序列化协议的以上不足并替换 JSON 序列化协议。

另外,Spearal 项目托管在 GitHub 上,遵循 Apache 2.0 开源协议发布,相关子项目包括 Spearal JS Spearal Java Spearal Jpa2 Spearal Jaxrs Spearal Spring ,目前还提供通过 Maven构建Spearal 的所有模块的方式。更多Spearal 相关信息请登录 GitHub 上的项目主页 Spearal 官网。目前,除了 JSON 和 Spearal 序列化协议外,还有轻量级的 Hessian 序列化协议、可扩展的序列化协议 OceanBase、Google 的 protocol buffer 协议等。


感谢郭蕾对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2014 年 10 月 20 日 05:161862
用户头像

发布了 92 篇内容, 共 37.8 次阅读, 收获喜欢 0 次。

关注

评论

发布
暂无评论
发现更多内容

数字货币交易所开发方案,交易所源码

13530558032

大数据任务调度 - 有向无环图(DAG)之拓扑排序

海豚调度

数据结构 大数据任务调度 DAG 拓扑排序 Apache DolphinScheduler

JavaScript引擎的事件循环机制是怎样工作的?

Walker

Java 前端 运行时栈帧 事件循环

区块链数字钱包开发,数字钱包app

13530558032

合约跟单模式系统开发,交易所合约跟单源码

13530558032

MySQL最全整理(面试题+笔记+导图),面试大厂不再被MySql难倒!

Java成神之路

Java MySQL 编程 程序员 面试

多线程与高并发之锁

彭阿三

多线程 多线程与高并发

朱嘉明:全球科技革命正在逼近“奇点”,区块链影响未来人类社会的走向

CECBC区块链专委会

人工智能 科技 科技革命

[翻译]Go Code Review Comments

卓丁

Pulsar Flink Connector 2.5.0 正式发布

Apache Pulsar

flink 开源 flink 消费 kafak Apache Pulsar

大项目写代码写到晕头转向?敏捷多项目框架解君愁

Philips

敏捷开发 程序设计 软件架构

从外卖员到拼多多30K+程序员,我付出了三年的青春

小Q

Java 学习 程序员 架构 面试

这篇文章,把中国科技的真实底子讲透了

CECBC区块链专委会

中国 科技 产业竞争

甲方日常 13

句子

工作 随笔杂谈 日常

oeasy教您玩转linux 010211 牛说 cowsay

o

.NET委托,事件和Lambda表达式

AI代笔

LeetCode题解:232. 用栈实现队列,使用两个栈 入队 - O(n), 出队 - O(1),JavaScript,详细注释

Lee Chen

前端进阶训练营

如何利用Chrome DevTools优化网页性能

熊斌

学习

区块链支付通道系统搭建,USDT跑分承兑商系统

13823153121

USDT承兑支付系统,区块链跨境支付源码

13530558032

不要以为Bug写的好就是好程序员,其实这只占不到15%

小Q

Java 学习 程序员 架构 面试

oeasy教您玩转linux010210管理应用aptitude

o

拥抱K8S系列-06-K8S如何解决docker部署的问题

张无忌

Docker Kubernetes 运维 service

架构师训练营第十四周

Melo

滴滴AR实景导航背后的技术

滴滴技术

人工智能 滴滴技术 实景导航 地图与公交事业群分享月

[翻译]Scalable Go Scheduler Design Doc[Go可扩展调度设计文档]

卓丁

golang golang scheduler Go scheduler

LeetCode题解:232. 用栈实现队列,使用两个栈 入队 - O(1),出队 - 摊还复杂度 O(1),JavaScript,详细注释

Lee Chen

LeetCode 前端进阶训练营

澳门金沙玩赢了钱提现不了异常注单未更新有什么办法处理?

丛林里的余光

异常检测 澳门金沙 提现不了

云小课 |选定合适的证书,做“有证”的合规域名

华为云开发者社区

证书 课程练习 ssl

从零开始搭建完整的电影全栈系统(四)——restfulApi用户的认证授权及用户注册

刘强西

RESTful API yii

记一种spring框架的想当然但错误的用法

小明同学

源码分析 最佳实践 Spring Framework bug

InfoQ 极客传媒开发者生态共创计划线上发布会

InfoQ 极客传媒开发者生态共创计划线上发布会

Spearal:一个全新的序列化协议-InfoQ