The Artima Developer Community
Sponsored Link

Agile Buzz Forum
BottomFeeder Goodies That Could Be Generalized

0 replies on 1 page.

Welcome Guest
  Sign In

Go back to the topic listing  Back to Topic List Click to reply to this topic  Reply to this Topic Click to search messages in this forum  Search Forum Click for a threaded view of the topic  Threaded View   
Previous Topic   Next Topic
Flat View: This topic has 0 replies on 1 page
James Robertson

Posts: 29924
Nickname: jarober61
Registered: Jun, 2003

David Buck, Smalltalker at large
BottomFeeder Goodies That Could Be Generalized Posted: Jun 7, 2004 9:37 AM
Reply to this message Reply

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
Latest Agile Buzz Posts
Latest Agile Buzz Posts by James Robertson
Latest Posts From Richard Demers Blog

Advertisement

BottomFeeder Goodies That Could Be Generalized

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):

  1. 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!).
  2. 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.
  3. 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.
  4. Installing and interfacing with plugins.
  5. Handling strange problems with character encodings from an open-ended set of sources.
  6. Installation procedures for a variety of platforms (good and getting better!)
  7. Application parameterization via settings specified in a .ini file, in the VW settings UI, and via the command line, registry settings and environment variables.

Read: BottomFeeder Goodies That Could Be Generalized

Topic: On not knowing... Previous Topic   Next Topic Topic: Perplexed by Generalization

Sponsored Links



Google
  Web Artima.com   

Copyright © 1996-2019 Artima, Inc. All Rights Reserved. - Privacy Policy - Terms of Use