Ice Touch Feature Set

On this page:

Comparing Ice Touch and Ice

Ice Touch 3.6.4 is based on the Ice 3.6.4 release. See the Ice 3.6.4 Release Notes for more information on Ice.

Ice Touch and Ice provide the same API and implement the same Ice protocol. Here is a brief comparison of these two products:

FeatureIce TouchIce
C++, Objective-C(tick)(tick)
Java, JavaScript, PHP, Python, Ruby(error)(tick)
Ice transports: tcp, ssl, ws, wss, udp(tick)(tick)
Client libraries for IceGrid, IceStorm and Glacier2(tick)(tick)
Ice services (IceGrid, IceStorm etc.)(error)(tick)
Develop on macOS(tick)(tick)
Develop with Xcode and Ice Builder(tick)(tick)
Target macOS(tick)(tick)
Target iOS(tick)(error)
Static libraries(tick)(error)
Shared libraries(error)(tick)

Ice Touch language mappings

Ice Touch supports the following mappings:

Ice Touch limitations

Ice Touch lacks support for the Ice::Application and Ice::Service helper classes.

Ice Touch has limited support for:

  • SSL

    Ice Touch for macOS uses the Ice for C++ SSL protocol plug-in based on macOS Secure Transport. For iOS devices, Ice Touch SSL provides only a subset of this functionality. Ice Touch servers on iOS cannot authenticate SSL clients for instance. The IceSSL property reference provides complete details.

  • UDP
    On iOS, UDP requests do not transparently establish a cellular connection.