Apache 之Etch介紹

編程語言 Apache 編譯器 Java 科技e族 2017-04-11

Welcome to Apache Etch

Etch is a cross-platform, language- and transport-independent framework for building and consuming network services. The Etch toolset includes a network service description language, a compiler, and binding libraries for a variety of programming languages. Etch is also transport-independent, allowing for a variety of different transports to be used based on need and circumstance. The goal of Etch is to make it simple to define small, focused services that can be easily accessed, combined, and deployed in a similar manner. With Etch, service development and consumption becomes no more difficult than library development and consumption.

Apache Etch 是跨平臺,語言和傳輸方法獨立的框架,用來構建和消耗網絡服務。Etch 工具集包括一個網絡服務描述語言,一個編譯器,各種語言綁定庫。Etch 同時也是傳輸方式獨立,允許根據需求使用不同的傳輸方式。Etch 的目標是簡單的去定義小的,集中的服務,容易被訪問,結合和部署。

Apache 之Etch介紹

Etch was started because we wanted to have a way to write a concise, formal description of the message exchange between a client and a server, with that message exchange supporting a hefty set of requirements:

1)support one-way and two-way, real-time communication

2)high performance and scalability

3)support clients and servers written in different languages

4)support clients/servers running in a wide range of contexts (such as thin web client, embedded device, PC application, or server)

5)support anyone adding new language bindings and new transports

6)be fast and small, while still being flexible enough to satisfy requirements

7)finally, it must be easy to use for developers both implementing and/or consuming the service.

Etch為了提供一個簡潔、正式的描述客戶端和服務端信息交換,所以提供了以下強大的功能:

1)支持單向和雙向的實時通信

2)具有高性能和高擴展性

3)支持客戶和服務器端使用不同的語言編寫

4)支持客戶/服務器模式運行的環境(如瘦Web客戶端、嵌入式設備、PC應用、服務器應用)

5)支持添加新語言和新的傳輸方式

6)性能要快而輕量,還必須具有足夠的靈活性以滿足不同的需求

7)方便開發者訪問和構建各種服務

The Apache Etch project is permanently in progress. The latest stable version can be downloaded here. The language bindings are currently in different states:

Java - stable

C# - stable

C - stable

C++ - beta

Google Go - alpha

Javascript - alpha

Python - alpha

相關推薦

推薦中...