Enabling the Distributed Family Tree

This is the official research blog for the Distributed Family Tree, an open network of genealogical data and metadata.  In a nutshell, the big idea is that we can combine all available genealogical information on the Internet into a single distributed network.  The foundation for this network is the substance of the Master's Thesis that I am currently working on.

Progress on Scriptable Plug-ins

When I originally set out to enable scriptable plug-ins, my intention was to expose special extension points that would accept scripts.  It wasn’t long before it occurred to me, however, that with some fancy footwork I should be able to write a standard Eclipse plug-in with script!  This will be a great boon because then I won’t have to redefine any of the possible extension points (and believe me, there are a lot in Eclipse), or deal with any of the attendant problems of maintaining such a mess.  It’s been a real power struggle trying to resolve class loading issues, but I finally have a working plug-in.  It consists of only three files: MANIFEST.MF (which manages dependencies), plugin.xml (which manages extension points), and script.js (which is my Javascript code).  Once I have everything working how I want it, I’ll put together a quick tutorial on writing scripted plug-ins.

Eventually I’d like to make it even simpler by letting the user write scripts from within Genesis and not have to mess with any MANIFEST.MF or plugin.xml files, but there are more important things to work on right now.  This alone should significantly lower the barrier to entry.

No comments yet

Leave a Reply