This page discusses software that must be installed on your system
to support portions of the SketchApps Plugin Framework
For convenience, some items are "bundled"
(ie, provided as part of the framework);
feel free to replace them with newer copies if and when this seems appropriate.
Many of these prerequisites are available
both as RubyGems
and as GitHub
Even if you decide to get a copy of the source code from GitHub,
I suggest that you download the gems, as well:
As these prerequisites hint, my own efforts are simply a small mashup,
based on the work of many others.
Let's hear it for public-spirited software developers!
These libraries are used by all of my plugins that use WebDialogs:
I grabbed a copy from the Ruby 1.8.6 distribution on Mac OS X 10.5.8 (Leopard).
It appears to works well with SketchUp 8.x;
please let me know if it fails for you.
it takes to capture events, manipulate the DOM, etc.
jQuery UI is a useful collection of User Interface (UI) widgets.
Cucumber, RSpec, Selenium IDE and RC
Even if you don't buy into the whole
the tooling that these folks have developed is awesome.
I'm currently using Cucumber and Selenium
to write tests for
Once I get that out of the way,
I plan to take on the example plugins.
Hint: The RSpec Book
The Cucumber Book
are both available!
Selenium IDE and RC (includes Core);
uses EventMachine to run the
This is kind of like using a sledgehammer on a gnat,
but it's a very nice
(It also rocks for creating massively scalable web applications.)
server also uses a couple of EventMachine add-ons:
watches the plugin's
for outgoing message files.
to talk to web browsers.
Google SketchUp 8.*
SketchUp 8 has some important bug fixes and enhancements.
's ability to handle sub-second times
is critical to the use of Browser_Dialog.
Being able to say that you're using Ruby 1.8.6
will also reduce the snickering on the #ruby-lang IRC channel.
So, be sure to upgrade...
Although SketchUp Pro is convenient,
it isn't critical for PF, DF, etc.
In particular, note that the Model Viewer can be used
for some of the duties of the Component Attributes dialog.
Even if you find Pro too pricy for regular use,
download a trial copy and save it for emergency use.
Google SketchUp (preferably SketchUp 8 Pro)
This is the tool PF uses to create Mac OS X installers.
Yeah, I know it's out of date.
However, it's what SketchUp uses and most of my code expects it.
tool is a thin wrapper
, Loren Segal's excellent re-casting of RDoc.
Download Sites, etc.
This wiki page is maintained by Rich Morin
an independent consultant specializing in software design, development, and documentation.
Please feel free to email
comments, inquiries, suggestions, etc!