Date: Sep. 8, 1998
Link: http://www.jxml.com/coins/index.html
Source Author or Organization: Bill LaForge, JXML, Inc.
Component programming is an important refinement to Object Oriented programming, with much better
support for reuse. And Java seems to be a particularly good language for component-based programming.
But JavaBeans, dependent as it is on Java Serialization, may not be the best way to program components in
Java: serialized components are fragile, being sensitive to changes in the classes used to produce them, and serialized components are opaque and specific to the classes used to produce them, limiting their
usefulness to creating copies of the original components. There is no support for hyperlinks, and little support for partitioning components -- a serialized
component includes the serialized form of everything referenced by that component.
Coins replaces Java Serialization with XML, dynamically binding different XML element types with various
Java classes.