[squeak-dev] Re: need help building one-click squeak app for Windows

Andreas Raab andreas.raab at gmx.de
Tue Jun 16 09:00:47 UTC 2009


Torsten Bergmann wrote:
> Yes, there are many good installers out there. But I prefer InstallShield
> (after switching from Wise) these days which is nice to work with...
>  
> But to have a reproducable and completely free build for a community project) NSIS is a viable alternative. Not as comfortable but free as 
> Squeak itself. And there are many add on packages and tools out there.

Perhaps so. I guess I'm a bit too much in the "I just want the damn 
thing to work" camp and don't care much about the freedom aspects ;-)

>> I haven't looked at your install but one thing that I never quite got is 
>> how the whole Smalltalk image model plays into this.
> 
> As you know like most Smalltalks it does not integrate very
> well with the underlying platform - and so not very well with the 
> startup menu. But you can associate the *.image file with the VM, the 
> downside is that you have to navigate the image folder first.
> 
> The setup was intended as a simple "starter" to wet the appetite
> if someone just want to plays with the system first.

I understand that. I'm just wondering how you even begin to explain to 
someone who is used to Windows apps that when they are saving the image 
they're really doing a persistent modification of (what they think of 
as) the "app".

> The setup was also intended as a "howto" create and deploy
> custom end-user applications (where you typically dont save images).
> It included a description how to build a custom VM and distribution.
> Thats often a question on the squeak and pharo lists as you may know...

I have actually not seen that question that often over the years (but 
then I haven't been following too closely lately). It's certainly 
worthwhile to document though. Would you mind writing this up in html 
form and put it somewhere so that I can link it from squeakvm.org? (or 
alternatively just send me an html version and I'll put it there)

>> Considering that the installation location for an application is >generally read-only 
> 
> I guess you mean on Vista the program folder is (depending on rights) 
> not writeable by the application after installation.
> 
> Thats why the application folder in the users directory is the 
> predefined (but changable) install folder. Thats easy in NSIS:
> 
>   !define TARGET_DIR "$LOCALAPPDATA\${PRODUCT}"

Ouch! Don't do that. $LOCALAPPDATA is a *terrible* location if you need 
people to find it. Put it under My Documents\<app name> instead. This is 
a location that people can find easily.

>> Or do Pharo users not save their images?
> 
> No - Pharo users use Squeak images and always do a fresh
> bootstrap ;)
> 
> Just kidding, I think most Pharo users are Squeak users and
> vice versa. At least I'am. So I will save images in both :)

Well, what do I know ;-) I haven't looked at Pharo and probably won't 
until 1.0 is out (btw, did I miss the announcement? I thought that was 
supposed to happen a couple of months ago). In the mean time I very much 
enjoy Cuis.

> We should make Squeak and Pharo easily accessible even when it 
> is different than what others expects. We just have to make it
> more familar. Typically have only one chance to get people into 
> something...

Indeed. But I find it a little risky to pretend we're just another 
Windows app to potential developers. There is a difference between 
application packaging and development and one shouldn't be confused with 
the other. I think it's okay if we assume that even the beginning Squeak 
developer needs a bit more understanding than what VisualBasic would 
expect from its user base.

Cheers,
   - Andreas



More information about the Squeak-dev mailing list