Interview: Avi Bryant on DabbleDB, Smalltalk and Persistence
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".
Discuss
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".
Community comments
Educational Content
Intro to CLP with core.logic
Ryan Senior Jun 18, 2013
Spock: A Highly Logical Way To Test
Howard Lewis Ship Jun 18, 2013
Java Garbage Collection Distilled
Martin Thompson Jun 17, 2013
C++11 The Future is Here
Bjarne Stroustrup Jun 16, 2013
The Big Data Revolution
Claudia Perlich Jun 16, 2013
Sponsored Links




Hello stranger!
You need to Register an InfoQ account or Login to post comments. But there's so much more behind being registered.Get the most out of the InfoQ experience.
Tell us what you think