XpdWiki

FrontPage
RecentChanges
XtC
FindPage
PageIndex
XpApprentices

Set your name in
UserPreferences

Edit this page

Referenced by
OliBye_blogentry_...
SmallWiki2
OliBye
Xtc20050719




JSPWiki v2.0.52


SeaSide


SeaSide is a SmallTalk web application container. Initially refered to (tongue in cheek) as the Squeak Enterprise Aubergine Server IDE.


Examples are running on XpDeveloper

Links

  • http://www.shaffer-consulting.com/david/Seaside/
  • http://seaside.st/
  • http://lists.squeakfoundation.org/pipermail/seaside/
  • http://www.lukas-renggli.ch/seaside/tutorial/
  • http://squeaksource.com
  • http://www.agilexp.org/xpswiki/
  • http://dabbledb.com/about/

Features:

  • You develop in place
    • Go into meta mode, just like smalltalk and display Halos around all your widgets
    • Inspect and change them, in web versions of the inspector and system browser
    • Debug them with the web based debugger

  • Modal development.
    • Write your application like a dumb terminal app.
    • No need to worry about requests and responses, each gets their own stack which lives in their session. The program carries on where it left off.

  • All the usual boring things (Components (objects with some calling conventions ;-))

Wet Pet Store

This Modal Development may slip by many people, as it's very very clever. Here's the bones of the ShoppingCart? (In one method):
go
        | shipping billing creditCard |
        cart _ WAStoreCart new.
        self isolate:
                [[self fillCart.
                self confirmContentsOfCart]
                        whileFalse].

        self isolate:
                [shipping _ self getShippingAddress.
                billing _ (self useAsBillingAddress: shipping)
                                        ifFalse: [self getBillingAddress]
                                        ifTrue: [shipping].
                creditCard _ self getPaymentInfo.
                self shipTo: shipping billTo: billing payWith: creditCard].

        self displayConfirmation.

Which for those who can't read SmallTalk is basically 3 steps.

  1. fillCart
  2. enter shipping details
  3. confirm


Questions:

  • Does the session name space stop Google indexing?
    • If it does, then something would have to be done, to allow robots to index say, the example store application, or your organic marketing wouldn't work so well.
    • This link http://squeaksource.com/@liIwODcetXpLPQHq/YAarPjWw used to link to the SmallWiki2 Picture gallery project. I wonder how to make bookmarkable links. This relates to the Google indexing problem.
    • An example of a bookmarkable, indexable Seaside site is http://www.tric.nl. For example, try a Google search for optional scope contract. A link to the tric site should show up on the first page. There's a small amount of extra code needed to allow this, but it's certainly doable.


Edit this page   More info...   Attach file...
This page last changed on 04-Nov-2005 16:26:39 GMT by OliBye.