|
Newsletter from JavaLobby, Inc.

A
Developer's Perspective
Rick Ross is the founder
of Javalobby. He is a frequent speaker at Java-related events
and a well-known advocate for Java developer interests.
It Makes You Love Being A Java Developer
Once in a blue moon you come across a package that reminds you
how exciting it can be to work with really great development
tools, something that is so darned good you're truly excited to
be using it and learning more about how it functions. This was
the exact experience Matt and I had this week as we began
working with the incredible
JIDE Docking
Framework from the team at
JIDE Software. It is
unquestionably one of the best conceived and best implemented
Java class library products I have seen in years, and I am not
exaggerating.
The
JIDE Docking
Framework provides a versatile, easy to use solution for
supporting tearable, dockable, auto-hiding windows and panels to
help your Swing application feel as configurable as the latest
IDE products from the big guns like Microsoft, IBM/Rational, Sun
and Oracle. It also comes with some solid Swing Look and Feel
classes to provide even more professional polish, and it only
costs $399. It is an amazing value, and you should go buy your
copy right now before these guys realize they should raise their
prices by about $1000 or more. This code provides powerful
plumbing that will make your application look great, and with
this selling for $399 you'd be crazy to think you were saving
money by trying to code this yourself.
We integrated the
JIDE Docking
Framework into a Swing application we're working on in just
a little over an hour, and you should have heard the "oohs" and
"aahs" as everyone played with the docking windows interface it
provided. The JIDE Docking Framework is especially useful when
your application employs a lot of different tool windows and
non-modal dialogs but also needs to make the most of the
available screen real estate. Windows can be docked on every
edge of your main window or frame, auto-hidden so they appear
only when you hover over them, clustered in tabbed groups, or
floated out onto the desktop, and complex arrangements of
windows can be saved and loaded at will.
Best of all, you barely
have to write any code at all to support this powerhouse set of
features. You just add derive your tool windows from the
DockableFrame class, add them to the DefaultDockingManager, and
you're off to the races. It is drop-dead simple. The
JIDE Developer Guides are well-written, concise and useful
documents that explain everything you need to know to make the
most of the framework. I'd like to see more documentation of
this style and quality, which is all too rare in a world where
too many developers seem to think that packaging javadocs along
with their library is sufficient.
Check out their demo, which shows off the JIDE Docking
Framework managing an insanely populated frame full of floating,
docking, hiding, tabbing windows that feels amazingly like the
latest developer tools package from a certain convicted
monopolist in the northwestern United States. I have long
respected the work of the teams that produce the major
Java-powered IDE's like IntelliJ and Oracle JDeveloper, but this
JIDE Docking Framework gives you a heck of a start if you want
to incorporate that kind of look into your own Swing
application. I also have a lot of respect for the achievements
of the Eclipse team, but the JIDE Software product proves that
all of us can have great-looking, performant interfaces in pure
Java without having to resort to controversial libraries like
the SWT.
JIDE Docking
Framework takes a place right near
JGoodies SwingSuite on my short list of must-have tools for
great Java client application development. We're using both of
them together now, and the result is shaping up quickly as an
application that feels crisply professional and has an
ultra-polished interface that looks like we put a lot more
effort into it than we actually had to. What more could you ask
for from your developer tools and class libraries?
Until next time,
Rick Ross
rick@javalobby.org
Javalobby News is a service mark of Javalobby,
Inc
Copyright ©2001-2003
Javalobby, Inc.
|