Slides.tioga
Swinehart, June 22, 1985 3:13:52 pm PDT
1.
Title Slide
The Structure of Cedar
by Dan Swinehart, Polle Zellweger, and Bob Hagmann
2. Overview Slide
Overview
[or] The Structure of "The Structure of Cedar"
What Cedar is [for], and where it came from
[or]
The Nature and Origins of Cedar [or] The Cedar Family Tree
What is in it [or] Cedar's Major Divisions [or] A Pictorial Tour of Cedar
How Cedar Applications [Programs] are Organized
A Program-Development Example
Summary
3. Cedar Family Tree
[Evolution of Cedar picture]
4. Cedar as a Member of the Family
[Provides] Programming support, document composition, and information management for powerful personal computers in a network environment
Written in a single base language, operating in a single address space
Has an open architecture
System routines called as ordinary procedures
Components at all levels of the system available to all higher levels
5. What's New about Cedar?
[Provides] automatic storage-management [in/for] a strongly-typed language
Memory-management tuned for large virtual and physical memories
System organization makes important components available to most system and application packages
6. House of Cards Slide
[S of C picture]
7. Cedar Machine Division
[Cedar Machine]
8 Nucleus Division
[Nucleus]
9. Life Support Division
[Life Support]
10. Applications Division
[Applications]
11. Simple multi-level application diagram
[Shows two user interfaces using a single package, the package using a particular lower-level package, and everybody using the standard low-level goodies. ]
12. 2d part of same
[Shows one of the two user interfaces including its own package and bypassing to one of the lower.]
13. Tioga/Viewers Example
[Shows the H of C, with Commander, Tioga, Viewers, TIP, Inscript, Cedar Graphics highlighted, using lower-level goodies.]
14. New/Old Viewers Example
[The world-famous slide]
15. Summary
--
Cedar as an Open Architecture
Calls among componetns must satisfy partial ordering (call only same or lower-level components)
Components are available to clients at all higher levels
Components can be bound within firewalls
Detour method for constructing new applications is an effective replacement for or adjunct to module replacement.
Vital components are located very low in structure, and are thus widely available
Side-effect free nature of automatically-managed storage reduces programming effort considerably
Result is qualitative improvement in programming productivity when compared with Cedar's predecessors.
17. The Cedar Metafive
[Picture]