2010-05-10 9 views
9

Estoy creando una aplicación que permitirá a un desarrollador crear un diagrama de flujo del programa seleccionando funciones predefinidas desde un ToolBox (que se mostrará como pequeños elementos gráficos). En otras palabras, el desarrollador seleccionará una o más funciones predefinidas (elementos gráficos) de ToolBox y arrastra y suelta en el área de trabajo principal. La aplicación, en función del flujo de funciones seleccionadas, generará automáticamente el código listo para compilar.¿Se puede utilizar GraphViz para una GUI de edición de gráficos?

Miré GraphViz, pero no estoy seguro si se puede usar para crear un GUI IDE para editar elementos gráficos. Estoy buscando una funcionalidad similar a Microsoft Visio, donde los usuarios pueden agregar/eliminar/arrastrar/soltar/varias formas para crear un diagrama.

¿Cabe aquí GraphViz? Si es así, ¿me puede dirigir a algunos ejemplos que muestran cómo hacerlo? Si no se puede usar GraphViz, ¿cuáles son los otros componentes de fuente abierta/libres disponibles?

Tengo la intención de compilar la aplicación final en .Net.

+0

¿Qué idioma piensa utilizar para implementar la GUI? ¿Qué plataforma? –

+0

Tengo la intención de usar VB.net (VS 2008 Express Edition) –

Respuesta

0

Sí, graphviz es definitivamente útil para esto. Viene con enlaces de cairo que permiten una fácil integración en las GUI. También podría ir más escueto a lo largo de las líneas de dotty o lefty, envoltorios simples que vienen con graphviz.

+0

¿Qué son las vinculaciones de cairo? – macleojw

+0

Hola, Miré a mi alrededor en busca de El Cairo y dice que es un motor de renderizado de gráficos. Podemos usar varios idiomas (a través de enlaces) para crear varias formas. ¿Me puede hacer entender cómo encajará esto con GraphViz? ¿Cómo funciona el lenguaje DOT de Graphviz y Cario? ¿Graphviz usa internamente El Cairo para mostrar el código de idioma DOT como diagramas? ¿Debo analizar el código DOT (no lo creo) y llamar al Cairo API correspondiente para crear el diagrama final? Lo siento por tantas preguntas, pero es muy importante para mí entender cómo encajan todas estas cosas. ¡Muchas gracias por su ayuda! -Devang –

3

Si bien Graphviz podría utilizarse para un entorno de gráficos tan interactivo, no estoy seguro de que sea la mejor herramienta para ello. La fortaleza de Graphviz en mi opinión es visualizar bastante fácilmente varias formas de datos existentes en forma gráfica.

Si planea tener su GUI en un navegador, entonces recomendaría Raphael o . Ambos están basados ​​en Javascript y le dan más control. Raphael es bueno si desea otorgar al usuario un control total sobre cómo se presentan las cosas (example). El JIT es bueno si desea agregar y eliminar nodos, pero que el marco haga el diseño por usted (example).

+0

Gracias Marcar por los punteros. Pero estoy buscando algo que se adapte a la aplicación de escritorio. ¿Conoces alguno de estos lib/modules que se pueden usar para aplicaciones de escritorio .Net/Java? –

+0

¡Gracias por el JIT! Acabo de ajustar una demostración y creo que puedo crear una pequeña aplicación web que hace exactamente lo que busqué (ver mi versión: http://www.martin-thoma.de/uni/graph.html) –

Cuestiones relacionadas