This post originated from an RSS feed registered with Agile Buzz
by James Robertson.
Original Post: BottomFeeder Goodies That Could Be Generalized
Feed Title: Richard Demers Blog
Feed URL: http://www.cincomsmalltalk.com/rssBlog/rademers-rss.xml
Feed Description: Richard Demers on Smalltalk
I commented in Jim Robertson's blog on an upcoming VisualWorks Planning Meeting that there are lots of good things in BottomFeeder that would be helpful in other applications if better "formalized and documented." Here are some of them (in no special order):
Error detection, handling and reporting. BottomFeeder does a good job of intercepting exceptions. It gathers and logs information about problems and provides ways to report them back to its developers (mainly Jim!).
Package upgrading. BottomFeeder provides mechanisms for dynamically
determining if upgrades (or new features) are available to any of its packages (or those of supported plugins).
installing upgrades on the fly.
morphing objects to the shapes required by updated classes.
Internet access. BottomFeeder uses the Internet API's built into VW for HTTP, FTP and e-mail. There's a big difference between primitive API's and the practical uses of them, especially when it comes to error handling and fault tolerance. In doing so, it defines and uses higher-level API's that other applications would find useful.
Installing and interfacing with plugins.
Handling strange problems with character encodings from an open-ended set of sources.
Installation procedures for a variety of platforms (good and getting better!)
Application parameterization via settings specified in a .ini file, in the VW settings UI, and via the command line, registry settings and environment variables.