Hopefully this will fit somewhat within the scope of the thread.
While we don't use swing, we do have some extra utilities that are written
in .NET that interact with Arbortext. The main reason we have written
these in .NET and not in XUI is to take advantage of additional GUI controls
such as progress bars, etc as well as to tie in to our back-end systems more
easily. We are mostly a .NET/SQLServer shop, so even our XUI components
hit .NET web services via java AXIS libs, which work surprisingly well.
Like swing (or at least what I've heard so far) these controls also suffer
from loss of editor context (eg: pop under errors) and are somewhat
restricted to the top-level editor window. Also, since they go through a
COM layer, there is a somewhat significant performance impact depending upon
the operation being performed.
In fact, our initial intent was to design an activex control that could be
loaded up in the editor to serve as a reverse-entry point. Unfortunately,
deployment became the major hassle (due to COM registration) and the
approach was abandoned.
That said, we have written some successful applications in .NET. One of
these is a "translation" tool that is able to take a glossary and go through
epic phrase by phrase (or word by word) all the while highlighting the text
in context and allowing the user to replace the word/phrase with a click of
a button. This application also generates Excel reports, complete with
color coding, which would have been somewhat difficult to accomplish in
java.
keith