Módulos base de Dojo: dojox, dijit

IBM® ILOG® Dojo Diagrammer se basa en varios módulos de Dojo, el más importante de los cuales es dojox gfx. El módulo dojox gfx proporciona las capacidades gráficas multinavegador necesarias para dibujar las formas básicas de los nodos y los enlaces en un diagrama.
La capa de encima de este nivel básico es el widget Diagram basado en Dijit. El widget Diagram puede llenarse mediante un almacén de datos Dojo (implementación dojo.data.api o dojo.store) como, por ejemplo, una instancia dedojo.data.ItemFileReadStore o dojo.store.JsonRest. En este caso, el widget Diagram muestra un gráfico que representa las relaciones entre los elementos del almacén de datos. El aspecto gráfico de los nodos y enlaces del gráfico puede personalizarse totalmente mediante las propiedades de formato del widget Diagram o mediante código JavaScript.
Los nodos pueden ser básicos (por ejemplo, un rectángulo con una etiqueta) o más complejos (por ejemplo, un objeto UML con una lista variable de atributos). Un enlace puede conectar solamente dos nodos. Se representa como una polilínea o como un camino más complejo con decoraciones opcionales como, por ejemplo, una flecha final. El punto en que un enlace se conecta con un nodo se define por un objeto de conexión denominado ancla.
Dojo Diagrammer proporciona una API de JavaScript completa que permite crear y personalizar los nodos y enlaces de los gráficos.