Ice is a comprehensive RPC framework that helps you network your software with minimal effort. Ice takes care of all interactions with low-level network programming interfaces and allows you to focus your efforts on your application logic. When using Ice, there is no need to worry about low-level details such as opening network connections, serializing and deserializing data for network transmission, or retrying failed connection attempts.
Ice for MATLAB allows you to call Ice objects from MATLAB. For example:
% call printString synchronously on remote printer
% call fetchData asynchronously on remote sensor
object future = sensor.fetchDataAsync();
% other work
% later retrieve the fetchData result
result = future.fetchOutputs();
You can implement the remote Ice objects in C++, C#, Java™, or Python™. Moreover, you can host these objects on any computer on your network (or on the Internet).
To get started, you can download the Ice for MATLAB toolbox for your version of MATLAB.