Squeak
  links to this page:    
View this PageEdit this PageUploads to this PageHistory of this PageTop of the SwikiRecent ChangesSearch the SwikiHelp Guide
SqueakEndMap.html
Last updated at 12:43 pm UTC on 16 January 2006

SqueakEnd '00 Topic Outline

  1. Project Areas
  2. Application Areas
  3. Technical Issues
  4. Language Issues
  5. Random Topics
  6. Problems
  7. Basic Issues


  1. Project Areas
    1. Reorganize default image
      1. Start-up screen, doc
      2. Multiple projects for novices, app demo, etc.
      3. Re-work of squeak.org
    2. Better OutOofBox experience
      1. The 1st minute
      2. The 1st hour
      3. The 1st 24 hours
      4. "How do I..." page/book for intermediate users
    3. Squeak Video/CD-ROM/DVD demo, PR in general
      1. Dan/Alan demos
      2. Programming demos
      3. Application demos
      4. Tutorial
      5. Vocabulary
    4. SqueakPro
      1. Delivering "DOA" (sealed) applications
      2. "Double-clickable" applications
    5. Kitchen Sink images
    6. VisualWorks/VisualAge compatibility
      1. Language issues
      2. GUI widgets
      3. Declarative GUI formats (window specs)
    7. Morphic-only Image
      1. Dropping MVC
      2. Morphic performance on machines with no FPU
    8. ORBs, DistributedSmalltalk
      1. Squeak RMI
      2. CORBA IDL and ORB
    9. Custom Explorers/Editors
      1. Freedom Pattern/Model
      2. Generic OE interface
      3. TemplateMorph, generic editor
      4. Browsing nets, webs, heterarchies
      5. Mix of in-line and multi-list outlines
    10. Hand-held (micro-editions) systems
    11. Shared projects
    12. Music/Sound
      1. New sound synthesis techniques
      2. Many-channel sound
      3. Better speech I/O
    13. Plug-in-ized VM
      1. Pluggable GC and interpretation mechanism
      2. SqueakScript VM

  2. Application Areas
    1. Systems for Children, Education
      1. LearningWorks for Squeak
      2. Tutorial Outline
    2. Mapping
      1. GIS
    3. Content delivery
      1. Books, book construction
      2. Streaming media (with limited memory)
      3. Decompression(MPEG, MP3)
    4. "Business" apps
      1. Word Processing
      2. Spreadsheets
      3. Idea processors
      4. "Servers"
    5. Music/Sound
      1. Personal media: digital cameras, editors
      2. FireWire I/O
    6. Shared Tools, games
    7. Special (visual) Effects
    8. VR, Simulation, Animation
    9. Scripts: shell, PERL, Javascript
    10. Tools to port
      1. Refactoring browser
      2. Application Manager
      3. TGen
      4. Advanced (factored, reusable) Compiler
    11. Scriptable Intelligent Agents

  3. Technical Issues
    1. Buffered (faster) I/O
    2. Refactored IO, name, accessor, stream
    3. Non-scaling widgets
    4. Robust applications (use exceptions in system classes)
    5. New Tools (merged browser/debugger)
    6. Support for instance-specific behavior (prototypes)
      1. Using values and blocks
      2. Using new Behavior subclasses
    7. Widget set
      1. Radio buttons
      2. Combo boxes
      3. Hierarchical (pull-right) menus
      4. Pie menus
      5. Gesture input (check, slash)
    8. OutOfBox experience
      1. Start-up state
      2. Novice/tutorial image
      3. Documentation
    9. XML I/O
      1. XML RPC
    10. GUI construction tool
    11. Make adding command-keys to less painful
      1. Declarative (single) format for menu and cmd-keys
      2. More specialized P-Editor menus
    12. Micro-image/VM and boot-strapping
    13. Higher VM Performance
      1. Jitter3
      2. Native code compilation, dynamic translation
      3. PICaches, HotSpot technology
    14. Closures, block temps
    15. Native look *and* feel
      1. "Getting 80% of the way there"
      2. Easy selection for new users
      3. Default is host platform look
      4. User selection stored in .squeakrc
      5. User skins
    16. External Interfaces/Foreign Functions
      1. QuickTime
      2. Other services
      3. Callbacks, call-in
    17. User levels
      1. Vision restriction
      2. Beginner's project
      3. Novice tools
    18. Output media, display morphs onto other media
      1. Flash
      2. PostScript
      3. HTML (VisualWave, ClassicBlend)
      4. OpenGL
    19. Tools for team development
      1. CM tools
      2. Distributed programming
    20. Fonts, text model
    21. Linda-like Tuples
    22. Flash Tools
      1. Authoring tools
      2. Delivery
      3. ShockWave
    23. Portable MIDI I/O
    24. Many-channel Sound
    25. 3D stereo-optic Squeak tools
    26. Native widgets
    27. Multiprocessor support
    28. Cryptography
    29. Security
    30. High-precision floating-point
    31. Netscape plug-in, applets

  4. Language Issues
    1. Types
    2. Interfaces, protocol-as-signature
    3. Protocols
      1. Private protocols
      2. Filtered views
    4. Assertions, pre/post-conditions
    5. Multiple value returns
    6. Namespaces

  5. Random Topics
    1. Squeak culture, community
      1. Squeak and OpenSource
      2. Squeak is to Smalltalk what Linux is to UNIX
      3. Fostering the Squeak community
    2. Style Guide on Swiki
      1. Instantiations version
      2. ParcPlace version
      3. Which can we put on the Web?

  6. Problems
    1. OutOfBox experience, documentation
      1. Look and feel
      2. Window resize
      3. Need "how do I..." examples
    2. No native look&feel
    3. Morphic performance
    4. Scaling widgets
    5. No types, no interfaces
    6. Obsolete classes
    7. Packages, versions, namespaces
    8. No GUI builder (Fabrik)
    9. Window size and variable screen sizes
    10. No virtual desktop
    11. blocks ~= closures
    12. Compiler hard to reuse
    13. CM tools
    14. VM not reentrant
    15. No multiprocessor support
    16. Preemptive schedulers
    17. Non-blocking external calls

  7. Basic Issues (Tim's taxonomy)
    1. Object Engine
      1. VM
      2. OS integration
    2. Application Framework
      1. Widgets, scheduling
    3. User Conveniences
      1. Tools, kbd mapping
    4. Novice Experience
      1. LearningWorks
      2. OutOfBox experience
      3. Documentation!

Back to Top