490dp Introduction - PowerPoint PPT Presentation

1 / 23
About This Presentation
Title:

490dp Introduction

Description:

'The most profound technologies are those that disappear. They weave themselves into the fabric of everyday life until they are indistinguishable from it. ... – PowerPoint PPT presentation

Number of Views:51
Avg rating:3.0/5.0
Slides: 24
Provided by: robert86
Learn more at: https://cs.nyu.edu
Category:

less

Transcript and Presenter's Notes

Title: 490dp Introduction


1
490dpIntroduction
  • Robert Grimm

2
The Computer for the 21st Century
  • The most profound technologies are those that
    disappear. They weave themselves into the fabric
    of everyday life until they are indistinguishable
    from it.
    Mark Weiser

3
Pervasive Computing
  • Vision Shift in focus to users and their tasks
  • Embodied virtuality
  • Enabled by ubiquitous smart devices
  • Tabs, pads, boards
  • Required technology
  • Cheap, low-power computers
  • Software for ubiquitous applications
  • Network to tie them all together

4
Our Focus
  • We assume
  • Computers
  • Network
  • We build applications

5
Attending a Meeting
  • Shared repository
  • Exchange notes etc. during the meeting
  • Capture audio and video
  • Provide archive after meeting
  • Functionality highlights
  • List of participants based on their devices
  • Newly added documents sent to repository
  • Archive distributed to participants

6
Attending a Meeting
  • Technical issues
  • Location of repository
  • One location vs. replicated locations
  • In infrastructure vs. on participants devices
  • Routing of documents
  • To repository
  • To all participants

7
Attending a Meeting
  • Change in focus
  • During the meeting, functionality counts
  • After meeting, the artifact counts

8
490dp Goals and Objectives
  • Design, build, and evaluatedistributed /
    pervasive applications
  • Build a working application
  • Gain experience with complex systems
  • Work together in groups
  • Communicate clearly
  • Consistently work towards a goal

9
How to get there
  • Two teams
  • One application per team
  • Two sub-teams per team
  • One implementation per sub-team
  • Java, RMI, Jini, JavaSpaces,T Spaces, JDBC
  • one.world

10
How to get there
  • Seven lectures
  • Jump-start application building process
  • Design report and presentation
  • Your plan
  • Weekly meetings
  • Your status updates
  • Q A
  • Final report and presentation
  • Your results

11
Lectures
  • Challenges
  • Why is it so hard to builddistributed or
    pervasive applications?
  • Java object serialization
  • How to turn objects into bytes
  • Tuples
  • How to represent, store, and communicate data

12
Lectures
  • Synchronous vs. asynchronous invocation
  • How to get things done
  • Remote invocation
  • How to get things done on another node
  • Resource control
  • How to keep track of consumed resources
  • Check-pointing and migration
  • How to save and move entire applications

13
Lectures
  • Required readings
  • You must read them before lecture
  • We will send out a summaryone or two days before
    lecture
  • Background readings
  • Additional background or context
  • Reference readings
  • Useful for actually building applications

14
Two Platforms
  • Java etc.
  • Established systems
  • Fully implemented
  • Loosely integrated
  • Lots of outside users
  • one.world
  • Research system
  • Incomplete, buggy
  • Highly integrated
  • Local experts
  • Common abstractions and services
  • Tuples
  • Events
  • Leases
  • Transactions
  • Discovery

15
Qualitative Evaluation
  • What was easy / hard?
  • What worked / what didnt work?
  • Why?
  • Help others learn from you

16
Quantitative Evaluation
  • Time spent
  • Track from beginning
  • Break down by activity
  • Design, implementation, debugging, write-up
  • Code statistics
  • Source code
  • Total of lines
  • Non-commenting source statements
  • Abstractions
  • of methods of classes
  • Binaries

17
Quantitative Evaluation
  • Performance
  • Basic operations
  • Scalability
  • Over users
  • Over nodes

18
Rules of Engagement
  • Attendance mandatory
  • By team
  • Design, write-up
  • By sub-team
  • Implementation, debugging, demo
  • Help each other with
  • Set-up
  • Pointers to technical resources
  • General questions

19
Resources
  • People
  • Robert Grimm, Eric Lemar, Adam Macbeth
  • Other students
  • Books
  • Oaks Wong. Jini in a Nutshell. OReilly 2000.
  • Internet
  • java.sun.com
  • www.jini.org
  • one.cs.washington.edu

20
This course is experimental!
  • You have a great opportunity
  • Use cutting edge system technologies
  • Build real pervasive applications
  • The ride will not always be smooth
  • We need your feedback early and often
  • You need to take initiative
  • Work through tutorials, specs on your own
  • Help each other

21
Break
22
Administrivia
  • Signup
  • Office hours
  • Monday, Wednesday, Friday
  • What times work for you?
  • Final

23
Teams and Applications
  • Introductions
  • Discussion
Write a Comment
User Comments (0)
About PowerShow.com