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&#39;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">&lt;<a href="mailto:ma.chris.m@gmail.com" target="_blank">ma.chris.m@gmail.com</a>&gt;</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&#39;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 &quot;born&quot; 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&#39;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&#39;t use Magma for persistence in your own<br>
applications, simply starting an empty database and copying all of<br>
your mcz&#39;s to it allows the Squeak IDE to show all &quot;mc versions&quot; and<br>
the &quot;mc origin&quot; of any method as options on the methods menu, very<br>
nice for general development.<br>
<br>
</blockquote></div><br><br></div>