Spearal:一個全新的序列化協議
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協議等。
相關文章
- Dubbo 支援哪些序列化協議?協議
- Proto3序列化協議協議
- 通訊協議之序列化協議
- 奈學:一起了解幾種序列化協議協議
- 一個私有協議檔案DB 的解析.協議
- 5個重要的CCNP協議協議
- 一個新的系統工具軟體和協議協議
- RTSP協議、RTMP協議、HTTP協議的區別協議HTTP
- 利用PHAR協議進行PHP反序列化攻擊協議PHP
- 如何設計一個好的通訊網路協議協議
- 一攬子協議協議
- 快取一致性協議(MESI協議)快取協議
- 【網路協議】IP協議、ARP協議、RARP協議協議
- HTTP協議幾個版本的比較HTTP協議
- 如何動手實現一個自定義的通訊協議?協議
- 10分鐘理解TCP/IP各個協議以及協議之間的關係TCP協議
- SMB/CIFS協議解析(一)協議
- SOAP協議規範(一)協議
- 請教各位一個關於websocket協議開發的問題Web協議
- http協議中比較重要的幾個頭HTTP協議
- 【網路協議】UDP協議協議UDP
- Zookeeper的ZAB協議與Paxos協議區別協議
- Gossip協議和Grpc協議的區別Go協議RPC
- 從Swift3的標準庫協議看面向協議程式設計(一)Swift協議程式設計
- 實現一個clickhouse tcp協議客戶端驅動TCP協議客戶端
- IOS學習之一個示例弄懂代理(delegate)和協議iOS協議
- 判斷是否遵守某個協議協議
- Gossip協議也叫Epidemic協議(流行病協議)Go協議IDE
- BGP路由協議學習一路由協議
- OSPF 路由協議詳解(一)路由協議
- 深入理解 tcp 協議(一)TCP協議
- 一致性協議協議
- IP協議(網路層協議)協議
- HTTP協議和HTTPS協議的異同點?HTTP協議
- 【協議】AAA Radius協議的常用報文分析協議
- 網路協議之:haproxy的Proxy Protocol代理協議協議Protocol
- HTTP和SOAP完全就是兩個不同的協議HTTP協議
- 協議協議