La plataforma CoMotion es un producto comercial de General Dynamics C4 Systems que proporciona un espacio de trabajo colaborativo sincrónico y asincrónico que permite compartir datos, visualizarlos y enviar mensajes. Permite que cientos de usuarios puedan colaborar en vivo, compartiendo todo o parte de su espacio de trabajo persistente y todos los datos que contiene. Es la plataforma principal para el Puesto de Mando del Futuro del Ejército , el software TransViz de USTRANSCOM y el producto Discovery de Array BioPharma. CoMotion se basa sustancialmente en trabajos anteriores desarrollados en la Universidad Carnegie Mellon , MAYA Design Inc. y DARPA .
La visualización de datos en software suele utilizar un modelo seleccionado (como en Modelo-Vista-Controlador) para organizar la información. CoMotion trata el modelo y la vista como datos, de modo que la información subyacente se puede ver a través de diferentes modelos o vistas simultáneamente. En la jerga de CoMotion, esto se conoce como un "plano" de cómo se ve una visualización. El "marco", o vista, se puede compartir entre diferentes usuarios del software. Incluso con la misma información subyacente, es posible que dos usuarios interactúen en torno a planos o marcos diferentes.
Todos los datos se almacenan en "formas u" , que son una lista de propiedades universal (pares nombre-valor) que puede contener tipos básicos, matrices y vínculos a otras formas u. Este gráfico dirigido de formas u constituye la base de todos los datos del sistema, incluidos los datos visualizados, los planos, así como las ubicaciones de los cuadros y los estados de recorte.
Hasta la comercialización de CoMotion, no existía ningún producto de software empresarial que permitiera esta interacción. Antes, todos los sistemas colaboraban en los datos en sí o solo en la visualización de esos datos.
Se presentó como artículo en la conferencia JavaOne 2008 de Sun Microsystems una sesión que describe CoMotion, sus fundamentos Java y la naturaleza única de las conexiones de datos de la interfaz de usuario de su espacio de trabajo .