Until recently, when software programs were created using object-oriented design, the designs operated mainly in the memory of single machines. Design methods other than object-oriented were necessary for adapting the software for network use and saving the software in secondary storage. Distributed object technology for networks was developed to solve this problem, and object-oriented database (ODBMS) technology, which saves the objects directly in secondary storage, was born.
These technologies are definitely not new — development tools supporting ODBMS appeared on the market in the early 90s. However, the products either were high-priced, used an obscure language, or never gained general popularity among engineers. With the appearance of Java, distributed objects and ODBMS technology have been refined further, and prices have dropped, so they have gained acceptance by engineers. Based on recent software trends, the attention given to these technologies promises to increase even more.
It is clear that future software environments must include three important technologies:
These environments can be realized through distributed object technology and ODBMS. Of these, this article focuses on Java-based distributed object technology.