100 likes | 213 Views
CS 447 Distributed Objects. Instructor: Shangping Ren. Contact Info. Instructor: Shangping Ren Office: 228E SB Email: ren@iit.edu Phone: (312) 567-5215 Office Hours: M/W: 3:15 pm to 4:30 pm. Course Objective.
E N D
CS 447 Distributed Objects Instructor: Shangping Ren
Contact Info • Instructor: Shangping Ren • Office: 228E SB • Email: ren@iit.edu • Phone: (312) 567-5215 • Office Hours: M/W: 3:15 pm to 4:30 pm CS 447 Course Syllabus
Course Objective • Understand the basic concept of distributed systems and distributed objects • Understand the principles of Object-Oriented Middleware and common design problems for distributed systems • Understand advantages and disadvantages of various multi-tier software architectures • Using business objects to construct software applications • Functions of an Object Request Broker (ORB) • Interface Definition Languages • Common distributed services: Naming Service, Trading Service, Notification Service • Common distributed messaging passing styles in distributed applications (e.g. Request-Reply, Point-to-Point, Publish-Subscribe) • Persist distributed object states • Security issues with distributed computing • Hands-on experience with building distributed, multi-tier applications using distributed object technology • State of the Art CS 447 Course Syllabus
Topics • Distributed Systems • Design Distributed Objects • Middleware for Distributed Objects • CORBA • Resolving Heterogeneity • IDL • Dynamic Object Requests • Common Design Problems • Locating Distributed Objects • Life Cycle of Distributed Objects • Naming Service • Trading Service • Notification Service • Object Persistence • Security • State of the art in DC CS 447 Course Syllabus
Reading Materials • Primary text books: • Gerald Brose, Keith Duddy, and Andreas Vogel, "Java Programming with CORBA, Third Edition," John Wiley & Sons, (January 2001) ISBN: 0-471-37681-7 • Wolfgang Emmerich, “Engineering Distributed Objects” John Wiley & Sons, (Re-Print January 2004) ISBN: 0-471-98657-7 • Optional readings: • www.omg.org documents • Research papers that will be distributed in class CS 447 Course Syllabus
Software Needed for Your Projects • CORBA • Programming Language (Java, C++) Useful links: http://www.wiley.com//legacy/compbooks/brose/ http://www.jacorb.org/ http://www.cs.wustl.edu/~schmidt/corba.html CS 447 Course Syllabus
Tentative Course Schedule • Lectures • Introduction to distributed systems and distributed objects • Principles of Object-Oriented Middleware • CORBA, COM and Java/RMI • Resolving Heterogeneity • Dynamic Object Requests • Communication between Distributed Objects • Midterm • Locating Distributed Objects • Trading Service and Naming Service • Advanced Features • Event Services • Notification Services • Persistent Services • Transaction Services • Security CS 447 Course Syllabus
Tentative Course Schedule • Distributed Systems • Design Distributed Objects • Middleware for Distributed Objects • CORBA • Resolving Heterogeneity • IDL • Dynamic Object Requests • Common Design Problems • Locating Distributed Objects • Exam 1 (March 1) • Life Cycle of Distributed Objects • Naming Service • Trading Service • Notification Service • Object Persistence • Security • State of the art in DC • Exam 2 (April 24) CS 447 Course Syllabus
Tentative Course Schedule • Exam 1: March 1, 2006 • Exam 2: April 24, 2006 • Project 1 • Assign: Feb. 1, 2006 • Code due: before class on Feb 20, 2006 • Demo: in class and office hours • Project 2 • Assign: Feb 22, 2006 • Code due: March 20, 2006 • Demo: in class and office hours • Project 3 (Term Project) • Assign: March 22, 2006 • Proposal Due: April 12, 2006 • Code Due: May 1, 2006 • Demo: May 1, May 3, 2006 CS 447 Course Syllabus
Grading • Exams: 50% • Exam 1: 20% • Exam 2: 30% • Project: 50% • Project 1: 10% • Project 2: 15% • Project 3: 25% = 10% (proposal) + 10% (code) + 5% (demo) • Late Policy Being x day late, deduct 10*x% CS 447 Course Syllabus