<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    Hi David<br>
    <br>
    replying to the contents of your mail not to the subject. Sandboxing
    is a different matter.<br>
    <br>
    There are several ways to distribute Squeak as an application. The
    Squeak all in one is an example.<br>
    <br>
    Disclaimer: I never distributed a packaged Squeak application
    myself.<br>
    <br>
    An overview:<br>
    <br>
    When Squeak is saved it starts just where it was saved, e.g. with an
    animation (or your app) runnig.<br>
    <br>
    There's a startup list in which you can enter messages which are
    sent on system startup. (e.g. start and initialize your app)<br>
    <br>
    Squeak can take a command line parameter which is the name of a file
    with Smalltalk source which will be executed. This may start your
    app.<br>
    <br>
    There's a lockdown script which can be used to make the dev tools
    unavailable to the end user.<br>
    <br>
    Scratch and Etoys are examples of applications with the development
    tools hidden.<br>
    <br>
    In the preferences you will find options to disable the search for a
    sources and changes file and other things you may find useful for
    distributing an application.<br>
    <br>
    You can resource-hack the icon of Squeak and just replace the splash
    screen with your own picture.<br>
    <br>
    If you want an installable package, people use some of the freely
    available installer generators.<br>
    <br>
    Not sure if this list is exhaustive.<br>
    <br>
    As a first start I suggest you download the all in one from
    squeak.org. Then bring your image in a state that you would call "My
    application running". Save that image.&nbsp; Use that image and changes
    to replace the image and changes in the all in one (Assuming you use
    Squeak 4.4 for your app). Voila, you have a one click application
    that runs on Win, Linux, Mac.<br>
    <br>
    Due to the nature of Smalltalk there is no different VM for an
    application. There is no difference beteween e.g. the compiler or
    your application. Both are just objects that get sent messages. The
    VM runs both in the same way.<br>
    <br>
    Then maybe you can ask more specific questions.<br>
    <br>
    <br>
    Cheers<br>
    <br>
    Herbert<br>
    <br>
    <div class="moz-cite-prefix">Am 13.10.2013 10:23, schrieb David
      Holiday:<br>
    </div>
    <blockquote
      cite="mid:B8C798A9-A2CE-40A4-B0A8-86765205B84D@rohan.sdsu.edu"
      type="cite">Hi all,&nbsp;
      <div><br>
      </div>
      <div>I'm just now getting into squeak and finding it a delightful
        programming environment. I am, however, curious as to why some
        features don't seem readily available. First and foremost, why
        isn't there a stripped down version of the VM that runs Squeak
        programs and nothing else? That is, why isn't it possible to
        distribute Squeak program to users in the way Java developers
        distribute Java programs?&nbsp;</div>
      <div><br>
      </div>
      <div>To put this another way, let's say I'm a Squeak developer and
        I want to distribute my program to a community of people that
        does X. Under the current paradigm, all the people that do X
        also have to be Squeak savvy people if they are going to make
        use of my program. They have to be savvy enough to know what it
        is, install it, run it, install my program, and run my program.
        Moreover, they have to know enough about the Squeak interface to
        know what to do if they accidentally close my program window.
        Conversely, with Java, the user doesn't have to know anything
        about Java beyond downloading JVM. In this way, I can distribute
        my program to everyone that does X without having to worry about
        whether or not they also know anything about Squeak.&nbsp;</div>
      <div><br>
      </div>
      <div>So why isn't something like this available?&nbsp;<br>
        <div apple-content-edited="true">
          <span class="Apple-style-span" style="border-collapse:
            separate; color: rgb(0, 0, 0); font-family: Helvetica;
            font-style: normal; font-variant: normal; font-weight:
            normal; letter-spacing: normal; line-height: normal;
            orphans: 2; text-align: -webkit-auto; text-indent: 0px;
            text-transform: none; white-space: normal; widows: 2;
            word-spacing: 0px; -webkit-border-horizontal-spacing: 0px;
            -webkit-border-vertical-spacing: 0px;
            -webkit-text-decorations-in-effect: none;
            -webkit-text-size-adjust: auto; -webkit-text-stroke-width:
            0px; font-size: medium; "><span class="Apple-style-span"
              style="border-collapse: separate; color: rgb(0, 0, 0);
              font-family: Helvetica; font-style: normal; font-variant:
              normal; font-weight: normal; letter-spacing: normal;
              line-height: normal; orphans: 2; text-align: -webkit-auto;
              text-indent: 0px; text-transform: none; white-space:
              normal; widows: 2; word-spacing: 0px;
              -webkit-border-horizontal-spacing: 0px;
              -webkit-border-vertical-spacing: 0px;
              -webkit-text-decorations-in-effect: none;
              -webkit-text-size-adjust: auto; -webkit-text-stroke-width:
              0px; font-size: medium; ">
              <div style="word-wrap: break-word; -webkit-nbsp-mode:
                space; -webkit-line-break: after-white-space; "><span
                  class="Apple-style-span" style="border-collapse:
                  separate; color: rgb(0, 0, 0); font-family: Helvetica;
                  font-style: normal; font-variant: normal; font-weight:
                  normal; letter-spacing: normal; line-height: normal;
                  orphans: 2; text-align: -webkit-auto; text-indent:
                  0px; text-transform: none; white-space: normal;
                  widows: 2; word-spacing: 0px;
                  -webkit-border-horizontal-spacing: 0px;
                  -webkit-border-vertical-spacing: 0px;
                  -webkit-text-decorations-in-effect: none;
                  -webkit-text-size-adjust: auto;
                  -webkit-text-stroke-width: 0px; font-size: medium; "><span
                    class="Apple-style-span" style="border-collapse:
                    separate; color: rgb(0, 0, 0); font-family:
                    Helvetica; font-style: normal; font-variant: normal;
                    font-weight: normal; letter-spacing: normal;
                    line-height: normal; orphans: 2; text-align:
                    -webkit-auto; text-indent: 0px; text-transform:
                    none; white-space: normal; widows: 2; word-spacing:
                    0px; -webkit-border-horizontal-spacing: 0px;
                    -webkit-border-vertical-spacing: 0px;
                    -webkit-text-decorations-in-effect: none;
                    -webkit-text-size-adjust: auto;
                    -webkit-text-stroke-width: 0px; font-size: medium; ">
                    <div style="word-wrap: break-word;
                      -webkit-nbsp-mode: space; -webkit-line-break:
                      after-white-space; "><span
                        class="Apple-style-span" style="border-collapse:
                        separate; color: rgb(0, 0, 0); font-family:
                        Helvetica; font-style: normal; font-variant:
                        normal; font-weight: normal; letter-spacing:
                        normal; line-height: normal; orphans: 2;
                        text-align: -webkit-auto; text-indent: 0px;
                        text-transform: none; white-space: normal;
                        widows: 2; word-spacing: 0px;
                        -webkit-border-horizontal-spacing: 0px;
                        -webkit-border-vertical-spacing: 0px;
                        -webkit-text-decorations-in-effect: none;
                        -webkit-text-size-adjust: auto;
                        -webkit-text-stroke-width: 0px; font-size:
                        medium; ">
                        <div style="word-wrap: break-word;
                          -webkit-nbsp-mode: space; -webkit-line-break:
                          after-white-space; ">
                          <div><br class="Apple-interchange-newline">
                            <br>
                          </div>
                          <div>David Holiday&nbsp;<br>
-------------------------------------------------</div>
                          <div>San Diego State University</div>
                          <div><a moz-do-not-send="true"
                              href="mailto:neuburge@rohan.sdsu.edu">neuburge@rohan.sdsu.edu</a><br>
                            <br>
                          </div>
                          <div><br>
                          </div>
                        </div>
                      </span><br class="Apple-interchange-newline">
                    </div>
                  </span><br class="Apple-interchange-newline">
                </span><br class="Apple-interchange-newline">
              </div>
            </span></span>
        </div>
        <br>
      </div>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
Beginners mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Beginners@lists.squeakfoundation.org">Beginners@lists.squeakfoundation.org</a>
<a class="moz-txt-link-freetext" href="http://lists.squeakfoundation.org/mailman/listinfo/beginners">http://lists.squeakfoundation.org/mailman/listinfo/beginners</a>
</pre>
    </blockquote>
    <br>
  </body>
</html>