image lockdown/deployment mode

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
5 messages Options
Reply | Threaded
Open this post in threaded view
|

image lockdown/deployment mode

Baveco, Hans

Is there a way to disable the programmer facilities and produce a locked image for an end user? I would be happy if I could at least replace the world menu with a custom menu.

In the developers-list archives I only found an old discussion (May 26 2010 Image Lockdown/Deployment mode), without actual solutions. Maybe these are available now?

TIA

Hans

 

Reply | Threaded
Open this post in threaded view
|

Re: image lockdown/deployment mode

Vincent Blondeau

Hi Hans,

 

Not available yet, but soon ;)

I am hired by a company, Lam Research, to make that possible with Pharo. I just began to work on it, but I’ll announce it when I’ll have a first working version.

Our goal being to be able to package and deploy easily desktop applications thanks to a tool that customize the deployed image.

 

To avoid the right click on the World, a quick solution could be to open a full window in the world and define a right click here. Look openWorldWithSpec method.

 

Thanks,

Vincent

 

From: Pharo-users [mailto:[hidden email]] On Behalf Of Baveco, Hans
Sent: lundi 5 février 2018 09:06
To: '[hidden email]'
Subject: [Pharo-users] image lockdown/deployment mode

 

Is there a way to disable the programmer facilities and produce a locked image for an end user? I would be happy if I could at least replace the world menu with a custom menu.

In the developers-list archives I only found an old discussion (May 26 2010 Image Lockdown/Deployment mode), without actual solutions. Maybe these are available now?

TIA

Hans

 

Reply | Threaded
Open this post in threaded view
|

Re: image lockdown/deployment mode

Stephane Ducasse-3
Check the handling of the world menu item pragma and disable it.

<worldMenu>

BTW vincent I think that we should not go into the direction of
UserPreferences (with checks everywhere on a kind of global facade as
ben did and that we remove) but
more into the design of Settings. Did you read the setting chapter?
In essence every part of the system that requires Setting should be
made particularisable and refers to its own hooks (often
classVariables) and then such hoocks can be access via a
representation by the tools such the setting browser.

We can have a chat about it if you want.

Stef




On Tue, Feb 6, 2018 at 9:11 AM, Vincent BLONDEAU
<[hidden email]> wrote:

> Hi Hans,
>
>
>
> Not available yet, but soon ;)
>
> I am hired by a company, Lam Research, to make that possible with Pharo. I
> just began to work on it, but I’ll announce it when I’ll have a first
> working version.
>
> Our goal being to be able to package and deploy easily desktop applications
> thanks to a tool that customize the deployed image.
>
>
>
> To avoid the right click on the World, a quick solution could be to open a
> full window in the world and define a right click here. Look
> openWorldWithSpec method.
>
>
>
> Thanks,
>
> Vincent
>
>
>
> From: Pharo-users [mailto:[hidden email]] On Behalf Of
> Baveco, Hans
> Sent: lundi 5 février 2018 09:06
> To: '[hidden email]'
> Subject: [Pharo-users] image lockdown/deployment mode
>
>
>
> Is there a way to disable the programmer facilities and produce a locked
> image for an end user? I would be happy if I could at least replace the
> world menu with a custom menu.
>
> In the developers-list archives I only found an old discussion (May 26 2010
> Image Lockdown/Deployment mode), without actual solutions. Maybe these are
> available now?
>
> TIA
>
> Hans
>
>

Reply | Threaded
Open this post in threaded view
|

Re: image lockdown/deployment mode

Baveco, Hans
Thanks for the suggestions!

Two simple methods on the class side seem to do the trick:

replaceWorldMenu
        "replace the current World menu with an empty one"
        WorldState desktopMenuPragmaKeyword: 'myWorldMenu'

menuCommandOn: aBuilder
        <myWorldMenu>
        ^ self

And to get back the default world menu:
restoreWorldMenu
        "restore the default World menu"
        WorldState defaultWorldMenu
Hans

-----Original Message-----
From: Pharo-users [mailto:[hidden email]] On Behalf Of Stephane Ducasse
Sent: dinsdag 6 februari 2018 9:40
To: Any question about pharo is welcome <[hidden email]>
Subject: Re: [Pharo-users] image lockdown/deployment mode

Check the handling of the world menu item pragma and disable it.

<worldMenu>

BTW vincent I think that we should not go into the direction of UserPreferences (with checks everywhere on a kind of global facade as ben did and that we remove) but more into the design of Settings. Did you read the setting chapter?
In essence every part of the system that requires Setting should be made particularisable and refers to its own hooks (often
classVariables) and then such hoocks can be access via a representation by the tools such the setting browser.

We can have a chat about it if you want.

Stef




On Tue, Feb 6, 2018 at 9:11 AM, Vincent BLONDEAU <[hidden email]> wrote:

> Hi Hans,
>
>
>
> Not available yet, but soon ;)
>
> I am hired by a company, Lam Research, to make that possible with
> Pharo. I just began to work on it, but I’ll announce it when I’ll have
> a first working version.
>
> Our goal being to be able to package and deploy easily desktop
> applications thanks to a tool that customize the deployed image.
>
>
>
> To avoid the right click on the World, a quick solution could be to
> open a full window in the world and define a right click here. Look
> openWorldWithSpec method.
>
>
>
> Thanks,
>
> Vincent
>
>
>
> From: Pharo-users [mailto:[hidden email]] On
> Behalf Of Baveco, Hans
> Sent: lundi 5 février 2018 09:06
> To: '[hidden email]'
> Subject: [Pharo-users] image lockdown/deployment mode
>
>
>
> Is there a way to disable the programmer facilities and produce a
> locked image for an end user? I would be happy if I could at least
> replace the world menu with a custom menu.
>
> In the developers-list archives I only found an old discussion (May 26
> 2010 Image Lockdown/Deployment mode), without actual solutions. Maybe
> these are available now?
>
> TIA
>
> Hans
>
>

Reply | Threaded
Open this post in threaded view
|

Re: image lockdown/deployment mode

Stephane Ducasse-3
Ah this is good so we will be able to use this customisation point.


On Tue, Feb 6, 2018 at 12:33 PM, Baveco, Hans <[hidden email]> wrote:

> Thanks for the suggestions!
>
> Two simple methods on the class side seem to do the trick:
>
> replaceWorldMenu
>         "replace the current World menu with an empty one"
>         WorldState desktopMenuPragmaKeyword: 'myWorldMenu'
>
> menuCommandOn: aBuilder
>         <myWorldMenu>
>         ^ self
>
> And to get back the default world menu:
> restoreWorldMenu
>         "restore the default World menu"
>         WorldState defaultWorldMenu
> Hans
>
> -----Original Message-----
> From: Pharo-users [mailto:[hidden email]] On Behalf Of Stephane Ducasse
> Sent: dinsdag 6 februari 2018 9:40
> To: Any question about pharo is welcome <[hidden email]>
> Subject: Re: [Pharo-users] image lockdown/deployment mode
>
> Check the handling of the world menu item pragma and disable it.
>
> <worldMenu>
>
> BTW vincent I think that we should not go into the direction of UserPreferences (with checks everywhere on a kind of global facade as ben did and that we remove) but more into the design of Settings. Did you read the setting chapter?
> In essence every part of the system that requires Setting should be made particularisable and refers to its own hooks (often
> classVariables) and then such hoocks can be access via a representation by the tools such the setting browser.
>
> We can have a chat about it if you want.
>
> Stef
>
>
>
>
> On Tue, Feb 6, 2018 at 9:11 AM, Vincent BLONDEAU <[hidden email]> wrote:
>> Hi Hans,
>>
>>
>>
>> Not available yet, but soon ;)
>>
>> I am hired by a company, Lam Research, to make that possible with
>> Pharo. I just began to work on it, but I’ll announce it when I’ll have
>> a first working version.
>>
>> Our goal being to be able to package and deploy easily desktop
>> applications thanks to a tool that customize the deployed image.
>>
>>
>>
>> To avoid the right click on the World, a quick solution could be to
>> open a full window in the world and define a right click here. Look
>> openWorldWithSpec method.
>>
>>
>>
>> Thanks,
>>
>> Vincent
>>
>>
>>
>> From: Pharo-users [mailto:[hidden email]] On
>> Behalf Of Baveco, Hans
>> Sent: lundi 5 février 2018 09:06
>> To: '[hidden email]'
>> Subject: [Pharo-users] image lockdown/deployment mode
>>
>>
>>
>> Is there a way to disable the programmer facilities and produce a
>> locked image for an end user? I would be happy if I could at least
>> replace the world menu with a custom menu.
>>
>> In the developers-list archives I only found an old discussion (May 26
>> 2010 Image Lockdown/Deployment mode), without actual solutions. Maybe
>> these are available now?
>>
>> TIA
>>
>> Hans
>>
>>
>