Nice start!

I wonder what we can do to scale it to large projects? E.g.:

  http://people.apache.org/~aadamchik/class.png

Coincidentally the same issue was discussed on a WebObjects mailing list today. It is not yet archived, and if I don't forget, I'll forward the links once it is archived.

Andrus


On Dec 2, 2009, at 4:50 PM, Andrey Razumovsky (JIRA) wrote:


[ https://issues.apache.org/jira/browse/CAY-762?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12784856 #action_12784856 ]

Andrey Razumovsky commented on CAY-762:
---------------------------------------

First version is committed on 3.1 trunk and I welcome everyone to try it.
JGraph 5.13.0.0 is used as graph implementation.

There are two types of diagrams - ER (for DbEntities) and Class (for ObjEntities). They are avaliable through "Graph" tab of DataDomain information panel.

What IS done:
* drawing of entities with attributes and relationships between them, showing arity of rels, inheritance * quick showing entities in left-hand tree (using right-click context menu), as well as some basic operation shortcuts
* lazy loading of graphs - they are not created until requested
* layout of firstly opened graph with entities (played a bit with jgraph layouts, still not sure this is the best one). Note that opening a large project may result in a complex web of entities * saving graphs info as <domain_name>.graph.xml (and restoring). Note that this file will not be used in classic Cayenne runtime
* synchronizing in both sides with left-hand tree
* scaling
* saving models as images
* undo support

What IS NOT done:
* editing objects (e.g. entity names, attrs) in graph
* finding object on the graph from its info panel
* grouping by datamaps (in fact, I've found that standard JGraph grouping doesn't look well on my models).

Please post your comments

ERDiagram for Object Entities in Cayenne Modeler
------------------------------------------------

               Key: CAY-762
               URL: https://issues.apache.org/jira/browse/CAY-762
           Project: Cayenne
        Issue Type: New Feature
        Components: CayenneModeler GUI
  Affects Versions: 3.0
          Reporter: Ahmed Mohombe
          Assignee: Andrey Razumovsky
           Fix For: 3.1M1


Please add an ER Diagram to the Cayenne Modeler. This is the feature that I miss the most from WebObjects. For start it would be even enough to have an ER Diagram View (so no interactive activities) - just display and layout of entities. I think this would help allot and would increase the productivity with CM - most people think visually. I don't think that it would be complicated to implement, the most complicated question to answer is what graph library is allowed to use, due to the restrictive "license compatibility" of the Apache license.
Thanks in advance,
Ahmed.

--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.



Reply via email to