Questions tagged [seaside]

Seaside is a free and open source web application framework for developing sophisticated web applications in Smalltalk.

Seaside provides a layered set of abstractions over HTTP and HTML that let you build highly interactive web applications quickly, reusably and maintainably. It is based on Smalltalk, a proven and robust language that is implemented by different vendors. Seaside includes:

  • Programmatic HTML generation
  • Callback-based request handling
  • Embedded components
  • Modal session management

Seaside also has good support for CSS and JavaScript, excellent web-based development tools and debugging support, a rich configuration and preferences framework, and more.

There are two free online books available that provide answers to most common questions:

Furthermore, the Seaside mailing-list is useful for more specific questions. Also check the mailing-list archive. Finally the website of Seaside itself is an excellent hub of links and other resources.

181 questions
8
votes
1 answer

How to access the jQuery event object in a Seaside callback

Basically, I want to translate the following into Seaside Smalltalk: $(".myDiv").bind('click', function(e) { console.log(e); }); Besides that I don't want to console.log the event, but access it in my ajax callback. The most promising approach…
Leo
  • 37,640
  • 8
  • 75
  • 100
7
votes
2 answers

HTML generator for .NET?

Having used Seaside the past few years I've found template systems to be a bad code smell. Is there a framework for .net using something similar to the Seaside canvas system for generating html, css and javascript? Or else a way to avoid the…
Stephan Eggermont
  • 15,847
  • 1
  • 38
  • 65
7
votes
2 answers

Smalltalk Seaside - jQuery Ajax Callback

So I have a non-Ajax callback working fine using this code (the 'convert' method calculates a new value for the 'result' instance variable): html form: [ html text: 'Number to convert: '. html textInput callback:…
Bryan Green
  • 441
  • 3
  • 18
6
votes
3 answers

Where to start learning about Seaside internals?

I've become pretty enamored of the Seaside web framework lately. I'd like to start digging into the source to figure out how it works. Unfortunately, there are a lot of classes and I don't know where to start! Does anyone know what classes I should…
afkbowflexin
  • 4,029
  • 2
  • 37
  • 61
6
votes
4 answers

Smalltalk web app deployment on headless Linux server

We wrote a small prototype web app using Pharo and Seaside and we want to now demonstrate to the suits that the app can be deployed into our standard Linux build. We use a mix of CentOS, Ubuntu Server and Gentoo which are run headless since most of…
Ravi S
  • 61
  • 2
6
votes
1 answer

How to access Seaside control panel in Pharo 3.0?

The Pharo By Example book says to open it through the Tools submenu - but I don't see this in Pharo 3.0 Is there another way?
MrDuk
  • 16,578
  • 18
  • 74
  • 133
6
votes
1 answer

Loading Seaside onto Pharo 2.0

Pharo 2.0 was released recently. I downloaded it, and tried running this: Gofer new squeaksource: 'MetacelloRepository'; package: 'ConfigurationOfSeaside30'; load. (Smalltalk at: #ConfigurationOfSeaside30) load. It completed but it…
xofz
  • 5,600
  • 6
  • 45
  • 63
6
votes
3 answers

Zodiac mail sending in Pharo smalltalk

I am trying to send mail with the gmail smtp in pharo with zodiac in CentOS machine. I am receiving the following error. "SSL/TLS plugin initialization failed. VM missing plugin? " I had downloaded and put the "so.SqueakSSL" in the virtual machine…
VARUN ISAC
  • 443
  • 3
  • 13
5
votes
2 answers

How can I add cookies to Seaside responses without redirecting?

I'm making a small web application in Seaside. I have a login component, and after the user logs in I want to send along a cookie when the next component renders itself. Is there a way to get at the object handling the response so I can add…
brian d foy
  • 129,424
  • 31
  • 207
  • 592
5
votes
1 answer

How do you add dependency to a Pharo image?

After building an application using Seaside I managed to push my Pharo image code to GitHub using iceberg. I was able to clone it into a new Pharo image on a new machine. However, loading the package into the image seems to generate an error…
ludo
  • 543
  • 3
  • 14
5
votes
4 answers

When using HTML