Transcript Document

Distributed Object Management and
Transaction Processing Systems
COMP 4101
Overview
• Introductions
• Course
–
–
–
–
–
–
Communication
Logistics
Process
Deliverables
Objective
Outline
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
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.
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
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
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
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!
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
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.
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
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
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
Course of Study III
• Service Oriented Architectures
– Concepts: service, registry, repository
– Patterns
• Communication
• Design
• Lifecycle
– Choreography
• Service composition
Course of Study IV
• P2P Computing
– JXTA
• Concepts
• Patterns
• Applications
• Web Services
– Principles
– Technology