[Seaside] Re: Pharo/Seaside UI testing

Fritz Schenk intrader.intrader at gmail.com
Sun Jan 30 18:55:23 UTC 2011

Tony, upon rereading the last phrase of my post, I realize that it is not clear 
at all. I will try to do better:

In the 1996 time-frame I built a framework for a large financial institution. 
This framework included an ORM also written by me in VB6 

A meta layer describing the object model and its db mapping, and most important 
field, object, and object collection descriptions that contained validation code 
written in a subset of JavaScript (compatible to JSCRIPT on the server, and 
JavaScript on the client). The validation code includes UI validation rules as 
well as Business validation rules.

HTML view layout was done by hand with the help of the meta layer render method, 
a pagelet framework was provided activated by business rules, etc.- the HTML 
included javascript generated from the model javascript subset to perform field 
validation and business rule validation. UI validation could be performed upon 
field modification, pagelet actions (show/hide), link and select field actions, 
save, cancel, and submit.  When a Get, Put, or AJAX-like (implemented through 
script and/or iframes), a payload is prepared - the payload contain a flag 
specifying whether validation was performed.

At the server, the controller interacts with the object model to perform if 
necessary validation prior to storing in the model using JSCRIPT. An event layer 
takes care of model initiated modification to fields, and objects, and trigger 
that appropriate validations. The controller takes create of generating 
instances of the model in such case that new instances of collections were 
submitted by the client. Dirty object management is performed by the model. When 
necessary, the model is persisted through to the db

The HTML view is not necessary for the system. 
A crucial requirement for the framework is that it include an interface 
(combination view and controller) where Business Partners can submit PUT and 
POST information (not validated).

In the last decade, some parts of the ORM and validation code have been replaced 
by C#. JSCRIPT turned to be almost as efficient as C# for the validation code.

P.S. I had not run into Magritte or Glorp at the time. I was influenced by IBMs 
pagelets, Corba ideas, etc.

P.S.II I appreciate your comment ands writing in this list


More information about the seaside mailing list