Re: Modeler (modest) ambition
Andrus Adamchik <[email protected]> Sun, 26 Apr 2026 19:59:01 -0400
| Newsgroups | gmane.comp.java.cayenne.devel |
|---|---|
| Message-ID | <[email protected]> |
I can tell one thing... While any serious Modeler work still requires = effort and thinking (Claude or no Claude), fixing minor bugs that = annoyed us for years doesn't. They are just one-shotted from a single = prompt. The whole refactoring that I am currently doing only helps a = human to understand suggested fixes. But the agent can do them over the = dirty code just as efficiently :)=20 > On Apr 24, 2026, at 2:08=E2=80=AFPM, John Huss <[email protected]> = wrote: >=20 > Sounds great, I love these ideas! >=20 > On Mon, Apr 20, 2026 at 9:24=E2=80=AFAM Andrus Adamchik = <[email protected]> wrote: >=20 >> 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: >>=20 >> 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.) >>=20 >> 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. >>=20 >> Andrus