微信号:infoqchina

介绍:有内容的技术社区媒体

【工具】开源的网络服务框架:Apache Etch 1.4.0 发布

2014-08-12 17:39 InfoQ

Apache Etch是一个开源、跨平台、语言和传输方式独立的网络服务框架,可用来构建和使用网络服务。Etch提供的工具集包括一个网络服务描述语言、一个编译器和与各种语言进行绑定的库。它具有传输方式独立的特性,允许开发者根据需求使用不同的传输方式。它的目标是使得开发者能够快捷的定义和访问轻量、集中的服务,并可以使用相似的方式进行组合和部署服务。使用Etch可以使得开发、访问服务相比使用其他开发工具库更加简单和快捷。

近日,Etch 团队宣布Etch 1.4.0 发布,现已提供了LinuxWindows环境下的源码和二进制格式的下载,该版本新增了C++ 语言的支持,并做了多方面的改进,还修复了大量Bug,主要改进包括:

  • 新增了C++支持,在进行beta版本测试

  • GO语言版本升级到了1.3

  • 解决了ValueFactory SRuntimes 互斥锁不能解锁的问题

  • 修复了不能继承equalsgetHashCode方法的问题

  • 修复了EtchPacketizersessionData在一个Buffer中不能接收多个数据包的问题

  • CAPU版本升级到了0.13.0版本

  • 修复在hasResult() hasException()方法中客户端挂起的问题

  • 修复了调用EtchFlexBufferput方法后Buffer Index不能更新的问题

  • 能够在EtchRuntime中配置日志级别和日志附加的相关信息

  • 能够在多个平台上编译C++

  • 构建系统能够进行充分利用多核进行构建

Etch为了提供一个简洁、正式的描述客户端和服务端信息交换,所以提供了以下强大的功能:

  • 支持单向和双向的实时通信

  • 具有高性能和高扩展性

  • 支持客户和服务器端使用不同的语言编写

  • 支持客户/服务器模式运行的环境(如瘦Web客户端、嵌入式设备、PC应用、服务器应用)

  • 支持添加新语言和新的传输方式

  • 性能要快而轻量,还必须具有足够的灵活性以满足不同的需求

  • 方便开发者访问和构建各种服务

Etch是一个快速发展的项目,对JavaC#C的支持已经稳定可用,C++的支持处于beta版本测试阶段,GoJavaScriptPython的支持还处于Alpha版本。接下来的版本中,将会支持iOS设备和iOS模拟器


 
InfoQ 更多文章 Facebook如何实现PB级别数据库自动化备份 学术派Google软件工程师Matt Welsh谈移动开发趋势 Spotify为什么要使用一些“无聊”的技术? 妹纸们放假了,汉纸们做啥? 大多数重构可以避免
猜您喜欢 AlloyTeam2015前端大会都说了啥 CSharp拾遗之为什么使用this构造器 Java设计模式(六) 代理模式 vs. 装饰模式 那些在120美元买阿里的人,可能有机会解套了 移动开发每周阅读清单:iOS 9.3、MVPVM