We have a lot of experience creating different desktop applications containing dozens of forms with custom components and complex 2D and 3D graphics. Things we know: Swing, AWT, JavaFX, Java3D Apache Flex, Applet signing and deployment, jnlp, java web start. ffmpeg, xuggler, javacv