CS447 New Course Objectives (Fall 2004) Objectives · Understand the basic concepts of distributed systems and distributed objects · Understand the principles of Object-Oriented Middleware and common design problems for distributed systems · Describe the advantages and disadvantages of various multi-tier software architectures · Describe how Business Objects can be utilized to construct software applications · Describe the functions of an Object Request Broker (ORB) · Describe the role of Interface Definition Languages · Describe how common distributed services (e.g. Naming, Events, Transaction) are utilized by distributed applications · Describe how common distributed messaging styles (e.g. Request-Reply, Point-to-Point, Publish-Subscribe) are utilized by distributed applications · Describe multiple mechanisms for providing object persistence · Understand security issues in middleware · Implement a distributed, multi-tier application using distributed object technology