Hprose for Node.js 1.5.0 发布
6月14日 上海 OSC 源创会开始报名啦,有很多机械键盘送哦!!!
Hprose 是高性能远程对象服务引擎(High Performance Remote Object Service Engine)的缩写。
它是一个先进的轻量级的跨语言跨平台面向对象的高性能远程动态通讯中间件。它不仅简单易用,而且功能强大。你只需要稍许的时间去学习,就能用它轻松构建跨语言跨平台的分布式应用系统了。
Hprose 支持众多编程语言,例如:
AAuto Quicker
ActionScript
ASP
C++
Dart
Delphi/Free Pascal
dotNET(C#, Visual Basic...)
Golang
Java
JavaScript
Node.js
Objective-C
Perl
PHP
Python
Ruby
...
通过 Hprose,你就可以在这些语言之间方便高效的实现互通了。
本项目是 Hprose 的 Node.js 版本实现。
特点:
跨语言,跨平台,支持 20 多种常用语言。
高效的序列化和反序列化,该版本比前一版本快了10-30倍。
简单易用的无侵入式的RPC,不需要任何IDL,不需要任何特殊方式定义的数据结构。甚至对 Node.js 的内置对象和函数都可以直接发布为远程服务。
多协议绑定。除了可以通过 HTTP 发布服务以外,还可以通过TCP,Unix Socket,WebSocket方式来发布服务。
可以以同步或异步方式来服务,同样可以以同步或异步方式调用服务。
提供了 Future 异步编程模式支持。
更新内容:
全新的命名(去掉了 Hprose 前缀)。
增加了 BytesIO,以取代旧的 BufferInputStream 和 BufferOutputStream。(跟 html5 版本统一了实现,并且增速10-40倍)。
增加了 Completer/Future 编程模式。
去掉了无用的 HproseFilter.js 文件。
增加了 SocketClient 以取代 TcpClient(TcpClient 现在是 SocketClient 的别名)。
增加了 SocketService 以取代 TcpService(TcpService 现在是 SocketService 的别名)。
增加了 SocketServer 以取代 TcpServer(TcpServer 现在是 SocketServer 的别名)。
增加了 WebSocketService, WebSocketServer 以及 WebSocketClient。
增加了 Server 用于统一创建服务器。
为 Client 增加了 create 方法用于统一创建客户端。
对服务器和客户端都增加了TLS支持(包括对 https 和 wss 的支持)。
增加了 JSONRPC 客户端和服务器的 Filter 实现。
为 JSONRPC 客户端增加了批处理支持。
为 JSONRPC 服务器端增加了批处理支持。
优化了代码。更快速,更简洁,更稳定。