You are currently browsing the category archive for the ‘Seaside’ category.

AOUT2007-VienneAndreas Brodbeck has published a video that shows off his irb-like wrapper for Smalltalk and topaz. iss is part of Andreas’ Seashell Deployment Suite for GemStone and Seaside. Seashell is based on Capistrano and can be found on GitHub.

Photo by / CC BY NC SA 2.0

DEATH BY CANDY!In his last post Ramon Leon threatened that he would be writing more blog posts on GemStone and here’s his second installment: Installing a Gemstone Seaside Server on Ubuntu 10.10. Ramon includes instructions for:

  • init.d scripts
  • Apache with FastCGI setup
  • GemTools installation for X11 forwarding

Photo by / CC BY NC ND 2.0

affiche10jrAt ESUG 2010Johan Brichau of presented NeXTPlan a collaborative resource planning tool for event organizers (videoslides, alternate video1, alternate video2).

NeXTPlan is written in Seaside and runs in Pharo and GLASS. In order to accomodate multiple persistence mechanisms, Johan and company developed a persistence API that works with Magma, GOODS, and GLASS.

The persistence API is especially interesting for folks who are developing Seaside/GLASS applications with transactions that need to span multiple HTTP requests and need to manage concurrent updates to shared data structures. Johan plans to extract the persistence API and make it available for other folks to use!

Photo by / CC BY 2.0

█▀ everythingPat Maddox a “Beach bum yuppy programmer” and “Ruby dude” is giving a talk entitled Takin’ the railway down to the seaside at the the upcoming Ruby|Web conference. Recently Pat Eyler, interviewed Pat giving us a preview of his talk:

Okay as for what’s so interesting to me about Seaside… it’s 50% the framework and 50% the Pharo environment. Seaside itself represents a step forward in web development similar to how Rails did.  Rails takes care of a lot of the plumbing for you – you don’t have to parse query params, set up response headers, manage the session (unless you want to of course).  Seaside does all that of course but also manages application state for you.  So you don’t have to worry about putting stuff into a database, then pulling it back out and operating on it.

Photo by / CC BY-NC 2.0

Laker Departing[1]

GemStone/S 64 is the first version in the 2.4.x series for which GLASS is officially supported. GemStone/S 64 2.4 originally shipped in September of 2009, but I delayed announcing GLASS support for 2.4 until I had the configuration issues firmly in hand and Seaside 3.0 support was up to snuff. That day has finally come!

If you are interested in finding out what new and wonderful things are available in at the server level then you should read the 2.4 series of release notes (at a minimum, you should scan the Table of Contents for topics that might interest you):

At the server level and 2.4.4 are identical. The only changes are for GLASS:

Server Documentation

The full set of 2.4.x GemStone server documentation can be found here.

Server Download

You can find downloads for Mac and Linux on the Glass Downloads page.

Server Installation

Installation instructions (via shell script – RECOMMENDED) are also available on the downloads page.

Alternatively you can follow the instructions in the Linux install guide for 2.4. There is no install guide for the Macintosh – use he installation shell script on the downloads page.

Jame’s instructions for installing GemStone on SliceHost (Ubuntu 9.10 (Karmic)) should still be valid, just download the file instead of 2.4.1

Server Upgrade from GemStone/S 64 2.3.1

If you have an existing GLASS installation running on GemStone/S 64 2.3.1 or an earlier version of GemStone/S 64 2.4 you can upgrade your repository to use the new executables by following the upgrade instructions in Chapter 2 of the Linux install guide for 2.4 after finishing your installation. The upgrade instructions in the Linux install guide for 2.4 are valid for Mac users as well.

If you are new to GLASS, you might want to take a look at the Getting Started with GLASS page for additional information about installing and setting up your GLASS installation.

GemTools 1.0-beta.8

With GemStone/S 64 you should use GemTools 1.0-beta.8.

If you already have a GemTools 1.0-beta.6 image, then you should update to 1.0-beta.8. Otherwise, I recommend that you download the GemTools 1.0-beta.8 for 244 One-Click image.

You may also build your own GemTools 1.0-beta.8 image.

GLASS 1.0-beta.8.1

The extent0.seaside.dbf that ships with has GLASS 1.0-beta.8.1 pre-installed. GLASS 1.0-beta.8.1 does not have Seaside or any of the other GLASS add on projects loaded. The following projects are loaded by default:

For more information on what optional projects are available and instructions for loading them in GLASS, see the Optional GLASS Projects page.

Seaside, Pier, Magritte

For information about loading Seaside2.8, Pier and Magritte into GLASS 1.0beta.8.1 please see the Seaside 2.8 GLASS support page.

For information about loading Seaside3.0, Pier2 and Magritte2 into GLASS 1.0beta.8.1 please see the Seaside 3.0 GLASS support page.

—– / CC BY 2.0

SSGN-OHIO_launch_Tomahawk-01Pier version fixes a couple of GemStone portability issues.

To install or upgrade in GLASS 1.0-beta.8 evaluate the following expression in a GemTools workspace:

MCPlatformSupport commitOnAlmostOutOfMemoryDuring: [
	[	Gofer project load: 'Seaside28' version: ''.
		Gofer project load: 'Magritte' version: ''.
		Gofer project load: 'Pier' version: '' ]
	on: Warning
	do: [:ex |
		Transcript cr; show: ex description.
		ex resume ]].

I recommend that you specify explicit versions when you load, because the default version of intermediate projects may not be exactly what you expect. By explicitly loading a version you will have fewer surprises.

Note also that I’ve wrapped the standard Gofer project load messages with a handler for Warnings that dumps the  warning message to the Transcript and then resumes execution. The #commitOnAlmostOutOfMemoryDuring: method will do just that … it creates and enables an AmostOutOfMemory signal handler that performs a commit when you are almost out of memory – quite convenient for any operation that might run out of memory on you.

Photo by / CC BY-NC 2.0

Bell Buoy CrabsThe first fruits of the GLASS 1.0-beta.8 release: Seaside is available for GLASS, Pharo and Squeak.

After snapping off GLASS 1.0-beta.9 for development this morning, I got right to work porting the absolute latest Seaside 2.8 release to GemStone and since there was new Seaside 2.8 code for Pharo and Squeak, I updated the ConfigurationOfSeaside28 for all three platforms.

To install or upgrade in GLASS 1.0-beta.8 evaluate the following expression in a GemTools workspace:

Gofer project load: 'Seaside28' version: ''.

Now that the configurations for the GLASS code base are broken up into smaller pieces it is very easy for me (or anyone else) to make incremental releases.

In producing this release it should be noted that I released a new version of ConfigurationOfGsCore (version 0.240) without having to release a new ConfigurationOfGLASS. When ConfigurationOf28 the new version of ConfigurationOfGsCore is automatically loaded.

I will be providing detailed development steps shortly, so that other developers can get into the game.

Photo by / CC BY-NC-ND 2.0

Nowhere Train (or Train to Atlantis)Sergio Ruiz, a relative newcomer to Smalltalk and Seaside writes about his reasons for becoming a Seaside devotee:

I am a seaside believer. It’s not that i dislike Rails or have turned my back on it, seaside just seems more natural to me now. I still really love the Ruby language, and (especially the documentation), but I think I have found a favorite framework for awhile

Photo by / CC BY-NC 2.0

Announcement from Lukas Renggli:

A print-on-demand, softcover copy of the book “Dynamic Web Development with Seaside” is available from Lulu. The printed book is identical with the online and the PDF version of the book.

We wish to thank the European Smalltalk User Group (ESUG),, Cincom Smalltalk, GemStone Smalltalk and Instantiations for generously sponsoring this book.

Please distribute this message widely.


Stef & Lukas

Photo by / CC BY 2.0

James Foster has just published the complete set of videos covering his popular Learning Web Development with Seaside tutorial:

James has gotten rave reviews for his series of videos covering web development with Seaside using the Pharo Smalltalk One-Click Experience for Seaside.

[1]Photo by brandon king (Creative Commons).

Enter your email address to subscribe to this blog and receive notifications of new posts by email.

Join 446 other followers


RSS GLASS updates

  • An error has occurred; the feed is probably down. Try again later.

RSS Metacello Updates

  • An error has occurred; the feed is probably down. Try again later.

RSS Twitterings

  • An error has occurred; the feed is probably down. Try again later.
October 2019
« May