Manitoba: its not just for Canadians anymore - PowerPoint PPT Presentation

1 / 21
About This Presentation
Title:

Manitoba: its not just for Canadians anymore

Description:

Cat samantha = new Cat(); samantha.eat(); CPS300: Manitoba. November 11, 1999. Sheet Text Editor ... Cat samantha = new Cat(); samantha.eat(); samantha.purr ... – PowerPoint PPT presentation

Number of Views:62
Avg rating:3.0/5.0
Slides: 22
Provided by: OIT4
Category:

less

Transcript and Presenter's Notes

Title: Manitoba: its not just for Canadians anymore


1
Manitoba its not just for Canadians
anymore
  • Sara Sprenkle
  • Duke University
  • CPS300
  • November 11, 1999

2
What is Manitoba?
  • distributed programming environment
  • purpose wide-area collaboration among many users
  • developed at IBM by Dr. Mark Chu-Carroll

3
Motivation
  • a scenario Nachos programming assignment
  • collaboration/communication
  • locked files
  • the trends
  • more large-team projects
  • more complex
  • more mobile

4
Background
  • Programming Environments
  • artifacts
  • version-control system
  • check-in

5
Manitobas Features
  • written in Java
  • distributed

6
Client-Server Model
Request pieces
Send pieces
Client
Server
programmers - edit pieces
- management
7
Manitobas Features
  • written in Java
  • distributed
  • fine-grained elements

8
Version Control System
  • fragments
  • fine-grained elements
  • smallest independent units of
  • source code
  • programming language defined
  • project consistency

9
Manitobas Features
  • written in Java
  • distributed
  • fine-grained elements
  • optimistic locking

10
Optimistic Locking multiple clients
Client 1
Server
foo
Client 2
foo
11
Optimistic Locking check-in
Client 1
Server
foo
Client 2
foo
12
Optimistic Locking no collision
Answer Yes
Client 1
check-in complete
Server
foo
Client 2
foo
13
Optimistic Locking collision
Answer No
Client 1
collision of foos
Server
foo
Client 2
foo
14
Optimistic Locking collision
Client 1
Client 1
Problem with conflicting versions of foo. FIX IT!
Server
foo
Server
foo
Client 2
Client 2
foo
foo
15
Manitobas Features
  • written in Java
  • distributed
  • fine-grained elements
  • optimistic locking
  • query-based repository access

16
Query-based Repository Access
  • adaptive query language
  • multiple source organizations

17
Sheet Text Editor
Sheet Source View, Cat class
packages package test import import
java.io. import java.util. public static
void main(String args) Cat samantha new
Cat() samantha.eat()
Fragment List
? packages ? import ? public static void
main(String args) ? public Cat() ? public void
eat() ? public void purr()
18
Sheet Text Editor
Cat class, edited
packages package test import import
java.io. import java.util. public static
void main(String args) Cat samantha new
Cat() samantha.eat() samantha.purr()
Fragment List
? packages ? import ? public static void
main(String args) ? public Cat() ? public void
eat() ? public void purr()
19
Sheet Text Editor
Cat class, saved
packages package test import import
java.io. import java.util. public static
void main(String args) Cat samantha new
Cat() samantha.eat() samantha.purr()
Fragment List
? packages ? import ? public static void
main(String args) ? public Cat() ? public void
eat() ? public void purr()
20
Summary Conclusions
  • Manitoba
  • better programming environment
  • for large projects
  • adaptive
  • collaboration
  • coordination
  • Future work
  • full implementation

21
Whats in a name?
Write a Comment
User Comments (0)
About PowerShow.com