Internet Communications Engine is an advanced middleware solution for managing objects.
Ice is available under the GNU General Public License (GPL) and commercial licenses can be obtained for customers who wish to use it with proprietary products. Interested parties can contact [email protected] for more information.
Currently available for C++, Java, C#, Visual Basic, Python, and PHP, Ice is constantly expanding and will support additional languages and operating systems in future releases.
The Ice system consists of several packages, such as Slice, a specification language that establishes contracts between clients and servers, along with compilers to compile Slice into target languages like C++ and Java. The Ice core library manages all the communication tasks using an efficient protocol with support for both TCP and UDP. It also offers a flexible thread pool for multi-threaded servers and additional features that provide support for potentially millions of Ice objects.
IceUtil is a collection of utility functions, specifically for C++. IceBox is an application server oriented to Ice applications that can easily load Ice services that are dynamically loaded as a DLL, shared library, or Java class. IcePack simplifies the deployment of applications on a heterogeneous computer network with a deployment descriptor in industry-standard XML.
Freeze is a system that provides automatic persistence for Ice servants, with the capacity to manage persistent objects in a highly-scalable manner. FreezeScript offers a powerful and easy-to-use XML-based scripting capability to help minimize the impact of persistent data type changes.
IceSSL is a dynamic SSL transport plug-in for the Ice core, which provides authentication, encryption, and message integrity. Glacier is the firewall solution for Ice, which simplifies the deployment of secure applications. Glacier provides a powerful security solution that is both non-intrusive and easy to configure.
IceStorm is a messaging service with support for federation, able to support typed events. IcePatch automates updating of individual files as well as complete directory hierarchies, downloading only the files that have changed to the client machine using efficient compression algorithms.
This release includes various additions, such as redundant IceGrid registries. Overall, Ice provides a comprehensive middleware solution for a range of programming languages and operating systems.
Version 3.2: N/A