Hi Milan, <br><br>Thanks for the instructions. They were great. I gave it a run through on Workspace. I didn't have any problems. Each part worked quite well.<br><br>Chris <br><br><br>1. From SqueakMap Package Loader, I installed (by menu-clicking on the item and selecting "install"):<br>
        - Magma Server v 4.1.1<br>
        - Magma Client v 4.1.1<br>
        - Magma Tester v 4.1.1<br>
<p style="margin: 0px; text-indent: 0px;"><br></p>2. From squeaksource I installed (these are NOT required but provide some examples, especially Lava tests)<br>
<p style="margin: 0px; text-indent: 0px;"><br></p>                - ToDo-lr.10.mcz : MCHttpRepository location: '<a href="http://www.squeaksource.com/SeaBookToDo" target="_blank">http://www.squeaksource.com/SeaBookToDo</a>' user: '' password: ''<br>
                - SeabookToDoPlusMagma-cmm.1.mcz : MCHttpRepository location: '<a href="http://www.squeaksource.com/SeabookToDoPlusMagma" target="_blank">http://www.squeaksource.com/SeabookToDoPlusMagma</a>' user: '' password: ''<br>
'<a href="http://www.squeaksource.com/MagmaTester" target="_blank">http://www.squeaksource.com/MagmaTester</a>' user: '' password: ''<br>
                - Lava-brp.36.mcz + Lava testing.brp.34.mcz : MCHttpRepository location: '<a href="http://www.squeaksource.com/Lava" target="_blank">http://www.squeaksource.com/Lava</a>' user: '' password: ''<br>
<p style="margin: 0px; text-indent: 0px;"><br></p>        Steps followed for each item above: <br>
                        - open Monticello Browser<br>
                        - nothing highlighted in left or right pane, <br>
                        - click +Repository, <br>
                        - select HTTP, type in MCHttprepository location: ...<br>
- on the right, the new repository is highlighted, blue click (middle)
on it, select 'Open Repository' - a Repository Browser will appear. <br>
- In the repository browser, huighlight a MCZ package on the right,
select 'load' in the menu, type in login and password, new window will
popup<br>
                        - select mcz you want to load (e.g. Lava-brp.36.mcz), and click on 'Load'<br>
<p style="margin: 0px; text-indent: 0px;"><br></p>3. I have accumulated some links as to how to use Magma. Apart from the Seaside tutorial,<br>
<p style="margin: 0px; text-indent: 0px;"><br></p><a href="http://wiki.squeak.org/squeak/2689" target="_blank">http://wiki.squeak.org/squeak/2689</a><br>
<a href="http://wiki.squeak.org/squeak/2661" target="_blank">http://wiki.squeak.org/squeak/2661</a><br>
<p style="margin: 0px; text-indent: 0px;"><br></p>I think the first is
the only link one really needs when starting with Magma. I would
suggest to ignore the "multi user mode" - just do the single user mode
connect. Steps to create a database and use it in single-user mode are
something like this (you can paste all steps 1-5 in one workspace and
run Alt-D as a test):<br>
<p style="margin: 0px; text-indent: 0px;"><br></p>"1. create a repository"<br>
<br>
myRootTable := Dictionary new.<br>
<br>
MagmaRepositoryController<br>
create: 'c:\myMagmaFolder'<br>
root: myRootTable.<br>
<p style="margin: 0px; text-indent: 0px;"><br></p>"You need to run the above only once, unless you delete the repository.<br>
myRootTable is root object of the repository. This is the root of your domain object."<br>
<p style="margin: 0px; text-indent: 0px;"><br></p>"2. open a
single-user session (put this at the beginning of your application, for
example Seaside session start. That way, it runs every time the
application starts)"<br>
<p style="margin: 0px; text-indent: 0px;"><br></p>myMagmaSession := MagmaSession openLocal: 'c:\myMagmaFolder'.<br>
<br>
myMagmaSession connectAs: 'chris'<br>
.<br>
<p style="margin: 0px; text-indent: 0px;"><br></p>"3. Add data, for example "<br>
<p style="margin: 0px; text-indent: 0px;"><br></p>myMagmaSession commit: <br>
[ myMagmaSession root<br>
at: 'persons'<br>
put: (OrderedCollection with: (Object new)) ]<br>
<p style="margin: 0px; text-indent: 0px;"><br></p><p style="margin: 0px; text-indent: 0px;"><br></p>"4. If you inspect (Alt-I in workspace)"<br>
        <br>
         myMagmaSession root.<br>
        <br>
"you should see one Object there, the Object you added above. This is
not realistic, obviously you wold be adding Persons there, for which
you would need a Person class. All objects connected to the Person
object you add will be stored. Next time you start, you will still have
them available via "<br>
        <br>
"5. close the session when done (at the end of your application)"<br>
<p style="margin: 0px; text-indent: 0px;"><br></p> myMagmaSession disconnect; closeRepository