Re: Porting from 2.8 to 3.0+

Philippe Marschall <[email protected]>
Newsgroups gmane.comp.lang.smalltalk.squeak.seaside
Message-ID <CA+LFMPjCdvgoMGbhs_qEnm9dRkaLgrAFAd1n7OGLdGWoTUucgg@mail.gmail.com>
On Wed, Sep 6, 2017 at 6:38 PM, Ramon Leon <[email protected]> wrote:
> Anyone know any good resources, blog posts, or reads out there for porting a
> Seaside 2.8 app to something more modern?  Interested in any lessons learned
> to headaches to expect.  Figure it'd be easiest to go to 3.0 and then once
> stable to 3.1.

Here are the changelogs for 3.1 [1] and 3.2 [2]. Unfortunately we do
not have a changelog for 3.0 :-(

Some of the most breaking changes that come to mind are:

- we don't support #isolate: anymore :-(, you'll have to emulate that
with untracked session/component state
- we don't support setting the timeout for sessions anymore, you'll
have to write a custom session cache for this or register a second
Seaside application
- the Seaside configuration API that is all new

You likely will have to migrate to a new version of whatever dialect
your on, how many headaches that introduces is hard to tell.

The Seaside code has been broken up into multiple modules so you no
longer need to load anything. However that makes loading a bit
trickier. Later versions of Seaside have better Metacello
configurations so maybe you want to switch to those directly.

 [1] https://github.com/SeasideSt/Seaside/wiki/Seaside310Changelog
 [2] https://github.com/SeasideSt/Seaside/wiki/Seaside320Changelog

Cheers
Philippe
_______________________________________________
seaside mailing list
[email protected]
http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.