distributed object management and transaction processing systems comp 4101

18
Distributed Object Management and Transaction Processing Systems COMP 4101

Upload: aubrey-jacobs

Post on 17-Jan-2016

217 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Distributed Object Management and Transaction Processing Systems COMP 4101

Distributed Object Management and Transaction Processing Systems

COMP 4101

Page 2: Distributed Object Management and Transaction Processing Systems COMP 4101

Overview

• Introductions• Course

– Communication– Logistics– Process– Deliverables– Objective– Outline

Page 3: Distributed Object Management and Transaction Processing Systems COMP 4101

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

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

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

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

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

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
Page 10: Distributed Object Management and Transaction Processing Systems COMP 4101
Page 11: Distributed Object Management and Transaction Processing Systems COMP 4101
Page 12: Distributed Object Management and Transaction Processing Systems COMP 4101

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

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

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

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

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

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

Course of Study IV

• P2P Computing– JXTA

• Concepts

• Patterns

• Applications

• Web Services– Principles– Technology