An Architecture for Internet Business Applications with Business Components

  • Hans Albrecht Schmid

Abstract

An Internet business application is a business application that runs on every node of the Internet and accesses a central database. Complemented by a short overview on support technologies and tools like database access with Java JDBC and object distribution middleware like Java RMI, this chapter presents different architectures for Internet business applications. It shows disadvantages and pitfalls of well-known and widely used architectures, namely of the “clicked-together” one-layer two-tier architecture, and of the three-layer architecture. Instead, it proposes that business procedures being run on client nodes access shared business entities located on the company server node with a central database. This is accomplished by using a five-layer architecture with the business process (domain) layer on top of the presentation layer, and this one on top of the business entity (domain) layer. The persistence layer below is separated into an access layer and a storage layer. To increase the reusability, closely related objects on each layer are horizontally integrated and provided in the form of components. Since different aspects of a business entity and a business process are found on four of the five layers, business entity components and business process components are introduced as organisational units for delivery and maintenance that integrate vertically the constituent components on the different layers. The proposed application architecture is based on the collaboration of business entity components and business process components.

Keywords

Argentina Editing Lost 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Allen P, Frost S. Component-Based Development for Enterprise Systems, Cambridge University Press, Cambridge, Great Britain, 1998Google Scholar
  2. 2.
    Burt C (ed) OMG BOMSIG Survey with published definition of a business object, OMG document 95–02-04 (http://www.omg.org)Google Scholar
  3. 3.
    Special Section on CORBA. Communications of the ACM October 1998;Vol. 41, No. 10Google Scholar
  4. 4.
    Casanave C. Business — Object Architectures and Standards. In: [12]Google Scholar
  5. 5.
    Eeles P, Sims O. Building Business Objects, John Wiley & Sons, Chichester, UK, 1998Google Scholar
  6. 6.
    Gamma E, Helm R, Johnson R, Vlissides J. Design Patterns — Elements of Reusable Object-Oriented Software, Addison-Wesley, Reading, Massachusetts, 1995Google Scholar
  7. 7.
    Krasner G, Pope S. A Cookbook for Using the Model-View-Controller User Interface Paradigm in Smalltalk-80. Journal of Object-Oriented Programming 1988;Vol. 1, No. 3 (Aug/Sep):26–49MathSciNetGoogle Scholar
  8. 8.
    Object Management Group OMG: Business Object DTF, Common Business Objects, 1997Google Scholar
  9. 9.
    Orfali R, Harkey D. Client/Server Programming with Java and Corba, John Wiley & Sons, Chicester, UK, 1997Google Scholar
  10. 10.
    Reese G. Database Programming with JDBC and Java, O’Reilly, 1998Google Scholar
  11. 11.
    Szyperski C. Component Software, Beyond Object-Oriented Programming, Addison-Wesley, 1997Google Scholar
  12. 12.
    Sutherland J, Patel D, Casanave C, Hollowell G and Miller J (eds) Business Object Design and Implementation, Springer, Berlin, 1997Google Scholar
  13. 13.
    Schmid HA, Simonazzi F. Business Processes are not Represented Adequately in Business Applications and Frameworks!, accepted for publication in: Business Object Design and Implementation, Springer, Berlin, 1999Google Scholar
  14. 14.
    Schmid HA. Business Entity Components and Process Components, accepted for publication in: Business Object Design and Implementation, Springer, Berlin, 1999Google Scholar
  15. 15.
    Schmid HA. Business Entity Components and Business Process Components, to be published in: JOOP, Sept, 1999Google Scholar

Copyright information

© Springer-Verlag London 2000

Authors and Affiliations

  • Hans Albrecht Schmid

There are no affiliations available

Personalised recommendations