links to this page:
SqueakEnd '00 Conceptual Map
Swiki Page List
SqueakEndMap.html
Last updated at 12:43 pm UTC on 16 January 2006
SqueakEnd '00 Topic Outline
Project Areas
Application Areas
Technical Issues
Language Issues
Random Topics
Problems
Basic Issues
Project Areas
Reorganize default image
Start-up screen, doc
Multiple projects for novices, app demo, etc.
Re-work of
squeak.org
Better OutOofBox experience
The 1st minute
The 1st hour
The 1st 24 hours
"How do I..." page/book for intermediate users
Squeak Video/CD-ROM/DVD demo, PR in general
Dan/Alan demos
Programming demos
Application demos
Tutorial
Vocabulary
SqueakPro
Delivering "DOA" (sealed) applications
"Double-clickable" applications
Kitchen Sink images
VisualWorks/VisualAge compatibility
Language issues
GUI widgets
Declarative GUI formats (window specs)
Morphic-only Image
Dropping MVC
Morphic performance on machines with no FPU
ORBs, DistributedSmalltalk
Squeak RMI
CORBA IDL and ORB
Custom Explorers/Editors
Freedom Pattern/Model
Generic OE interface
TemplateMorph, generic editor
Browsing nets, webs, heterarchies
Mix of in-line and multi-list outlines
Hand-held (micro-editions) systems
Shared projects
Music/Sound
New sound synthesis techniques
Many-channel sound
Better speech I/O
Plug-in-ized VM
Pluggable GC and interpretation mechanism
SqueakScript VM
Application Areas
Systems for Children, Education
LearningWorks for Squeak
Tutorial Outline
Mapping
GIS
Content delivery
Books, book construction
Streaming media (with limited memory)
Decompression(MPEG, MP3)
"Business" apps
Word Processing
Spreadsheets
Idea processors
"Servers"
Music/Sound
Personal media: digital cameras, editors
FireWire I/O
Shared Tools, games
Special (visual) Effects
VR, Simulation, Animation
Scripts: shell, PERL, Javascript
Tools to port
Refactoring browser
Application Manager
TGen
Advanced (factored, reusable) Compiler
Scriptable Intelligent Agents
Technical Issues
Buffered (faster) I/O
Refactored IO, name, accessor, stream
Non-scaling widgets
Robust applications (use exceptions in system classes)
New Tools (merged browser/debugger)
Support for instance-specific behavior (prototypes)
Using values and blocks
Using new Behavior subclasses
Widget set
Radio buttons
Combo boxes
Hierarchical (pull-right) menus
Pie menus
Gesture input (check, slash)
OutOfBox experience
Start-up state
Novice/tutorial image
Documentation
XML I/O
XML RPC
GUI construction tool
Make adding command-keys to less painful
Declarative (single) format for menu and cmd-keys
More specialized P-Editor menus
Micro-image/VM and boot-strapping
Higher VM Performance
Jitter3
Native code compilation, dynamic translation
PICaches, HotSpot technology
Closures, block temps
Native look *and* feel
"Getting 80% of the way there"
Easy selection for new users
Default is host platform look
User selection stored in .squeakrc
User skins
External Interfaces/Foreign Functions
QuickTime
Other services
Callbacks, call-in
User levels
Vision restriction
Beginner's project
Novice tools
Output media, display morphs onto other media
Flash
PostScript
HTML (VisualWave, ClassicBlend)
OpenGL
Tools for team development
CM tools
Distributed programming
Fonts, text model
Linda-like Tuples
Flash Tools
Authoring tools
Delivery
ShockWave
Portable MIDI I/O
Many-channel Sound
3D stereo-optic Squeak tools
Native widgets
Multiprocessor support
Cryptography
Security
High-precision floating-point
Netscape plug-in, applets
Language Issues
Types
Interfaces, protocol-as-signature
Protocols
Private protocols
Filtered views
Assertions, pre/post-conditions
Multiple value returns
Namespaces
Random Topics
Squeak culture, community
Squeak and OpenSource
Squeak is to Smalltalk what Linux is to UNIX
Fostering the Squeak community
Style Guide on Swiki
Instantiations version
ParcPlace version
Which can we put on the Web?
Problems
OutOfBox experience, documentation
Look and feel
Window resize
Need "how do I..." examples
No native look&feel
Morphic performance
Scaling widgets
No types, no interfaces
Obsolete classes
Packages, versions, namespaces
No GUI builder (Fabrik)
Window size and variable screen sizes
No virtual desktop
blocks ~= closures
Compiler hard to reuse
CM tools
VM not reentrant
No multiprocessor support
Preemptive schedulers
Non-blocking external calls
Basic Issues (Tim's taxonomy)
Object Engine
VM
OS integration
Application Framework
Widgets, scheduling
User Conveniences
Tools, kbd mapping
Novice Experience
LearningWorks
OutOfBox experience
Documentation!
Back to Top