We are pleased to announce the availability of the Internet Communications Engine (Ice), version 3.5 beta.

Ice 3.5 will introduce many new features, and we want to give you an opportunity to try them out before the Ice 3.5.0 release. Your feedback on this beta release is very important to us. If you have already built an application with Ice, you could try to upgrade it to use Ice 3.5b. Please post suggestions, questions, encouragements, bug reports and more here on the ZeroC forums.

The following new features may be of particular interest to you:

  • A new instrumentation facility for collecting metrics about Ice applications
  • The ability to define optional data members in classes and exceptions
  • The ability to define optional parameters in operations
  • A new "compact" encoding format for Slice classes and exceptions
  • The ability to receive and forward unknown class and exception types without "slicing"
  • In C++, asynchronous invocations can now use C++11 lambda functions as callbacks (currently only with Visual Studio)


Ice 3.5b supports the latest platforms and compilers, including Windows 8, Windows RT, OS X Mountain Lion, Solaris 11, Visual Studio 2012, Xcode 4.5 and clang++, Java 7, Silverlight, Python 3, Ruby 1.9, and more.

For a more detailed review of the changes in this release, please refer to the release notes.

Visit our download page to download Ice 3.5b.

Thank you for your continued support.

The ZeroC Staff