Very interesting, congrats and thanks by your continued work in Magma and Squeak!!<div><br></div><div>About your db born in 2004, how is programmed the UI? It's a desktop morphic app or are you using some web framework?</div>
<div><br></div><div>Some screenshots?</div><div><br></div><div>Thanks!</div><div><br><br><div class="gmail_quote">2012/12/28 Chris Muller <span dir="ltr"><<a href="mailto:ma.chris.m@gmail.com" target="_blank">ma.chris.m@gmail.com</a>></span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">I am pleased to announce the release of Magma 1.4 for Squeak 4.4.<br>
Magma is a database for Squeak that allows complex domain models to be<br>
developed with virtually no regard for persistence issues. Said<br>
models can run entirely in memory without Magma even loaded in the<br>
image or, by loading Magma, the size of the domain model can exceed<br>
the size of RAM and be simultaneously accessed and updated by multiple<br>
clients over a network with ACID properties. Further, by copying the<br>
database files to another machine on same network and starting a<br>
server on them, uninterrupted 24x7 service is gained automatically --<br>
either server can go down at any time and will be automatically sync'd<br>
from the other when restarted.<br>
<br>
Magma regards data-integrity as a top priority. My oldest critical<br>
database still running today was "born" in 2004 and has survived major<br>
domain refactorings, 8 years of Magma upgrades, two hard-drive crashes<br>
and several power-outages. By hashing the contents of every commit,<br>
and writing them atomically to disk (among other security measures),<br>
Magma is an ultra-safe place to develop and store mission-critical<br>
objects. Correct mcz versions of domain code can be co-located in the<br>
same repository as the model it runs, ensuring full application<br>
recoverability even in the worst circumstances.<br>
<br>
I've learned that transparent persistence is a complex problem that,<br>
IMO, only a mature framework can deliver in a mature way. Magma 1.4<br>
brings heightened levels of stability, robustness and performance over<br>
its predecessor. Applications just run better, faster, with better<br>
memory management, usability and performance. The change-log has all<br>
of the gory details. This, combined with the recent release of Cog<br>
2640, IMO, makes Squeak+Magma a fantastic platform.<br>
<br>
PS - Even if you don't use Magma for persistence in your own<br>
applications, simply starting an empty database and copying all of<br>
your mcz's to it allows the Squeak IDE to show all "mc versions" and<br>
the "mc origin" of any method as options on the methods menu, very<br>
nice for general development.<br>
<br>
</blockquote></div><br><br></div>