Prototype-Based Application Construction Using SELF 4.0
Mario Wolczko
Randall B. Smith
[
Begin
]
About the Speakers
What is SELF?
Where does it come from?
The Language
Objects and slots
Examples
Messages and Methods
Examples
The Debugger
Prototypes
Copying
Inheritance
Adding a copy method
Organizing programs without classes
Factoring the Bank Acount
Redirecting the Parent Slot
Testing the Factored Account
Mixing State and Behavior
Interchangable State and Behavior
Testing the Stock Account
Using Inherited Methods
Naming Objects
Installing
Installing Accounts
Adding Slots To Globals
Connecting Slots
Setting the Creator Path
Finishing touches: privacy and comments
Comments
Namespaces
Practical issues
More Practical issues
Recap
Syntax and semantics
Literals
Messages
Literal Objects
Methods
Blocks
Resends
Invocation
Block Activation
Non-local Returns
Primitives
Programming Primitives
Mirrors
Annotations
Recap
Important SELF objects
Nil, true and false
Multiple Inheritance
Dynamic Inheritance
Control structures
Collections
Vectors
Strings
Unordered Collections
Ordered Collections
Iterators
Collectors
Processes
Semaphores and the Scheduler
Modules
Live Objects
Changes
Slots
Modules Recap
Change Management
Finding Slots
Saving Slots
Saving the accounts
Reading Modules
CopyDowns
Recap
The User Interface
Morphic: The SELF user interface framework
Kansas
Multiple Users
Desktop
Morphs
Direct Manipulation
The Morph Factory
Composite Morphs
Manipulating Morphs
The Core Sampler
Programmatic manipulation of morphs
Prototypes
Layout
Packing
Space-filling
Shrink-wrapping
Minimum Sizes
Resizing
Example of construction by direct manipulation
FastCash Button
Setting Color
Saving
Developing a new kind of morph
Building PieWedge
Drawing
Geometry
Building
WedgeSizes
Propagating Changes
Testing
Traits
Drag and Drop
InputHandling
Installation
Some useful morphs
Things not covered
Recap
Acknowledgements
Web version formatted by
Steve Dekorte