1 | Enable integration of existing applications written in any language, assuming socket as the only necessary communication mechanism |
2 | Provide ability to download applications across the network (automatic distribution) |
3 | Provide logging mechanism, so all user activities may be stored in persistent form in a database and retraced if necessary |
4 | Support definition of compatible message and application classes to enable multiple, task oriented views of the information streams either locally or remotely |