Sun has introduced a new open source project called JDNC which, unfortunately, stands for JDesktop Network Components. (It’s the “Network” part that seems a little out of place…)
I probably would not have started working on my own framework a few months back had this existed. JDNC takes a markedly different approach to the one I took, but there are very similar goals.
Sadly, the project was apparently initially motivated to make the JDNC markup language, which is yet another XML UI definition language. Ick. The ability to define your GUI in XML, in my opinion, is not a gigantic win. The ability to define your GUI declaratively is a big win, and that’s the approach I’ve been taking.
Thankfully, though, JDNC looks like it has some really nice ideas and components. I’m going to have to see where the touchpoints are between JDNC and our framework, because I think that I can reasonably use JDNC components and probably even offer improvements back.