Internet Communications Engine

Internet Communications Engine

The 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. It aims to be useful for real-world systems without being overly complex, and also being highly efficient and scalable. It's supported on a very large number of environments, including C++, Java, .NET, Visual Basic, Python, Ruby and PHP.

ICE and CORBA

It's influenced by CORBA in its design, and indeed was created by several influential CORBA developers, including Michi Henning, however, it is much smaller and less complex than CORBA. According to ZeroC's webpages, this is partly a result of being designed by a small group of experienced developers, instead of suffering from design by committee.

ICE Components

ICE is a set of CORBA like components that include object-oriented remote-object-invocation, replication, grid-computing, failover, load-balancing, firewall-traversals, and publish-subscribe services. To gain access to those services, applications are linked to a stub library or assembly, which is generated from a language independent IDL like syntax called "slice".

IceStorm

is an object-oriented publish-and-subscribe framework that also supports federation and quality-of-service. Unlike other publish-subscribe frameworks such as TIBCOs’ Rendezvous or SmartSockets, message content consist of objects of well defined classes rather than of structured text.

IceGrid

is a suite of frameworks that provide object-oriented load-balancing, failover, object-discovery and registry services.

IcePatch

facilitates the deployment of ICE based software. For example, a user who wish to deploy new functionality and/or patches to several servers may use IcePatch.

Glacier

is a proxy based service to enable communication through firewalls, thus making ICE an internet communication engine.

IceBox

is a SOA like container of executable services implemented in .dll or .so libraries. This is a lighter alternative to building entire executable for every service.

lice

Slice is a Zeroc-proprietary file format that programmers follow to edit computer-language independent declarations and definitions of classes, interfaces, structures and enumerations. Slice definition files are used as input to the stub generating process. The stub in turn is linked to applications and servers that should communicate with one another based on interfaces and classes as declared/defined by the slice defintions.

Apart from CORBA, classes and interfaces support inheritance and abstract classes. In addition, slice provides configuration options in form of macros and attributes to direct the code generation process. An example is the directive to generate a certain STL list template instead of the default, which is to generate a STL vector template.

Comparisons to other middleware

SOAP

Ice also compares favorably to SOAP, the main advantages being that it's more object oriented, and offers vastly superior performance in terms of both bandwidth and processor load, because SOAP is based on HTTP and XML, which needs to be parsed, while Ice uses a binary protocol designed for high performance and low verbosity.

External links

* http://zeroc.com/ice.html
* [http://acmqueue.com/modules.php?name=Content&pa=showpage&pid=115&page=1 ACM Queue article on using ICE in game development]


Wikimedia Foundation. 2010.

Игры ⚽ Поможем сделать НИР

Look at other dictionaries:

  • Internet Communications Engine — Internet Communications Engine, или Ice, является объектной системой промежуточного слоя (middleware), использующей механизм удаленного вызова процедур. Данная система разрабатывается ZeroC и распространяется под двойной лицензией: GNU GPL или… …   Википедия

  • Internet Communications Engine — Die Internet Communications Engine (Ice) ist ein Remote Procedure Call und objektorientiertes Middleware System, das von ZeroC entwickelt wurde. Ice stellt eine Alternative zu CORBA und dem von Microsoft entwickelten COM/DCOM dar. Das Ziel dieser …   Deutsch Wikipedia

  • Internet — /in teuhr net /, n. a large computer network linking smaller computer networks worldwide (usually prec. by the). [1990 95] * * * Publicly accessible computer network connecting many smaller networks from around the world. It grew out of a U.S.… …   Universalium

  • internet — (Roget s 3 Superthesaurus) (VOCABULARY WORD) n. [IN tur net] a national or international network of computers and computer networks. Many people are making connections over the Internet. SYN.: computer network, *information superhighway, World… …   English dictionary for students

  • Internet privacy — involves the right or mandate of personal privacy concerning the storing, repurposing, providing to third parties, and displaying of information pertaining to oneself via the Internet. Privacy can entail both Personally Identifying Information… …   Wikipedia

  • Internet Explorer Mobile — The latest version of Internet Explorer Mobile in Windows Phone displaying Wikipedia zoomed completely out. Developer(s) Microsoft Operating system …   Wikipedia

  • Internet censorship in Thailand — was classified as substantial in the social area, as selective in the political and Internet tools areas, and no evidence of filtering was found in the conflict/security area by the OpenNet Initiative in May 2007.[1] Thailand is on Reporters… …   Wikipedia

  • Internet censorship — is control or suppression of the publishing or accessing of information on the Internet. The legal issues are similar to offline censorship.One difference is that national borders are more permeable online: residents of a country that bans… …   Wikipedia

  • Internet fraud — refers to the use of Internet services to present fraudulent solicitations to prospective victims, to conduct fraudulent transactions, or to transmit the proceeds of fraud to financial institutions or to others connected with the scheme. Internet …   Wikipedia

  • Internet censorship in Australia — Part of a series on Censorship By media …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”