Modeler (modest) ambition

Andrus Adamchik <[email protected]> Mon, 20 Apr 2026 10:23:55 -0400
Newsgroups gmane.comp.java.cayenne.devel
Message-ID <[email protected]>
So I feel like the advent of agentic coding opens up new possibilities =
for CayenneModeler. While some want you to think you can simply prompt =
Claude to "Rewrite CayenneModeler in JavaFX" (or Electron or JetBrains =
Compose Multiplatform), still with our limited resources, building and =
supporting an entirely new thing is realistically out of reach.=20

But I think we can take the current Swing app to a new level by =
augmenting our rusty Swing skills with AI. A few of my experiments =
adding this or that UI piece were mostly successful. A few idea on top =
of my mind:

1. A built-in MCP server for DB Import and CGen. This is to close the =
loop on agentic coding, allowing to use both of these tools from an =
agent CLI. (The MCP idea was what prompted me to look into this to begin =
with)
2. Fix table editors UX (selections conflicting with cell editors)
3. Write unit tests
4. Modernizing L&F. Not sure how far we can get while staying in Swing, =
but worth a try. Looking at FlatLaf lib, which is a successor of =
JGoodies that we already use
5. Implement dozens of small usability features (such as showing =
currently selected Obj|DbEntity in tab view headers, etc.)

My first pass (about 70% done) was not anything visual, but rather =
refactoring the existing messy code to rid it of various architectural =
experiments accumulated over the years (such as auto-bindings) and =
unifying the MVC structure to be as close as possible to vanilla Swing. =
Ironically, Claude was not that helpful in this process. It was good old =
IDE refactoring, manually going through hundreds of files chasing dead =
code and inconsistencies.=20

Anyways, just putting this on the radar.

Andrus=