Java Data Object (JDO) is a standard API generically used to store, retrieve,
and query user-written object classes to and from a data store.
What makes JDO stand out among other persistence options is that it's easy to
use and flexible.
JDO provides transparent persistence so it's easy for developers to persist
objects without doing any extra work. The tedious and routine persistence
work is offloaded to the JDO vendor, leaving developers with time to
concentrate on the business logic. In addition, JDO is flexible because it
can work on any data store. While JDBC provides persistence only for
relational databases, JDO is more generic, providing persistence for any data
store, for example, relational databases, files, XML and object databases,
etc., making applications very portable.
Overview
Metadata and Enhancer
In JDO, any object class to be persisted needs to be ... (more)
Lightweight Directory Access Protocol (LDAP) is fast becoming a de facto
access method for common directory information. XML is now the standard for
data exchange on the Web. The relational database, a technology for modeling
data in table form, has always been the most popular way to store and
retrieve application data.
How do these three technologies come together, other than the fact that
they're all buzzwords in the technology world? They're all a way to represent
data, which you can easily access using the powerful set of query
capabilities they each provide. LDAP data can ... (more)
How often do you find yourself copying and pasting old code when developing
GUIs that are similar to others you've developed? Many times I find that if I
do that more than once or twice on some code, it's worthwhile to make a
component out of it for the benefits of reuse and highly maintainable code.
The initial overhead for creating a component is high, but it will pay off if
you design it well, making it useful for other occasions. The better you
design it, the more likely you'll use it in the future and the more benefits
you'll get.
ListPanel and ListTabPanel are two reusable ... (more)