Java serialization was initially used to support remote method invocation
(RMI), allowing argument objects to be passed between two virtual machines.
RMI works best when the two VMs contain compatible versions of the class
being transmitted, and can reliably transmit a binary representation of the
object based on its internal state. When an object is serialized, it must
also serialize the objects to which its fields refer - resulting in what is
commonly called an object graph of connected components. Although the
transient keyword can be used to control the extent to which the
s... (more)
In Jef Raskin's excellent book, The Humane User Interface, he discusses how
the human brain is able to perform many tasks simultaneously while only
having the ability to focus on one conscious thought at a time. Being able to
process information and analyze it intelligently is crucial to our ability to
solve problems, but once we have learned how to deal with a particular
situation, just... (more)
The task of a layout manager is to position and size each component based on
the size of its container. Each component has a preferred size that can be
used to determine the real estate it wishes to occupy, as well as a minimum
and maximum size. The preferred size is especially useful for components that
contain user-visible strings whose size can change between development and
deploymen... (more)
The Standard Widget Toolkit (SWT) is a Java class library that allows you to
create native user interfaces. It's designed to provide efficient, portable
access to the underlying facilities of the operating system on which it's
implemented. SWT uses native widgets wherever possible, giving an SWT program
a native look and feel and a high level of integration with the desktop. In
addition,... (more)