Etch (protocol)
Encyclopedia
Etch is an open source
, cross-platform
framework for building network services, first announced in May 2008 by Cisco Systems
. Etch encompasses a service description language, a compiler, and a number of language bindings. It is intended to supplement SOAP
and CORBA
as methods of communicating between networked pieces of software, especially where there is an emphasis on portability, transport independence, small size, and high performance. Etch is designed to be easily incorporated into existing applications and systems, enabling a natural and easy transition to a service oriented architecture. It originally was derived from work on the Cisco Unified Application Environment, the product acquired by Cisco
as part of the Metreos
acquisition.
and C#. A second wave of support will include Ruby
, Python
, Javascript
, and C
.
As part of the open source process, Etch was submitted to the Apache Incubator
to be accepted as a new podling . On August 25, 2008 the formal vote was proposed and was eventually passed. Etch is now an Apache project and as of September 2008 is currently in the start-up phase within the Apache Incubator
. The Apache home for Etch can be found here.
Open source
The term open source describes practices in production and development that promote access to the end product's source materials. Some consider open source a philosophy, others consider it a pragmatic methodology...
, cross-platform
Cross-platform
In computing, cross-platform, or multi-platform, is an attribute conferred to computer software or computing methods and concepts that are implemented and inter-operate on multiple computer platforms...
framework for building network services, first announced in May 2008 by Cisco Systems
Cisco Systems
Cisco Systems, Inc. is an American multinational corporation headquartered in San Jose, California, United States, that designs and sells consumer electronics, networking, voice, and communications technology and services. Cisco has more than 70,000 employees and annual revenue of US$...
. Etch encompasses a service description language, a compiler, and a number of language bindings. It is intended to supplement SOAP
SOAP
SOAP, originally defined as Simple Object Access Protocol, is a protocol specification for exchanging structured information in the implementation of Web Services in computer networks...
and CORBA
Çorba
Chorba , ciorbă , shurpa , shorpo , or sorpa is one of various kinds of soup or stew found in national cuisines across Middle East...
as methods of communicating between networked pieces of software, especially where there is an emphasis on portability, transport independence, small size, and high performance. Etch is designed to be easily incorporated into existing applications and systems, enabling a natural and easy transition to a service oriented architecture. It originally was derived from work on the Cisco Unified Application Environment, the product acquired by Cisco
Cisco
Cisco may refer to:Companies:*Cisco Systems, a computer networking company* Certis CISCO, corporatised entity of the former Commercial and Industrial Security Corporation in Singapore...
as part of the Metreos
Metreos
Metreos was a software company that created and sold development and runtime tools for creating voice over Internet Protocol software applications. The company was founded by and Mark Richards and was based in the Austin, Texas, United States. On June 8, 2006 Cisco Systems announced that it was...
acquisition.
Implementations
The initial release will support JavaJava (programming language)
Java is a programming language originally developed by James Gosling at Sun Microsystems and released in 1995 as a core component of Sun Microsystems' Java platform. The language derives much of its syntax from C and C++ but has a simpler object model and fewer low-level facilities...
and C#. A second wave of support will include Ruby
Ruby (programming language)
Ruby is a dynamic, reflective, general-purpose object-oriented programming language that combines syntax inspired by Perl with Smalltalk-like features. Ruby originated in Japan during the mid-1990s and was first developed and designed by Yukihiro "Matz" Matsumoto...
, Python
Python (programming language)
Python is a general-purpose, high-level programming language whose design philosophy emphasizes code readability. Python claims to "[combine] remarkable power with very clear syntax", and its standard library is large and comprehensive...
, Javascript
JavaScript
JavaScript is a prototype-based scripting language that is dynamic, weakly typed and has first-class functions. It is a multi-paradigm language, supporting object-oriented, imperative, and functional programming styles....
, and C
C (programming language)
C is a general-purpose computer programming language developed between 1969 and 1973 by Dennis Ritchie at the Bell Telephone Laboratories for use with the Unix operating system....
.
Open Sourcing and Licensing
In July 2008 Etch was released under the Apache 2.0 license.As part of the open source process, Etch was submitted to the Apache Incubator
Apache Incubator
Apache Incubator is the gateway for Open source projects intended to become fully fledged Apache Software Foundation projects.The Incubator project was created in October 2002 to provide an entry path to the Apache Software Foundation for projects and codebases wishing to become part of the...
to be accepted as a new podling . On August 25, 2008 the formal vote was proposed and was eventually passed. Etch is now an Apache project and as of September 2008 is currently in the start-up phase within the Apache Incubator
Apache Incubator
Apache Incubator is the gateway for Open source projects intended to become fully fledged Apache Software Foundation projects.The Incubator project was created in October 2002 to provide an entry path to the Apache Software Foundation for projects and codebases wishing to become part of the...
. The Apache home for Etch can be found here.
See also
- GoogleGoogleGoogle Inc. is an American multinational public corporation invested in Internet search, cloud computing, and advertising technologies. Google hosts and develops a number of Internet-based services and products, and generates profit primarily from advertising through its AdWords program...
's Protocol BuffersProtocol BuffersProtocol Buffers are a serialization format with an interface description language developed by Google. The original Google implementation for C++, Java and Python is available under a free software, open source license.... - FacebookFacebookFacebook is a social networking service and website launched in February 2004, operated and privately owned by Facebook, Inc. , Facebook has more than 800 million active users. Users must register before using the site, after which they may create a personal profile, add other users as...
's ThriftThrift (protocol)Thrift is an interface definition language that is used to define and create services for numerous languages. It is used as a remote procedure call framework and was developed at Facebook for "scalable cross-language services development"... - ZeroCZeroCZeroC, Inc. is a company based in Palm Beach Gardens, Florida, U.S., revolving around the development and licensing of the Internet Communications Engine, or ICE, an object middleware system considered an alternative to CORBA and SOAP...
's Internet Communications Engine (Ice)Internet Communications EngineThe Internet Communications Engine, or Ice, is an object-oriented middleware that provides object-oriented Remote Procedure Call, grid computing and Publish/subscribe functionality developed by ZeroC and dual-licensed under the GNU GPL and a proprietary license...