BT

InfoQ Homepage News Interview: Avi Bryant on DabbleDB, Smalltalk and Persistence

The next QCon is in London, Mar 4 - 6, 2019. Save an extra £75.00 with INFOQ75!

Interview: Avi Bryant on DabbleDB, Smalltalk and Persistence

Bookmarks
In part two of Avi Bryant's video interview (part one of the interview with Avi discussing GemStone's MagLev), Avi talks about his work with Smalltalk and DabbleDB.
DabbleDB is built on Squeak Smalltalk and uses the Seaside web framework. Avi discusses Seaside's influences, such as WebObjects (when WebObjects was still written in Objective-C).

DabbleDB doesn't use an RDBMs - instead it uses Smalltalk's image concept to store data. A Smalltalk VM can persist the state of the VM to disk, basically performing a core dump. The VM can later  load the image and continue running the program from the point where the image was persisted, similar to the way tools like VMWare can suspend, store, and later resume execution of a virtualized machine.
DabbleDB uses this capability to persist data, but also to easily move applications between servers. The data in DabbleDB can also be extracted with a tool that walks all the domain objects and stores this object graph to disk - which allows to update the code in the Smalltalk seperatly from the data.

The interview contains more information - such as whether Seaside applications need to use continuations, the Smalltalk SCM tool Monticello, whether lack of kernel threads is a problem for Squeak and more.

Watch "Avi Bryant on DabbleDB, Smalltalk and Persistence".

Rate this Article

Adoption
Style

Hello stranger!

You need to Register an InfoQ account or or login to post comments. But there's so much more behind being registered.

Get the most out of the InfoQ experience.

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Community comments

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

BT

Is your profile up-to-date? Please take a moment to review and update.

Note: If updating/changing your email, a validation request will be sent

Company name:
Company role:
Company size:
Country/Zone:
State/Province/Region:
You will be sent an email to validate the new email address. This pop-up will close itself in a few moments.