Eclipse GEF + MPO

06:43PM ene 30, 2005 in category Proyectos by Alberto Gimeno

Debería estar estudiando, sin embargo ocurre que durante la época de exámenes es cuando me entra la vena investigadora. Bueno, a lo que voy. Estaba pensando en hacer una interfaz de usuario más intuitiva para MPO; porque por el momento hacer relaciones entre los objetos es un poco engorroso. Quería que la interfaz de usuario tuviera un componente similar a un diagrama de clases UML. Mi mayor preocupación es que me temía que iba a tener que crearme mi propio componente Swing que dibujase las cajitas, las flechitas, etc. Sin embargo he encontrado un API realmente muy interesante: Graphical Editing Framework (GEF) de la plataforma Eclipse. Permite hacer de forma muy sencilla diagramas de todo tipo: UML, circuitos lógicos, diagramas objeto-relacionales, diagramas de flujo, etc. Provee un API de dibujado: "draw2d" que permite realizar de una forma muy simple cualquier tipo de figura y conexiones (flechitas) entre ellas. Ofrece muchas más posibilidades como: drag-n-drop, redimensionado de figuras, eventos, cursores,... El API draw2d de GEF puede usarse un una aplicación standalone (no está limitada a plugins de Eclipse).

Ni corto ni perezoso en unas cuantas líneas he conseguido hacer este precioso diagrama: GEF + MPO

Y no he tenido que calcular coordenadas, ni dimensiones ni nada: todo funciona con layouts. Crear una conexión entre dos figuras es tan sencillo como crear un objeto y decirle en qué figura tiene que comenzar y en qué figura tiene que terminar.

Para obtener más información de GEF os paso dos enlaces a un par de artículos muy interesantes: A Shape Diagram Editor, Building a Database Schema Diagram Editor with GEF

Comentarios[10]

Comentarios:

Jejeje

Si es que, ¿a qué me suena este diagrama? (http://jlibrary.javahispano.net/es/images/tut5_8.png)

Si te metes más con GEF, ya nos contarás que tal. Uno de los TODOs de jLibrary es poder editar los documentos desde el diagrama de relaciones, así que me interesa :D

Saludos.

Enviado por martin en enero 30, 2005 a las 08:54 PM GMT+01:00 #

La verdad es q en jLibrary queda muy bn y hace muy visual la relacion entre documentos.

Lo q no se es si existe algo igual de sencillo para swing. Hace algunos años intente crear "algo" con el otro GEF, http://gef.tigris.org/ , pero me parecio super complejo.

Enviado por lasterra en enero 30, 2005 a las 10:23 PM GMT+01:00 #

"durante la época de exámenes es cuando me entra la vena investigadora"

Eso me suena... yo creo que nos pasa a todos igual :)

Enviado por flamel en enero 30, 2005 a las 11:33 PM GMT+01:00 #

Una preguntilla (bueno, ya sé que lo podría mirar ;-)) que leyendo la entrada no me queda claro.

La librería es swing o swt?

Un saludete y ánimo con los exámenes

Enviado por Miki en enero 31, 2005 a las 03:23 PM GMT+01:00 #

Es SWT. Más arriba lasterra habla de http://gef.tigris.org/ que funciona sobre Swing.

Gracias por vuestros comentarios :D. A ver si después de los exámenes :P saco tiempo para seguir aprendiendo esto de GEF...

Enviado por gimenete en enero 31, 2005 a las 05:48 PM GMT+01:00 #

Una de dos, o estas flipao o las epocas de exámenes te afectan mucho al cerebro. También puede suceder q los informáticos directamente esteis mal de la cabeza y eso lo explicaria todo.
De todas maneras me alegra q pienses y me ha hecho mucha gracia.
Estaria bien q algun dia nos conociesemos.

Enviado por pasaba por aqui en febrero 22, 2005 a las 06:44 PM GMT+01:00 #

Si, estaría muy bien que un día nos conociésemos, pero no sé quién eres :P

Enviado por gimenete en febrero 25, 2005 a las 05:14 PM GMT+01:00 #

<p>A mí también me entran venas de investigador en exámenes, es terrible. :)
</p>

Enviado por vitxo en marzo 23, 2005 a las 01:49 PM GMT+01:00 #

Hola a todos.

He leido sus comentarios y quisiera hacerles una pregunta.

Estoy programando un editor de ecuaciones matemáticas, pero todo los dibujos los he programado yo. Me gustaría saber si usando GEF me sería mucho más sencillo el trabajo.

Espero respuesta.

Saludos cordiales, YUsdenis

Enviado por Yusdenis en mayo 24, 2006 a las 02:23 AM GMT+01:00 #

hola a todos, en especial a "gimenete".

Lleo una semana intentando usar GEF y no hallo la forma, y de repente me he encontrado tu blog donde indicas que lo has hecho en un rato y me gustaría preguntarte un par de dudas:
-Como hago para crear un GEF desde un programa que estoy construyendo en java?

-Tienes algún manual en español donde se aclaren con lo que hay que hacer? porque yo dado un vistazo a los 2 o 3 articulos que hay en la web y no me aclaran nada. Además los ejemplos que encuentro por ahi tienen 20 clases rapidamente y no me voy a poner a analizar el código.

Muchas gracias.

Salu2

Enviado por jose regino en agosto 09, 2006 a las 06:15 PM GMT+01:00 #

Enviar un comentario:
  • Sintaxis HTML: Deshabilitado