Wednesday, March 05, 2008

db4o Open Meeting: 2008-02-19

An insider's look of db4o team meetings (open to the db4o community at large). See how the state-of-the-art object persistence engine team works...

Join the db4o Developer Community at: http://developer.db4o.com


db4o Paircast: Debugging FreespaceManager Migration

In this session Carl and Christoph only wanted to quickly fix some internal interfaces of the FreespaceManager.

While fixing the test case to actually test migration between FreespaceManagers they find a severe bug in FreeSpaceManager migration. In the process of this (very long) session they hunt down the issue and also recover space that was previously lost in migration.

This session demonstrates many debugging techniques and how DTrace can be helpful to focus on the place in the code where things go wrong.

Join the db4o Developer Community at: http://developer.db4o.com


Tuesday, March 04, 2008

db4o Paircast: Designing a pluggable TypeHandler Interface

In this session Carl and Richard make the TypeHandler interface pluggable and set up the public API to be able to

configure the use of custom Typehandlers.

The session demonstrates that the process of discussing design decisions with the team can be slow.

It also gives an introduction how to add additional configuration settings.

Join the db4o Developer Community at: http://developer.db4o.com


db4o Paircast: Debugging Interface Queries

In this session Carl and Richard debug Jira issue COR-120 and fix Queries-By-Interface to return the right results.

The session gives some insight on:

- classes that are part of the querying architecture
- how to work with Debug.queries==true
- how to simplify debugging by storing only one object and expecting only one result or none

Join the db4o Developer Community at: http://developer.db4o.com


db4o Paircast: ObjectManager Source Code Review

In this Paircast session Carl and Rodrigo review the very first drop of the sources of ObjectManager Enterprise for .NET.

Join the db4o Developer Community at: http://developer.db4o.com


db4o Paircast: Using Poleposition

In this session Carl and Patrick add a method to a Poleposition benchmark circuit to verify that the work done for

COR-1126 produces significant performance improvements.

This Paircast demonstrates:

- how a correct Poleposition setup looks like configuring Poleposition
- running Poleposition
- the key principles of Poleposition
- adding a method to a Poleposition circuit
- happiness about improved performance

Join the db4o Developer Community at: http://developer.db4o.com

db4o Paircast: Working with db4o sources and db4ounit tests

In this session Carl and Christoph demonstrate:

- connecting to the db4o SVN repository from a new Eclipse workspace
- checking out all the necessary projects to work against the Java sources
- running the db4o regression test suite
- writing a simple db4ounit test

Join the db4o Developer Community at: http://developer.db4o.com


db4o Paircast: Easy backporting fixes to branches

In this Paircast Carl and Adriano show how easy it is to backport a fix to TRUNK to a production or stable branch, by using Eclipse merge functionality and the SVN checkin number.

Join the db4o Developer Community at: http://developer.db4o.com