Squeak
  links to this page:    
View this PageEdit this PageUploads to this PageHistory of this PageTop of the SwikiRecent ChangesSearch the SwikiHelp Guide
SqueakEndMap.txt
Last updated at 12:43 pm UTC on 16 January 2006
Squeak Topics
	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