What are the best tools out there?
The Sun WTK is a good place to start. You can download my project, Hecl, and see how it's done and borrow what you want: it's open source and developed on Linux.
http://github.com/davidw/hecl/