by Dan Swinehart, Polle Zellweger, and Bob Hagmann The Cedar Family Tree A Pictorial Tour of Cedar The Structure of a Cedar Application A Program-Development Example [Evolution of Cedar picture] Programming support, document composition, and information management for personal computers in a network environment One programming language, operating in a single address space Open architecture System routines are ordinary procedures and functions Components at any level are available to all higher levels Automatic storage-management and runtime types for a strongly-typed language Memory-management tuned for large virtual and physical memories Key components availabile to most system and application packages Support for integration of user applications [S of C picture] [Cedar Machine] [Nucleus] [Life Support] [Applications] [Shows two user interfaces using a single package, the package using a particular lower-level package, and everybody using the standard low-level goodies. ] [Shows one of the two user interfaces including its own package and bypassing to one of the lower.] [Shows the H of C, with Commander, Tioga, Viewers, TIP, Inscript, Cedar Graphics highlighted, using lower-level goodies.] [The world-famous slide] Summary Inherited Characteristics: Calls among components must satisfy partial ordering Components are available to clients at all higher levels Components can be bound within firewalls Added Characteristics: Automatically-managed storage reduces programming effort Runtime types support many program-management techniques Vital components widely available due to low-level placement Remote Procedure Call makes remote applications directly available Attention to integration Qualitative improvement in programming productivity [Picture] πSlides.tioga Swinehart, June 25, 1985 11:29:35 am PDT 1. The Structure of Cedar 2. Overview 3. The Cedar Family Tree 4. What Cedar has inherited 5. What's New about Cedar 6. House of Cards Slide 7. Cedar Machine Division 8 Nucleus Division 9. Life Support Division 10. Applications Division 11. The Structure of a Cedar Application 12. 2d part of same 13. Tioga/Viewers Example 14. New/Old Viewers Example 15. Summary -- Cedar as an Open Architecture -- need help! 16. The Cedar Metafive Κu˜™ Icode™(—J™šœ™J˜2—šœ ™ Jšœ˜Jšœ˜J˜$J˜—šœ™J˜—šœ™Jšœu˜uJ˜=˜J˜5J˜:——šœ™J˜LJ˜?J˜AJ˜,—šœ™J˜—šœ™J˜—šœ™Jšœ ˜ —šœ™Jšœ˜—šœ™Jšœ˜—šœ(™(Jšœœ˜œJ˜—šœ™J˜Jšœc˜cJ™—šœ™J˜Jšœy˜yJ˜—šœ™J˜Jšœ˜J˜—šœ:™:˜šœ˜J˜˜J˜4J˜8J˜(—J˜˜J˜8J˜8J˜