Skip to content

Latest commit

 

History

History
51 lines (39 loc) · 12.5 KB

README.md

File metadata and controls

51 lines (39 loc) · 12.5 KB

Hprose

===============

Hprose is a High Performance Remote Object Service Engine.

It is a modern, lightweight, cross-language, cross-platform, object-oriented, high performance, remote dynamic communication middleware. It is not only easy to use, but powerful. You just need a little time to learn, then you can use it to easily construct cross language cross platform distributed application system.

It contains a semi-text serialization format, an RPC protocol and its implementation. The meaning of semi-text is all the data are represented as text, except the original binary data. The serialization format is very compact. It takes up very little space, and can be parsed very quickly in programming language. You can use this serialization format without hprose RPC protocol in other communications protocols, data storage, and more. If you want to know more, please read Hprose Specification(中文版).

Language support

Hprose 2.0.x:

hprose language or platform lastest-version documents
hprose-php Supported PHP versions: 5.3 .. 7.1 Packagist Documents
hprose-swoole Supported PHP versions: 5.3 .. 7.1 Packagist Documents
hprose-yii Supported PHP versions: 5.3 .. 7.1 Packagist Documents
hprose-symfony Supported PHP versions: 5.3 .. 7.1 Packagist Documents
hprose-psr7 Supported PHP versions: 5.3 .. 7.1 Packagist Documents
hprose-java Supported Java versions: jdk5-jdk8 Maven Central Documents
hprose-golang Supported Golang versions: 1.6+ GitHub release Documents
hprose-nodejs Supported Nodejs versions: all npm version Documents
hprose-js Supported JavaScript versions: es3-es2016 npm version bower version Documents
hprose-html5 Supported JavaScript versions: es5-es2016 npm version bower version Documents
hprose-wx Supported JavaScript versions: es5-es6 GitHub release Documents
hprose-delphi Supported Delphi versions: delphi6-delphi10.1 Supported FreePascal versions: freepascal2-freepascal3 GitHub release Documents Documents
hprose-objc Platform Version Documents
hprose-swift Platform Version Documents

Hprose 1.x.x:

hprose language or platform lastest-version documents
hprose-dotnet Supported .NET versions: All Supported Mono versions: All Supported Unity versions: All Supported .NET CF versions: All Supported .NET MF versions: All Supported SliverLight versions: 2+ NuGet NuGet Documents
hprose-python Supported Python versions: 2.3~3.5 PyPI Documents
hprose-ruby Supported Ruby versions: 1.8.5+ Gem Documents
hprose-as2 Supported Ruby versions: 2 GitHub release Documents
hprose-as3 Supported Ruby versions: 3 GitHub release Documents
hprose-asp Supported ASP versions: all GitHub release Documents
hprose-j2me Supported J2ME versions: all GitHub release Documents

License

Hprose is free software, available with full source. You may use hprose under the terms of the MIT License.

The MIT License is simple and easy to understand and it places almost no restrictions on what you can do with hprose.

You are free to use hprose in commercial projects as long as the copyright header is left intact.