Ice-E for C++

As a subset of Ice for C++, Ice-E retains many of the features that have made Ice such a compelling alternative for distributed applications, including its programmer-friendly C++ API and outstanding performance. The resulting product enables you to develop compact embedded applications without sacrificing reliability, scalability or functionality.

Compatibility

When using the features that Ice-E has in common with Ice, the two products are source-code compatible and fully interoperable. Ice-E uses the full C++ language mapping, including exceptions and the Standard Template Library (STL), therefore application code written using Ice for C++ can be easily recompiled for Ice-E.

As an example, the images below show three devices involved in a chat session. Each device is communicating with the Ice chat server via a Glacier2 router. Move the cursor over the thumbnail of each device to see an enlarged view.


 

Run-time Libraries

Ice-E for C++ is supplied in two run-time libraries. The full library supports client and server functionality, whereas the client-only library eliminates all server features for applications that do not require them. As a result, statically-linked client and server executables can be as small as 153KB and 202KB in size, respectively.

Copyright © 2008 ZeroC, Inc.