[omaha] Plugin Framework/Architecture
Jeff Hinrichs - DM&T
jeffh at dundeemt.com
Wed Jan 23 06:00:51 CET 2008
On 1/22/08, Jeff Rush <jeff at taupro.com> wrote:
> Jeff Hinrichs - DM&T wrote:
> > There is an interesting write up on plugin architecture -- "g :: A
> > Simple Plugin Framework",
> > http://gulopine.gamemusic.org/2008/jan/10/simple-plugin-framework/
>
> Thanks for the reading material!
>
>
> > A project that I'm working on is going to require a plugin framework
> > for a number of things: Logic, Data Storage, Reporting and I've been
> > keeping my eyes open for papers/articles on plugin frameworks. Do you
> > know of any resources/articles?
>
> Two options you should consider:
>
> 1) The Twisted framework has a very nice plugin-architecture you
> can use, whether you use the rest of Twisted or not. Google
> for "twisted IPlugin".
>
> For an example, you can take a peek at the Dallas-Ft. Worth
> Pythoneers' subversion repository - we played with it a bit,
> in relation to providing plugins to the D-BUS architecture.
>
> https://www.dfwpython.org/repo/Projects/DBUS/
>
> 2) Python eggs, using the Setuptools software, have a concept of
> entrypoints, which are named and categorized. They are an
> upcoming standard way of doing plugins for Python. There is
> a standard API for querying for entrypoints.
>
> You can read all about it at:
>
> http://peak.telecommunity.com/DevCenter/setuptools#extensible-applications-and-frameworks
>
> It is also the method used by zc.buildout, a great
> tool for managing development/deployment for repeatability.
Hmmm.. now I've got some reading to do. Thanks!
> And then the third way, of leveraging the interfaces database of the Zope
> component system, as described in the article you provided.
Are you going to be speaking about zc.buildout quite a bit at the
Tutorial? If so, I might need to update my registration<g>
Look forward to seeing you @ PyCon.
-jeff
More information about the Omaha
mailing list