[Pharo-project] Porting to newer image
Hello all, It's been a while since I showed my digital face around here ;) I've got a number of Seaside based web applications that I would like to move into newer pharo images and take advantage of the VM advances that have been made. My stuff is all running under Seaside 2.8/Kom/Dynamic Bindings, etc.... which presents several problems when trying to load into a 1.3 Pharo Core. For example, Dynamic Bindings extends BlockContext, but now BlockClosure is the class that is receiving messages previously intended for BlockContext. I'm sure there will be many more issues like this, so I'm looking for advice on how to proceed. Is there a new Kom/DynamicBindings that works with the newer closure images? Have folks gone to a different web server, and if so, can it work with 2.8? If I can get this all running in a newer image, then my next step would be to port it Seaside 3, but I'm playing serious catchup in the incredible amount of changes since I was using Seaside/Pharo. Thanks for any advice you can give me! - Brian
I must say that Pharo has a come a long way and the community support for the newer tools is great... To solve my problem, I just had to read the opening text in the Pharo Image and do: DEVImageWorkspaces openExternalProjectWorkspace. Reading that, I learned about how MetaCello is being used, and was able to do: Gofer new squeaksource: 'MetacelloRepository'; package: 'ConfigurationOfSeaside28'; load. ((Smalltalk at: #ConfigurationOfSeaside28) project latestVersion) load. Then I loaded my code in. With only a minor fixup to changes with the MIME* subsystem, I'm up and running on a new image with a CogVM. - Brian On Oct 27, 2011, at 11:38 AM, Brian Brown wrote:
Hello all,
It's been a while since I showed my digital face around here ;)
I've got a number of Seaside based web applications that I would like to move into newer pharo images and take advantage of the VM advances that have been made.
My stuff is all running under Seaside 2.8/Kom/Dynamic Bindings, etc.... which presents several problems when trying to load into a 1.3 Pharo Core.
For example, Dynamic Bindings extends BlockContext, but now BlockClosure is the class that is receiving messages previously intended for BlockContext. I'm sure there will be many more issues like this, so I'm looking for advice on how to proceed.
Is there a new Kom/DynamicBindings that works with the newer closure images? Have folks gone to a different web server, and if so, can it work with 2.8?
If I can get this all running in a newer image, then my next step would be to port it Seaside 3, but I'm playing serious catchup in the incredible amount of changes since I was using Seaside/Pharo.
Thanks for any advice you can give me!
- Brian
participants (1)
-
Brian Brown