I've spent a few days starting a prototype for a JavaFX-based version of Cayenne Modeler. Andrus suggested I share some screenshots with the list, so here they are:
https://dl.dropboxusercontent.com/u/54311650/CayenneModelerPrototype/DataDomain.png https://dl.dropboxusercontent.com/u/54311650/CayenneModelerPrototype/DataMap.png https://dl.dropboxusercontent.com/u/54311650/CayenneModelerPrototype/ObjectEntity1.png https://dl.dropboxusercontent.com/u/54311650/CayenneModelerPrototype/ObjectEntity2.png The UI is done almost entirely using FXML files and SceneBuilder, so it is fairly easy to change around. I was using the 3.1 CM as a basis, but will switch things over to the 4.0 CM shortly. One thing I'm curious about is with the 4.0 CM, the attributes/relationships tabs have been merged. With the approach I was taking, keeping them separate allowed an "inspector" to appear below the the attributes (I was going to take the same approach for relationships) so that you don't have to deal with a popup inspector. I think this is very useful when adding the JavaDoc and Annotations support. Having the inspector there obviously takes up valuable screen space, so I'm concerned that if the attributes and relationships remain merged, as in the 4.0 CM, the display area would be quite tight. Maybe we should keep them separate? I've spent 3-4 days on it thus far, but would love some constructive feedback, especially if I'm heading down a bad path. Thanks, mrg