distributed object management and transaction processing systems comp 4101
TRANSCRIPT
![Page 1: Distributed Object Management and Transaction Processing Systems COMP 4101](https://reader036.vdocuments.us/reader036/viewer/2022082506/5697bf791a28abf838c8214c/html5/thumbnails/1.jpg)
Distributed Object Management and Transaction Processing Systems
COMP 4101
![Page 2: Distributed Object Management and Transaction Processing Systems COMP 4101](https://reader036.vdocuments.us/reader036/viewer/2022082506/5697bf791a28abf838c8214c/html5/thumbnails/2.jpg)
Overview
• Introductions• Course
– Communication– Logistics– Process– Deliverables– Objective– Outline
![Page 3: Distributed Object Management and Transaction Processing Systems COMP 4101](https://reader036.vdocuments.us/reader036/viewer/2022082506/5697bf791a28abf838c8214c/html5/thumbnails/3.jpg)
Introduction
• Tony White, Associate Professor– Office: Herzberg 5354– Tel: 520-2600 x2208– Fax: 520-4334– E-mail: [email protected]– Web: http://www.scs.carleton.ca/~arpwhite– Course: http://www.scs.carleton.ca/courses
![Page 4: Distributed Object Management and Transaction Processing Systems COMP 4101](https://reader036.vdocuments.us/reader036/viewer/2022082506/5697bf791a28abf838c8214c/html5/thumbnails/4.jpg)
Communication
• All course-related e-mail to have a subject line that contains the text “COMP 4101”
• All requests must be documented via e-mail, a verbal agreement is insufficient.
• Requests for extensions to an assignment or project deadline, changes in student lecture schedule must occur more than 24 hours prior to the deadline or lecture time. Failure to do this will result in the student being considered in default of the deadline.
• Notes for illness: I do require them.
![Page 5: Distributed Object Management and Transaction Processing Systems COMP 4101](https://reader036.vdocuments.us/reader036/viewer/2022082506/5697bf791a28abf838c8214c/html5/thumbnails/5.jpg)
Logistics• Lectures:
– Tuesday and Thursday 1:00pm-3:00pm, TB 236• Rescheduled classes:
– None yet …• Office Hours:
– Tuesday and Thursday 11:30am-1:00pm– By arrangement, with e-mail confirmation of professor’s
availability.• Assignments:
– Due by 11:55pm on date posted.– Late assignments will be not be accepted unless a deferral is
granted.– Submission is using Raven system
![Page 6: Distributed Object Management and Transaction Processing Systems COMP 4101](https://reader036.vdocuments.us/reader036/viewer/2022082506/5697bf791a28abf838c8214c/html5/thumbnails/6.jpg)
Course Expectations
• Final: 20%– Will consist of multi-choice, definitions, and programming
• Project: 35%– Objective: build a distributed application using course techniques– Teams of 3/4– Involves:
• Presentation (to class)• Written report, demonstration and group oral (with professor)
• Midterm: 20%– Will consist of multi-choice, definitions, and programming
• Assignments: 25%– 3 (or 4) assignments, submitted in teams of 2– Poor testing or inadequate documentation will be heavily penalized– 25% of assignment marks for testing and documentation
• Notes:– Assignments delivered using Raven system– JacORB Object Request Broker (ORB), JBoss, Eclipse available on epsilonXX
![Page 7: Distributed Object Management and Transaction Processing Systems COMP 4101](https://reader036.vdocuments.us/reader036/viewer/2022082506/5697bf791a28abf838c8214c/html5/thumbnails/7.jpg)
I provide:
• Lecture notes, study guides• Assignments• Assignment solutions• Course news
At:http://www.scs.carleton.ca/~arpwhite/courses/4101/index.html
Link on http://www.scs.carleton.ca/courses or
At http://www.scs.carleton.ca/~arpwhite
![Page 8: Distributed Object Management and Transaction Processing Systems COMP 4101](https://reader036.vdocuments.us/reader036/viewer/2022082506/5697bf791a28abf838c8214c/html5/thumbnails/8.jpg)
Software and Books
• Course Book (useful):– Engineering Distributed Objects
• Useful:– Enterprise Integration Patterns, Hohpe– Fundamentals of Distributed Object Systems, Bukres
• ORBs– JacORB: http://www.jacorb.org
• Application Servers– Lots of sites on JBoss!
![Page 9: Distributed Object Management and Transaction Processing Systems COMP 4101](https://reader036.vdocuments.us/reader036/viewer/2022082506/5697bf791a28abf838c8214c/html5/thumbnails/9.jpg)
![Page 10: Distributed Object Management and Transaction Processing Systems COMP 4101](https://reader036.vdocuments.us/reader036/viewer/2022082506/5697bf791a28abf838c8214c/html5/thumbnails/10.jpg)
![Page 11: Distributed Object Management and Transaction Processing Systems COMP 4101](https://reader036.vdocuments.us/reader036/viewer/2022082506/5697bf791a28abf838c8214c/html5/thumbnails/11.jpg)
![Page 12: Distributed Object Management and Transaction Processing Systems COMP 4101](https://reader036.vdocuments.us/reader036/viewer/2022082506/5697bf791a28abf838c8214c/html5/thumbnails/12.jpg)
Plagiarism
Plagiarism n 1. A piece of writing that has been copied from
someone else and is presented as being your own work
2. The act of plagiarizing; taking someone's words or ideas as if they were your own
Source: WordNet ® 1.6, © 1997 Princeton University
![Page 13: Distributed Object Management and Transaction Processing Systems COMP 4101](https://reader036.vdocuments.us/reader036/viewer/2022082506/5697bf791a28abf838c8214c/html5/thumbnails/13.jpg)
Results of Plagiarism
• If suspected, an oral examination will occur.• For a first offence:
– If confirmed, student will be given zero marks for the piece of work and the incident will be reported to the Director.
• On a second offence:– If confirmed, the student will be given an “F”
grade for the course and asked to withdraw. The Director will be informed.
![Page 14: Distributed Object Management and Transaction Processing Systems COMP 4101](https://reader036.vdocuments.us/reader036/viewer/2022082506/5697bf791a28abf838c8214c/html5/thumbnails/14.jpg)
Objectives• Design and programming of distributed object systems
– Management of heterogeneity– CORBA
• Services: Naming, Location, Transaction etc• Management
– Enterprise Integration Patterns• Communications, coordination
– Service Oriented Architectures• Important architectural components• BPEL, Patterns, Management issues
– New paradigms (as time permits)• P2P: JXTA
![Page 15: Distributed Object Management and Transaction Processing Systems COMP 4101](https://reader036.vdocuments.us/reader036/viewer/2022082506/5697bf791a28abf838c8214c/html5/thumbnails/15.jpg)
Course of Study I
• What is a distributed system?
• Designing distributed objects
• Middleware for distributed objects
• CORBA, COM and Java/RMI
• Resolving Heterogeneity
• Dynamic Object Requests
![Page 16: Distributed Object Management and Transaction Processing Systems COMP 4101](https://reader036.vdocuments.us/reader036/viewer/2022082506/5697bf791a28abf838c8214c/html5/thumbnails/16.jpg)
Course of Study II
• Advanced Communication between D.O’s.
• Locating Distributed Objects
• Life cycle of Distributed Objects
• Persistence in Distributed Objects
• Distributed Object Transactions
• Security
• Patterns for Communication
![Page 17: Distributed Object Management and Transaction Processing Systems COMP 4101](https://reader036.vdocuments.us/reader036/viewer/2022082506/5697bf791a28abf838c8214c/html5/thumbnails/17.jpg)
Course of Study III
• Service Oriented Architectures– Concepts: service, registry, repository– Patterns
• Communication• Design• Lifecycle
– Choreography• Service composition
![Page 18: Distributed Object Management and Transaction Processing Systems COMP 4101](https://reader036.vdocuments.us/reader036/viewer/2022082506/5697bf791a28abf838c8214c/html5/thumbnails/18.jpg)
Course of Study IV
• P2P Computing– JXTA
• Concepts
• Patterns
• Applications
• Web Services– Principles– Technology