Grot: a db4o manager in WPF

I posted yesterday about wanting a manager for db4o.

The one currently offered by Versant (the company in charge of db4o) is not usable. It exists solely as a plug-in for Visual Studio. I could overcome this, but the plug-in messes up all my Visual Studio settings. Also, while it’s installed, I can’t fix any of those settings.

So I’m going to try making my own. I want it to (in approximate order of importance):

  • view metadata stored in a db4o file
  • view data stored in a db4o file
  • run readonly queries on a db4o file
  • edit data in a db4o file
    • add new instances to the db
    • edit current instances in the db
    • remove instances from the db
    • perform batch updates / deletes on instances mathching a filter
  • manage indeces
  • attach to an opened db4o file
  • handle migrating objects to newer versions
  • intercept traffic between an application and db4o for reporting

I am also going to do this as a way to learn WPF. I’ve messed with it a big and found it interesting. Much easier than any other windows programming frameworks I’ve looked at.

I shall name the project Grot. There is nothing special about the name. Right now the code is just a spike of me messing with WPF and db4o’s metadata. You can find the code here.

You’ll need mercurial to work with it. If you haven’t tried mercurial for source control, do so now. I have really enjoyed using it and the Windows client, TortoiseHG has been a breeze to use. I’ve been using Bitbucket to host my central mercurial repositories. The site is slick and hasn’t gotten in my way.

About Evan Gates

Switching from Visual Studio and C# to vim and ruby.
This entry was posted in db4o, grot, pet projects and tagged , , , . Bookmark the permalink.

Leave a Reply