Date of Award
Masters of Science (Research)
Mathematics and Computing
Prof Dr. Dieter Dippel, Darmstadt
Mr. Jim O’Dwyer, Cork
Software components representing business entities like customer or purchase order introduce a new way of Online Transaction Processing to business applications. Collaborating business objects allow to complete whole business processes as a single distributed transaction, instead of dividing it into queued steps, which sometimes even require user intervention. This IS due to the fact that business objects contain both business data and logic and that they incorporate multiple databases from different vendors and different geographic locations in a single transaction.
Business objects cannot be used as stand-alone components, but require a framework of services that manage persistence, concurrent transactions, and state management. Business objects are placed in a component container that implements such a framework. The container transparently activates a business object when requested and deactivates it according to any garbage collection mechanism. It keeps transactional caches and synchronises concurrent access. It manages distributed transactions, which span several business objects, containers, and data sources.
Throughout this thesis, I introduce the concept of business objects and their containers, and discuss the technical issues of persistence, transactions, and concurrency. 1 compare different types of application servers and discuss their ability to host business objects. In the prototypical implementation of a business object framework I propose a design for a component container and present solutions for the state management and concurrent access to fine-grained business objects by multiple transactions.
Schafer, Kai-Uwe, "Enterprise Business Objects : Design and Implementation of a Business Object Framework" (1999). Theses [online].
Available at: https://sword.cit.ie/allthe/126