stephane ducasse | 12 Jul 18:08
Favicon

About Seaside 3.0

Hello guys

I was driving under the rain during 4 hours and my brain was  
wandering...
I got to think on what would be the most important point for Seaside 3.0
Here is my thoughts: may be I'm totally wrong but I watched some of  
the Ror stuff and
we have to learn from them.

	- Better and more ready to use components.
	- Straightforward and dead simple to use for dummies like me  
persistency.
	
I think that as a community we should pay attention that this is not  
because
we will be technical superior we will survive (even if 2.8 and 2.9  
cleans are cool - lukas
and philippe know that I think that they did an EXCELLENT job).

Now I'm thinking for the next step that could really blow away the  
rest of people
not thinking that Seaside is coooool.

Stef
David Zmick | 12 Jul 18:12

Re: About Seaside 3.0

I was recently using turbogears, for python, and I really liked the template thing that it has, maybe we should try yo build something like that for seaside?

On Sat, Jul 12, 2008 at 11:10 AM, stephane ducasse <stephane.ducasse <at> free.fr> wrote:
Hello guys

I was driving under the rain during 4 hours and my brain was wandering...
I got to think on what would be the most important point for Seaside 3.0
Here is my thoughts: may be I'm totally wrong but I watched some of the Ror stuff and
we have to learn from them.

       - Better and more ready to use components.
       - Straightforward and dead simple to use for dummies like me persistency.
       
I think that as a community we should pay attention that this is not because
we will be technical superior we will survive (even if 2.8 and 2.9 cleans are cool - lukas
and philippe know that I think that they did an EXCELLENT job).

Now I'm thinking for the next step that could really blow away the rest of people
not thinking that Seaside is coooool.

Stef
_______________________________________________
seaside mailing list
seaside <at> lists.squeakfoundation.org
http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside



--
David Zmick
/dz0004455\
http://dz0004455.googlepages.com
http://dz0004455.blogspot.com
_______________________________________________
seaside mailing list
seaside <at> lists.squeakfoundation.org
http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside
Randal L. Schwartz | 12 Jul 19:07
Favicon

Re: About Seaside 3.0

>>>>> "David" == David Zmick <dz0004455 <at> gmail.com> writes:

David> I was recently using turbogears, for python, and I really liked the
David> template thing that it has, maybe we should try yo build something like
David> that for seaside?

If we do that, it should be OMeta based, so that every end user can
tweak and extend it easily.

--

-- 
Randal L. Schwartz - Stonehenge Consulting Services, Inc. - +1 503 777 0095
<merlyn <at> stonehenge.com> <URL:http://www.stonehenge.com/merlyn/>
Smalltalk/Perl/Unix consulting, Technical writing, Comedy, etc. etc.
See http://methodsandmessages.vox.com/ for Smalltalk and Seaside discussion
Colin Putney | 12 Jul 20:19
Favicon

Re: About Seaside 3.0


On 12-Jul-08, at 9:12 AM, David Zmick wrote:

> I was recently using turbogears, for python, and I really liked the  
> template thing that it has, maybe we should try yo build something  
> like that for seaside?

I'm not familiar with turbogears, but I think that reintroducing  
templates would be a step backwards. Seaside 1 had quite a nice  
template system, and I wrote another one for Seaside 2 that resembled  
Lisp macros. But both of those systems were abandoned because  
programatic HTML generation is actually better than templates. For  
smaller apps, it seems like a wash: you're just writing HTML with  
Smalltalk syntax, and there this layer of indirection that you have to  
understand so that you can produce the HTML you have in mind. But as  
the size of an app grows, programmatic HTML generation becomes more  
and more valuable. You can factor it into rendering methods that  
create common-ly used bits of markup. You bring all the power of the  
Smalltalk IDE to bear on it - even simple things like "senders" and  
"implementers" is really valuable.

Colin
Ramon Leon | 12 Jul 20:20

RE: About Seaside 3.0

> 
> I was recently using turbogears, for python, and I really 
> liked the template thing that it has, maybe we should try yo 
> build something like that for seaside? 

Are you talking about templates for the HTML?  I hope not, the lack of HTML
templates is one of the primary features of Seaside, not an omission.  Or
are you talking about some kind of starter templates for creating a skeleton
of an application to get you going?  If the latter, what does it create that
you'd like to see in Seaside?

Ramon Leon
http://onsmalltalk.com
David Pennell | 12 Jul 20:34

Re: About Seaside 3.0

Stephane - I agree with your two points.  Note that Gemstone and Cincom seem to agree on the persistence issue (but are taking radically different approaches to addressing in).

I'd like to see some discussion about making it easy to deploy Seaside on the Amazon cloud.  Make it easy to build sexy apps (better components), easy to use and scalable persistence (AWS) and we have a really great story.  The Cog VM would be icing on the cake (it would reduce the $ to deploy).

-david

On Sat, Jul 12, 2008 at 11:10 AM, stephane ducasse <stephane.ducasse <at> free.fr> wrote:
Hello guys

I was driving under the rain during 4 hours and my brain was wandering...
I got to think on what would be the most important point for Seaside 3.0
Here is my thoughts: may be I'm totally wrong but I watched some of the Ror stuff and
we have to learn from them.

       - Better and more ready to use components.
       - Straightforward and dead simple to use for dummies like me persistency.
       
I think that as a community we should pay attention that this is not because
we will be technical superior we will survive (even if 2.8 and 2.9 cleans are cool - lukas
and philippe know that I think that they did an EXCELLENT job).

Now I'm thinking for the next step that could really blow away the rest of people
not thinking that Seaside is coooool.

Stef
_______________________________________________
seaside mailing list
seaside <at> lists.squeakfoundation.org
http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside

_______________________________________________
seaside mailing list
seaside <at> lists.squeakfoundation.org
http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside
stephane ducasse | 13 Jul 21:27
Favicon

Re: About Seaside 3.0

I have the impression that as a community we have to organize ourselves.
Two guys like lukas and philippe cannot do everything.

Stef

On Jul 12, 2008, at 8:34 PM, David Pennell wrote:

> Stephane - I agree with your two points.  Note that Gemstone and  
> Cincom seem to agree on the persistence issue (but are taking  
> radically different approaches to addressing in).
>
> I'd like to see some discussion about making it easy to deploy  
> Seaside on the Amazon cloud.  Make it easy to build sexy apps  
> (better components), easy to use and scalable persistence (AWS) and  
> we have a really great story.  The Cog VM would be icing on the cake  
> (it would reduce the $ to deploy).
>
> -david
>
> On Sat, Jul 12, 2008 at 11:10 AM, stephane ducasse <stephane.ducasse <at> free.fr 
> > wrote:
> Hello guys
>
> I was driving under the rain during 4 hours and my brain was  
> wandering...
> I got to think on what would be the most important point for Seaside  
> 3.0
> Here is my thoughts: may be I'm totally wrong but I watched some of  
> the Ror stuff and
> we have to learn from them.
>
>        - Better and more ready to use components.
>        - Straightforward and dead simple to use for dummies like me  
> persistency.
>
> I think that as a community we should pay attention that this is not  
> because
> we will be technical superior we will survive (even if 2.8 and 2.9  
> cleans are cool - lukas
> and philippe know that I think that they did an EXCELLENT job).
>
> Now I'm thinking for the next step that could really blow away the  
> rest of people
> not thinking that Seaside is coooool.
>
> Stef
> _______________________________________________
> seaside mailing list
> seaside <at> lists.squeakfoundation.org
> http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside
>
> _______________________________________________
> seaside mailing list
> seaside <at> lists.squeakfoundation.org
> http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside
Philippe Marschall | 12 Jul 21:53

Re: About Seaside 3.0

2008/7/12 stephane ducasse <stephane.ducasse <at> free.fr>:
> Hello guys
>
> I was driving under the rain during 4 hours and my brain was wandering...
> I got to think on what would be the most important point for Seaside 3.0
> Here is my thoughts: may be I'm totally wrong but I watched some of the Ror
> stuff and
> we have to learn from them.
>
>        - Better and more ready to use components.

Should not be part of Seaside, should be separate project.

>        - Straightforward and dead simple to use for dummies like me
> persistency.

Should be separate project as well.

Cheers
Philippe
Ramon Leon | 12 Jul 23:42

RE: About Seaside 3.0

> >        - Better and more ready to use components.
> 
> Should not be part of Seaside, should be separate project.

+1, there's no such thing as a ready to use UI component, one size does not
fit all and UI components don't belong in Seaside.  I'd even like to see
#request: and #inform: removed because it plants such ideas in peoples
heads.  Seaside can be used to build many UI frameworks, like wrapping
MooTools, YUI, XUL, or the myriad of other current and future UI components.
There's no reason you shouldn't have a choice between any of the various
competing component libraries which should all be separate projects.

> 
> >        - Straightforward and dead simple to use for dummies like me
> > persistency.
> 
> Should be separate project as well.
> 
> Cheers
> Philippe

Also +1, persistence is not a web framework's job, it's a persistence
framework's job and you should be able to use any one of the various
competing persistence frameworks with Seaside.  Ruby on Rails is not
technically a web framework, it's a collection of frameworks in an
application stack; that it's called a framework is more marketing than
truth.  The web framework within Rails is called ActionPack, that's what
Seaside is.  ActiveRecord is the persistence framework used by the Rails
stack, for Seaside that's Gemstone, Glorp, GOODS, Magma, OmniBase, Roe or
the Image itself depending on what you need.

If there's anything to learn from Rails, it's that the stack can benefit
from being very well integrated from an outside point of view so that it
appears all the parts were made to fit together.  That doesn't mean we need
to dump everything into Seaside, and it's too late for that anyway.  Rails
came out of the gate with just ActiveRecord and everyone uses it, but you
won't get the Seaside community to do that, we already have more than one
persistence option and you aren't going to be able to pick any one bless it
as *the* one.

There may be things Seaside can learn from Rails, but it shouldn't copy
Rails.  Convention over configuration, tight integration, simple to use,
easy to setup, all good things; on the other hand html templates, url
hacking with regex and manual marshaling of state, integrated code
generators/scaffolding, focus on statelessness, all IMHO, bad things and a
direction I'd hate to see Seaside go.  Even the Rails guys spent a lot of
time on 2.0 trying to push things out of the core and into plugins or
separate gems because they realized it was a mistake including them in the
core.

Ramon Leon
http://onsmalltalk.com
Lukas Renggli | 13 Jul 00:22

Re: About Seaside 3.0

Ramon, I coulden't agree more.

To justify a major version jump from 2.x to 3.0 we need something
radically better. Seaside 2.0 was a complete rewrite over Seaside
0.98. The manpower (and interest?) to start such an endavour seems to
be missing currently.

Cheers,
Lukas

On 7/12/08, Ramon Leon <ramon.leon <at> allresnet.com> wrote:
>> >        - Better and more ready to use components.
>>
>> Should not be part of Seaside, should be separate project.
>
> +1, there's no such thing as a ready to use UI component, one size does not
> fit all and UI components don't belong in Seaside.  I'd even like to see
> #request: and #inform: removed because it plants such ideas in peoples
> heads.  Seaside can be used to build many UI frameworks, like wrapping
> MooTools, YUI, XUL, or the myriad of other current and future UI components.
> There's no reason you shouldn't have a choice between any of the various
> competing component libraries which should all be separate projects.
>
>>
>> >        - Straightforward and dead simple to use for dummies like me
>> > persistency.
>>
>> Should be separate project as well.
>>
>> Cheers
>> Philippe
>
> Also +1, persistence is not a web framework's job, it's a persistence
> framework's job and you should be able to use any one of the various
> competing persistence frameworks with Seaside.  Ruby on Rails is not
> technically a web framework, it's a collection of frameworks in an
> application stack; that it's called a framework is more marketing than
> truth.  The web framework within Rails is called ActionPack, that's what
> Seaside is.  ActiveRecord is the persistence framework used by the Rails
> stack, for Seaside that's Gemstone, Glorp, GOODS, Magma, OmniBase, Roe or
> the Image itself depending on what you need.
>
> If there's anything to learn from Rails, it's that the stack can benefit
> from being very well integrated from an outside point of view so that it
> appears all the parts were made to fit together.  That doesn't mean we need
> to dump everything into Seaside, and it's too late for that anyway.  Rails
> came out of the gate with just ActiveRecord and everyone uses it, but you
> won't get the Seaside community to do that, we already have more than one
> persistence option and you aren't going to be able to pick any one bless it
> as *the* one.
>
> There may be things Seaside can learn from Rails, but it shouldn't copy
> Rails.  Convention over configuration, tight integration, simple to use,
> easy to setup, all good things; on the other hand html templates, url
> hacking with regex and manual marshaling of state, integrated code
> generators/scaffolding, focus on statelessness, all IMHO, bad things and a
> direction I'd hate to see Seaside go.  Even the Rails guys spent a lot of
> time on 2.0 trying to push things out of the core and into plugins or
> separate gems because they realized it was a mistake including them in the
> core.
>
> Ramon Leon
> http://onsmalltalk.com
>
>
>
>
> _______________________________________________
> seaside mailing list
> seaside <at> lists.squeakfoundation.org
> http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside
>

--

-- 
Lukas Renggli
http://www.lukas-renggli.ch
Ramon Leon | 13 Jul 02:48

RE: About Seaside 3.0

> 
> Ramon, I couldn't agree more.
> 
> To justify a major version jump from 2.x to 3.0 we need something
> radically better. Seaside 2.0 was a complete rewrite over Seaside
> 0.98. The manpower (and interest?) to start such an endavour seems to
> be missing currently.
> 
> Cheers,
> Lukas

With 2.9 not even out of the gate yet and 2.8 still the stable release,
maybe it's a bit premature to be discussing a 3.0.  As long as the core is
lean, mean, and clean, and there's nothing just jumping out of the community
that looks like it should be harvested for the core, is there really a need
push for another version?  

With all of the other Smalltalk's scrambling to support Seaside and bring
people from their communities in, and the various cross platform issues that
are likely to keep creeping up, maybe now is better a time to sit back and
develop some stability and let the community grow a bit without making every
chase Squeak trying to keep up with the latest version.  

Here's a few ideas of existing things we could improve without needing a
major release...

* Things like Dale exploring reusing existing callback state so every hit
doesn't have to generate new state in the session.  
*  Maybe spend some time exploring real world issues like how to run a
single site that flips back and forth between secure and non secure pages
dynamically and generating the anchors correctly (I hacked up my own
versions of secureCallback: and unsecuredCallback: to do this on
ReserveTravel) because setting the server port and server protocol globally
on the application itself seems wrong, but maybe I'm missing something.  
*  How about some fancier methods built in for how sessions expire so a
rouge bot can't just come along and chew up all your ram till your image
dies.  Avi had a nice idea a while back on a sliding expiration time based
on how many times the session was, simple but likely very effective against
stupid bots that hit you 10000 times with each hit starting a new session.
*  How about some attention into how sessions are implemented with dynamic
variables that you lose access to when you fork a block and try to do
anything asynchronously.  I'm not the only one that's been bitten by this.
*  Is there a possibility of using ImageSegments to partition out the state
of a Seaside node so upgrades can be rolled out to load balanced farms by
having the running node save and quit and immediately start up a new version
to replace it so users only notice a momentary pause but not have their
sessions blown away?  It's one thing to hot upgrade a site running in a
single image with VNC or the web interface, but if you're load balancing a
whole slew of nodes that's just not going to work. It's much easier to copy
out a new image and restart all the nodes.
* What about some resources for helping people running Seaside sites with
Apache, really good example Apache configs with load balancing and Dabble
style dynamic launching and shutting down of images to suite the demands of
the current load.  Seaside deployment is not trivial and everyone stumbles
over these issues time and time again.

Anyway, just a few things to think about, but my point is there's plenty of
things to do now, without needing to think of some ground breaking idea that
would justify a new major version.

Ramon Leon
http://onsmalltalk.com
David Zmick | 13 Jul 04:02

Re: About Seaside 3.0

I was talking about html templates, because, they are eisier to build, and read, with css, than the seaside concepts, I think.

On Sat, Jul 12, 2008 at 7:48 PM, Ramon Leon <ramon.leon <at> allresnet.com> wrote:
>
> Ramon, I couldn't agree more.
>
> To justify a major version jump from 2.x to 3.0 we need something
> radically better. Seaside 2.0 was a complete rewrite over Seaside
> 0.98. The manpower (and interest?) to start such an endavour seems to
> be missing currently.
>
> Cheers,
> Lukas


With 2.9 not even out of the gate yet and 2.8 still the stable release,
maybe it's a bit premature to be discussing a 3.0.  As long as the core is
lean, mean, and clean, and there's nothing just jumping out of the community
that looks like it should be harvested for the core, is there really a need
push for another version?

With all of the other Smalltalk's scrambling to support Seaside and bring
people from their communities in, and the various cross platform issues that
are likely to keep creeping up, maybe now is better a time to sit back and
develop some stability and let the community grow a bit without making every
chase Squeak trying to keep up with the latest version.

Here's a few ideas of existing things we could improve without needing a
major release...

* Things like Dale exploring reusing existing callback state so every hit
doesn't have to generate new state in the session.
*  Maybe spend some time exploring real world issues like how to run a
single site that flips back and forth between secure and non secure pages
dynamically and generating the anchors correctly (I hacked up my own
versions of secureCallback: and unsecuredCallback: to do this on
ReserveTravel) because setting the server port and server protocol globally
on the application itself seems wrong, but maybe I'm missing something.
*  How about some fancier methods built in for how sessions expire so a
rouge bot can't just come along and chew up all your ram till your image
dies.  Avi had a nice idea a while back on a sliding expiration time based
on how many times the session was, simple but likely very effective against
stupid bots that hit you 10000 times with each hit starting a new session.
*  How about some attention into how sessions are implemented with dynamic
variables that you lose access to when you fork a block and try to do
anything asynchronously.  I'm not the only one that's been bitten by this.
*  Is there a possibility of using ImageSegments to partition out the state
of a Seaside node so upgrades can be rolled out to load balanced farms by
having the running node save and quit and immediately start up a new version
to replace it so users only notice a momentary pause but not have their
sessions blown away?  It's one thing to hot upgrade a site running in a
single image with VNC or the web interface, but if you're load balancing a
whole slew of nodes that's just not going to work. It's much easier to copy
out a new image and restart all the nodes.
* What about some resources for helping people running Seaside sites with
Apache, really good example Apache configs with load balancing and Dabble
style dynamic launching and shutting down of images to suite the demands of
the current load.  Seaside deployment is not trivial and everyone stumbles
over these issues time and time again.

Anyway, just a few things to think about, but my point is there's plenty of
things to do now, without needing to think of some ground breaking idea that
would justify a new major version.



--
David Zmick
/dz0004455\
http://dz0004455.googlepages.com
http://dz0004455.blogspot.com
_______________________________________________
seaside mailing list
seaside <at> lists.squeakfoundation.org
http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside
Ramon Leon | 13 Jul 04:16

RE: About Seaside 3.0

> 
> I was talking about html templates, because, they are easier 
> to build, and read, with css, than the seaside concepts, I think.

Then I agree with Colin, templates are a step backwards, been there, done
that, glad we've moved beyond it.  Templates were never a good idea because
they force you to mix in some kind of code in with them to do anything at
all interesting, even a simple grid full of data requires at a minimum a
loop construct and html is a horrible syntax for a programming language.  If
Smalltalk code is capable of representing the exact same data structures as
html is, then we don't need html, and the tools for dealing with code are
vastly superior to the tools for dealing with html.  Seaside's throwing out
templates is one of its best and most bold features.

Ramon Leon
http://onsmalltalk.com
Sean Allen | 14 Jul 18:58

Re: About Seaside 3.0


On Jul 12, 2008, at 10:02 PM, David Zmick wrote:

> I was talking about html templates, because, they are eisier to  
> build, and read, with css, than the seaside concepts, I think.
>

Please lord no.

HTML templates become completely unmanageable past certain levels.
You end up with tons and tons and tons of include/partial templates
and before you know it, you are staring down at hundreds of templates.

What I would like to see, is the ability to take html and generate  
smalltalk code to generate
said html from it. Then I can have a designer do their thing and take  
it and process it.

That is the big issue I'm looking at right now. Our designers arent  
going to learn smalltalk.
Our programmers arent going to become designers. A bridge between the  
two is needed
and as the last few years have taught me, html templates arent the  
solution.
Rick Flower | 14 Jul 19:09

Re: About Seaside 3.0

On Mon, July 14, 2008 9:58 am, Sean Allen wrote:
 [ ... ]

> HTML templates become completely unmanageable past certain levels.
> You end up with tons and tons and tons of include/partial templates
> and before you know it, you are staring down at hundreds of templates.

I'll have to agree here.. I've got a couple of sites that are template
based.. Sure it was easy from the start but now that I've got a few dozen
templates, I find it a pain in the rear to keep them going and all updated
in sequence when changes are needed.. That was one of the reasons I moved
to Seaside for my current development work.. YMMV I guess..
Randal L. Schwartz | 14 Jul 19:30
Favicon

Re: About Seaside 3.0

>>>>> "Sean" == Sean Allen <sean <at> monkeysnatchbanana.com> writes:

Sean> What I would like to see, is the ability to take html and generate
Sean> smalltalk code to generate said html from it. Then I can have a designer
Sean> do their thing and take it and process it.

I was thinking about that too.  Perhaps something OMeta based for easy
extending and tweaking.  An HTMLToSeasideCode project, anyone?

--

-- 
Randal L. Schwartz - Stonehenge Consulting Services, Inc. - +1 503 777 0095
<merlyn <at> stonehenge.com> <URL:http://www.stonehenge.com/merlyn/>
Smalltalk/Perl/Unix consulting, Technical writing, Comedy, etc. etc.
See http://methodsandmessages.vox.com/ for Smalltalk and Seaside discussion
Boris Popov | 14 Jul 19:33

RE: About Seaside 3.0

I tend to think this is a recipe for disaster as plain html-to-code
translator will bypass a valuable step of you hand-factoring the code
for reuse and longevity. What you might end up with are long methods
that are essentially complete templates in their own right and we're
back to square one.

-Boris

-- 
+1.604.689.0322
DeepCove Labs Ltd.
4th floor 595 Howe Street
Vancouver, Canada V6C 2T5
http://tinyurl.com/r7uw4

boris <at> deepcovelabs.com

CONFIDENTIALITY NOTICE

This email is intended only for the persons named in the message
header. Unless otherwise indicated, it contains information that is
private and confidential. If you have received it in error, please
notify the sender and delete the entire message including any
attachments.

Thank you.

> -----Original Message-----
> From: seaside-bounces <at> lists.squeakfoundation.org [mailto:seaside-
> bounces <at> lists.squeakfoundation.org] On Behalf Of Randal L. Schwartz
> Sent: Monday, July 14, 2008 10:31 AM
> To: Sean Allen
> Cc: Seaside - general discussion
> Subject: Re: [Seaside] About Seaside 3.0
> 
> >>>>> "Sean" == Sean Allen <sean <at> monkeysnatchbanana.com> writes:
> 
> Sean> What I would like to see, is the ability to take html and
generate
> Sean> smalltalk code to generate said html from it. Then I can have a
> designer
> Sean> do their thing and take it and process it.
> 
> I was thinking about that too.  Perhaps something OMeta based for easy
> extending and tweaking.  An HTMLToSeasideCode project, anyone?
> 
> --
> Randal L. Schwartz - Stonehenge Consulting Services, Inc. - +1 503 777
> 0095
> <merlyn <at> stonehenge.com> <URL:http://www.stonehenge.com/merlyn/>
> Smalltalk/Perl/Unix consulting, Technical writing, Comedy, etc. etc.
> See http://methodsandmessages.vox.com/ for Smalltalk and Seaside
> discussion
> _______________________________________________
> seaside mailing list
> seaside <at> lists.squeakfoundation.org
> http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside
Sean Allen | 14 Jul 20:54

Re: About Seaside 3.0


On Jul 14, 2008, at 1:33 PM, Boris Popov wrote:

> I tend to think this is a recipe for disaster as plain html-to-code
> translator will bypass a valuable step of you hand-factoring the code
> for reuse and longevity. What you might end up with are long methods
> that are essentially complete templates in their own right and we're
> back to square one.

Which could then be refactored etc and you would at least have the  
assurance
that they were translated correctly, whereas lord knows how many errors
a human might introduce. And that right there would be enough of a plus
for me to pursue it.

Start small, make better as you go. 
Boris Popov | 14 Jul 21:04

RE: About Seaside 3.0

In my experience unless the process centers around factoring from the
get go, developers tend to leave the thing as is, because it achieves
the results they are looking for.

-Boris

-- 
+1.604.689.0322
DeepCove Labs Ltd.
4th floor 595 Howe Street
Vancouver, Canada V6C 2T5
http://tinyurl.com/r7uw4

boris <at> deepcovelabs.com

CONFIDENTIALITY NOTICE

This email is intended only for the persons named in the message
header. Unless otherwise indicated, it contains information that is
private and confidential. If you have received it in error, please
notify the sender and delete the entire message including any
attachments.

Thank you.

> -----Original Message-----
> From: Sean Allen [mailto:sean.msb <at> gmail.com] On Behalf Of Sean Allen
> Sent: Monday, July 14, 2008 11:55 AM
> To: Boris Popov
> Cc: Seaside - general discussion
> Subject: Re: [Seaside] About Seaside 3.0
> 
> 
> On Jul 14, 2008, at 1:33 PM, Boris Popov wrote:
> 
> > I tend to think this is a recipe for disaster as plain html-to-code
> > translator will bypass a valuable step of you hand-factoring the
code
> > for reuse and longevity. What you might end up with are long methods
> > that are essentially complete templates in their own right and we're
> > back to square one.
> 
> Which could then be refactored etc and you would at least have the
> assurance
> that they were translated correctly, whereas lord knows how many
errors
> a human might introduce. And that right there would be enough of a
plus
> for me to pursue it.
> 
> Start small, make better as you go.
Sean Allen | 14 Jul 21:10

Re: About Seaside 3.0

wonderful for them.

i am not that person.

just because some people are lazy doesnt mean you shouldnt do it.

by that token, lotus 1-2-3 would never have been written as it allows
lazy people not to really understand what is going on with calculations
and numbers and overlook mistakes.

On Jul 14, 2008, at 3:04 PM, Boris Popov wrote:

> In my experience unless the process centers around factoring from the
> get go, developers tend to leave the thing as is, because it achieves
> the results they are looking for.
>
> -Boris
>
> -- 
> +1.604.689.0322
> DeepCove Labs Ltd.
> 4th floor 595 Howe Street
> Vancouver, Canada V6C 2T5
> http://tinyurl.com/r7uw4
>
> boris <at> deepcovelabs.com
>
> CONFIDENTIALITY NOTICE
>
> This email is intended only for the persons named in the message
> header. Unless otherwise indicated, it contains information that is
> private and confidential. If you have received it in error, please
> notify the sender and delete the entire message including any
> attachments.
>
> Thank you.
>
>> -----Original Message-----
>> From: Sean Allen [mailto:sean.msb <at> gmail.com] On Behalf Of Sean Allen
>> Sent: Monday, July 14, 2008 11:55 AM
>> To: Boris Popov
>> Cc: Seaside - general discussion
>> Subject: Re: [Seaside] About Seaside 3.0
>>
>>
>> On Jul 14, 2008, at 1:33 PM, Boris Popov wrote:
>>
>>> I tend to think this is a recipe for disaster as plain html-to-code
>>> translator will bypass a valuable step of you hand-factoring the
> code
>>> for reuse and longevity. What you might end up with are long methods
>>> that are essentially complete templates in their own right and we're
>>> back to square one.
>>
>> Which could then be refactored etc and you would at least have the
>> assurance
>> that they were translated correctly, whereas lord knows how many
> errors
>> a human might introduce. And that right there would be enough of a
> plus
>> for me to pursue it.
>>
>> Start small, make better as you go.
Boris Popov | 14 Jul 21:17

RE: About Seaside 3.0

I imagine one could easily write a code generator as a separate project
(not base) by parsing validating XHTML (not HMTL) and stepping through a
tree. One catch would be a mismatch between standard tags/attributes and
names chosen for readability in Seaside, so you'd have to either a)
extend brush classes with standard name alias methods b) keep an
up-to-date mapping of standard-seaside naming conventions.

-Boris

-- 
+1.604.689.0322
DeepCove Labs Ltd.
4th floor 595 Howe Street
Vancouver, Canada V6C 2T5
http://tinyurl.com/r7uw4

boris <at> deepcovelabs.com

CONFIDENTIALITY NOTICE

This email is intended only for the persons named in the message
header. Unless otherwise indicated, it contains information that is
private and confidential. If you have received it in error, please
notify the sender and delete the entire message including any
attachments.

Thank you.

> -----Original Message-----
> From: Sean Allen [mailto:sean.msb <at> gmail.com] On Behalf Of Sean Allen
> Sent: Monday, July 14, 2008 12:11 PM
> To: Boris Popov
> Cc: Seaside - general discussion
> Subject: Re: [Seaside] About Seaside 3.0
> 
> wonderful for them.
> 
> i am not that person.
> 
> just because some people are lazy doesnt mean you shouldnt do it.
> 
> by that token, lotus 1-2-3 would never have been written as it allows
> lazy people not to really understand what is going on with
calculations
> and numbers and overlook mistakes.
> 
> On Jul 14, 2008, at 3:04 PM, Boris Popov wrote:
> 
> > In my experience unless the process centers around factoring from
the
> > get go, developers tend to leave the thing as is, because it
achieves
> > the results they are looking for.
> >
> > -Boris
> >
> > --
> > +1.604.689.0322
> > DeepCove Labs Ltd.
> > 4th floor 595 Howe Street
> > Vancouver, Canada V6C 2T5
> > http://tinyurl.com/r7uw4
> >
> > boris <at> deepcovelabs.com
> >
> > CONFIDENTIALITY NOTICE
> >
> > This email is intended only for the persons named in the message
> > header. Unless otherwise indicated, it contains information that is
> > private and confidential. If you have received it in error, please
> > notify the sender and delete the entire message including any
> > attachments.
> >
> > Thank you.
> >
> >> -----Original Message-----
> >> From: Sean Allen [mailto:sean.msb <at> gmail.com] On Behalf Of Sean
Allen
> >> Sent: Monday, July 14, 2008 11:55 AM
> >> To: Boris Popov
> >> Cc: Seaside - general discussion
> >> Subject: Re: [Seaside] About Seaside 3.0
> >>
> >>
> >> On Jul 14, 2008, at 1:33 PM, Boris Popov wrote:
> >>
> >>> I tend to think this is a recipe for disaster as plain
html-to-code
> >>> translator will bypass a valuable step of you hand-factoring the
> > code
> >>> for reuse and longevity. What you might end up with are long
methods
> >>> that are essentially complete templates in their own right and
we're
> >>> back to square one.
> >>
> >> Which could then be refactored etc and you would at least have the
> >> assurance
> >> that they were translated correctly, whereas lord knows how many
> > errors
> >> a human might introduce. And that right there would be enough of a
> > plus
> >> for me to pursue it.
> >>
> >> Start small, make better as you go.
Sean Allen | 14 Jul 20:48

Re: About Seaside 3.0


On Jul 14, 2008, at 1:30 PM, Randal L. Schwartz wrote:

>>>>>> "Sean" == Sean Allen <sean <at> monkeysnatchbanana.com> writes:
>
> Sean> What I would like to see, is the ability to take html and  
> generate
> Sean> smalltalk code to generate said html from it. Then I can have  
> a designer
> Sean> do their thing and take it and process it.
>
> I was thinking about that too.  Perhaps something OMeta based for easy
> extending and tweaking.  An HTMLToSeasideCode project, anyone?

I have some pressing immediate concerns right now but about 4-6 months  
from
now I should have myself and a couple other people who could put some  
time
towards learning and contributing towards such a project.
stephane ducasse | 25 Jul 19:11
Favicon

Re: About Seaside 3.0

May be at that moment ask the seaside experts how you can contribute.

Stef

On Jul 14, 2008, at 8:48 PM, Sean Allen wrote:

>
> On Jul 14, 2008, at 1:30 PM, Randal L. Schwartz wrote:
>
>>>>>>> "Sean" == Sean Allen <sean <at> monkeysnatchbanana.com> writes:
>>
>> Sean> What I would like to see, is the ability to take html and  
>> generate
>> Sean> smalltalk code to generate said html from it. Then I can have  
>> a designer
>> Sean> do their thing and take it and process it.
>>
>> I was thinking about that too.  Perhaps something OMeta based for  
>> easy
>> extending and tweaking.  An HTMLToSeasideCode project, anyone?
>
> I have some pressing immediate concerns right now but about 4-6  
> months from
> now I should have myself and a couple other people who could put  
> some time
> towards learning and contributing towards such a project.
>
> _______________________________________________
> seaside mailing list
> seaside <at> lists.squeakfoundation.org
> http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside
>
David Zmick | 14 Jul 21:53

Re: About Seaside 3.0

I was thinking about that too.  Perhaps something OMeta based for easy
extending and tweaking.  An HTMLToSeasideCode project, anyone?
score, I like that better :)

On Mon, Jul 14, 2008 at 12:30 PM, Randal L. Schwartz <merlyn <at> stonehenge.com> wrote:
>>>>> "Sean" == Sean Allen <sean <at> monkeysnatchbanana.com> writes:

Sean> What I would like to see, is the ability to take html and generate
Sean> smalltalk code to generate said html from it. Then I can have a designer
Sean> do their thing and take it and process it.

I was thinking about that too.  Perhaps something OMeta based for easy
extending and tweaking.  An HTMLToSeasideCode project, anyone?

--
Randal L. Schwartz - Stonehenge Consulting Services, Inc. - +1 503 777 0095
<merlyn <at> stonehenge.com> <URL:http://www.stonehenge.com/merlyn/>
Smalltalk/Perl/Unix consulting, Technical writing, Comedy, etc. etc.
See http://methodsandmessages.vox.com/ for Smalltalk and Seaside discussion



--
David Zmick
/dz0004455\
http://dz0004455.googlepages.com
http://dz0004455.blogspot.com
_______________________________________________
seaside mailing list
seaside <at> lists.squeakfoundation.org
http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside
Nevin Pratt | 13 Jul 06:29

Re: About Seaside 3.0


>  
> *  How about some fancier methods built in for how sessions expire so a
> rouge bot can't just come along and chew up all your ram till your image
> dies.  Avi had a nice idea a while back on a sliding expiration time based
> on how many times the session was, simple but likely very effective against
> stupid bots that hit you 10000 times with each hit starting a new session.
>   

I've been bit by this.  This is a biggie.

Nevin
Philippe Marschall | 13 Jul 08:48

Re: About Seaside 3.0

2008/7/13 Nevin Pratt <nevin <at> bountifulbaby.com>:
>
>>  *  How about some fancier methods built in for how sessions expire so a
>> rouge bot can't just come along and chew up all your ram till your image
>> dies.  Avi had a nice idea a while back on a sliding expiration time based
>> on how many times the session was, simple but likely very effective
>> against
>> stupid bots that hit you 10000 times with each hit starting a new session.
>>
>
> I've been bit by this.  This is a biggie.

Well then, there you go:
http://code.google.com/p/seaside/issues/detail?id=96

Cheers
Philippe
Lukas Renggli | 13 Jul 09:06

Re: About Seaside 3.0

Please create feature requests on the Google bug tracker for your wishes.

On 7/13/08, Ramon Leon <ramon.leon <at> allresnet.com> wrote:
>>
>> Ramon, I couldn't agree more.
>>
>> To justify a major version jump from 2.x to 3.0 we need something
>> radically better. Seaside 2.0 was a complete rewrite over Seaside
>> 0.98. The manpower (and interest?) to start such an endavour seems to
>> be missing currently.
>>
>> Cheers,
>> Lukas
>
>
> With 2.9 not even out of the gate yet and 2.8 still the stable release,
> maybe it's a bit premature to be discussing a 3.0.  As long as the core is
> lean, mean, and clean, and there's nothing just jumping out of the community
> that looks like it should be harvested for the core, is there really a need
> push for another version?
>
> With all of the other Smalltalk's scrambling to support Seaside and bring
> people from their communities in, and the various cross platform issues that
> are likely to keep creeping up, maybe now is better a time to sit back and
> develop some stability and let the community grow a bit without making every
> chase Squeak trying to keep up with the latest version.
>
> Here's a few ideas of existing things we could improve without needing a
> major release...
>
> * Things like Dale exploring reusing existing callback state so every hit
> doesn't have to generate new state in the session.
> *  Maybe spend some time exploring real world issues like how to run a
> single site that flips back and forth between secure and non secure pages
> dynamically and generating the anchors correctly (I hacked up my own
> versions of secureCallback: and unsecuredCallback: to do this on
> ReserveTravel) because setting the server port and server protocol globally
> on the application itself seems wrong, but maybe I'm missing something.
> *  How about some fancier methods built in for how sessions expire so a
> rouge bot can't just come along and chew up all your ram till your image
> dies.  Avi had a nice idea a while back on a sliding expiration time based
> on how many times the session was, simple but likely very effective against
> stupid bots that hit you 10000 times with each hit starting a new session.
> *  How about some attention into how sessions are implemented with dynamic
> variables that you lose access to when you fork a block and try to do
> anything asynchronously.  I'm not the only one that's been bitten by this.
> *  Is there a possibility of using ImageSegments to partition out the state
> of a Seaside node so upgrades can be rolled out to load balanced farms by
> having the running node save and quit and immediately start up a new version
> to replace it so users only notice a momentary pause but not have their
> sessions blown away?  It's one thing to hot upgrade a site running in a
> single image with VNC or the web interface, but if you're load balancing a
> whole slew of nodes that's just not going to work. It's much easier to copy
> out a new image and restart all the nodes.
> * What about some resources for helping people running Seaside sites with
> Apache, really good example Apache configs with load balancing and Dabble
> style dynamic launching and shutting down of images to suite the demands of
> the current load.  Seaside deployment is not trivial and everyone stumbles
> over these issues time and time again.
>
> Anyway, just a few things to think about, but my point is there's plenty of
> things to do now, without needing to think of some ground breaking idea that
> would justify a new major version.
>
> Ramon Leon
> http://onsmalltalk.com
>
>
>
>
> _______________________________________________
> seaside mailing list
> seaside <at> lists.squeakfoundation.org
> http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside
>

--

-- 
Lukas Renggli
http://www.lukas-renggli.ch
Julian Fitzell | 13 Jul 15:50

Re: About Seaside 3.0

On Sun, Jul 13, 2008 at 8:48 AM, Ramon Leon <ramon.leon <at> allresnet.com> wrote:
>>
>> Ramon, I couldn't agree more.
>>
>> To justify a major version jump from 2.x to 3.0 we need something
>> radically better. Seaside 2.0 was a complete rewrite over Seaside
>> 0.98. The manpower (and interest?) to start such an endavour seems to
>> be missing currently.
>
> With 2.9 not even out of the gate yet and 2.8 still the stable release,
> maybe it's a bit premature to be discussing a 3.0.  As long as the core is
> lean, mean, and clean, and there's nothing just jumping out of the community
> that looks like it should be harvested for the core, is there really a need
> push for another version?
>
> With all of the other Smalltalk's scrambling to support Seaside and bring
> people from their communities in, and the various cross platform issues that
> are likely to keep creeping up, maybe now is better a time to sit back and
> develop some stability and let the community grow a bit without making every
> chase Squeak trying to keep up with the latest version.

Also, the next version after 2.9 can always be 2.10. There's nothing
saying there *has* to be a 3.0 at this point.

I agree it could be a good time to focus on softer issues such as
documentation, deployment, scaling, porting, and so on. Standard
"patterns" may be more useful than "components".

Julian
stephane ducasse | 13 Jul 21:42
Favicon

Re: About Seaside 3.0

>
> Also, the next version after 2.9 can always be 2.10. There's nothing
> saying there *has* to be a 3.0 at this point.

I was not aware of the meaning of X.2 naming convention
>
>
> I agree it could be a good time to focus on softer issues such as
> documentation, deployment, scaling, porting, and so on. Standard
> "patterns" may be more useful than "components".

yes! Patterns are really important. I raised the questions several times
in the past.

Now I cannot believe that people do not reuse for example "logging  
logic"
and so on for their project, or table.

Stef
stephane ducasse | 13 Jul 21:35
Favicon

Re: About Seaside 3.0


On Jul 13, 2008, at 2:48 AM, Ramon Leon wrote:

>>
>> Ramon, I couldn't agree more.
>>
>> To justify a major version jump from 2.x to 3.0 we need something
>> radically better. Seaside 2.0 was a complete rewrite over Seaside
>> 0.98. The manpower (and interest?) to start such an endavour seems to
>> be missing currently.
>>
>> Cheers,
>> Lukas
>
>
> With 2.9 not even out of the gate yet and 2.8 still the stable  
> release,
> maybe it's a bit premature to be discussing a 3.0.  As long as the  
> core is
> lean, mean, and clean, and there's nothing just jumping out of the  
> community
> that looks like it should be harvested for the core, is there really  
> a need
> push for another version?
>
> With all of the other Smalltalk's scrambling to support Seaside and  
> bring
> people from their communities in, and the various cross platform  
> issues that
> are likely to keep creeping up, maybe now is better a time to sit  
> back and
> develop some stability and let the community grow a bit without  
> making every
> chase Squeak trying to keep up with the latest version.

yes. This is why may be my email was badly formulated (too much  
driving and rain)
I think that the packaging of things is important => better integration.

> Here's a few ideas of existing things we could improve without  
> needing a
> major release...
>
> * Things like Dale exploring reusing existing callback state so  
> every hit
> doesn't have to generate new state in the session.
> *  Maybe spend some time exploring real world issues like how to run a
> single site that flips back and forth between secure and non secure  
> pages
> dynamically and generating the anchors correctly (I hacked up my own
> versions of secureCallback: and unsecuredCallback: to do this on
> ReserveTravel) because setting the server port and server protocol  
> globally
> on the application itself seems wrong, but maybe I'm missing  
> something.
> *  How about some fancier methods built in for how sessions expire  
> so a
> rouge bot can't just come along and chew up all your ram till your  
> image
> dies.  Avi had a nice idea a while back on a sliding expiration time  
> based
> on how many times the session was, simple but likely very effective  
> against
> stupid bots that hit you 10000 times with each hit starting a new  
> session.
> *  How about some attention into how sessions are implemented with  
> dynamic
> variables that you lose access to when you fork a block and try to do
> anything asynchronously.  I'm not the only one that's been bitten by  
> this.
> *  Is there a possibility of using ImageSegments to partition out  
> the state
> of a Seaside node so upgrades can be rolled out to load balanced  
> farms by
> having the running node save and quit and immediately start up a new  
> version
> to replace it so users only notice a momentary pause but not have  
> their
> sessions blown away?  It's one thing to hot upgrade a site running  
> in a
> single image with VNC or the web interface, but if you're load  
> balancing a
> whole slew of nodes that's just not going to work. It's much easier  
> to copy
> out a new image and restart all the nodes.
> * What about some resources for helping people running Seaside sites  
> with
> Apache, really good example Apache configs with load balancing and  
> Dabble
> style dynamic launching and shutting down of images to suite the  
> demands of
> the current load.  Seaside deployment is not trivial and everyone  
> stumbles
> over these issues time and time again.
>
> Anyway, just a few things to think about, but my point is there's  
> plenty of
> things to do now, without needing to think of some ground breaking  
> idea that
> would justify a new major version.

I agree.

>
>
> Ramon Leon
> http://onsmalltalk.com
>
>
>
>
> _______________________________________________
> seaside mailing list
> seaside <at> lists.squeakfoundation.org
> http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside
>
stephane ducasse | 13 Jul 21:32
Favicon

Re: About Seaside 3.0

lukas I meant 3.0 without the idea of rewriting but with the idea that  
after 2.9, 2.10 is a boring number :)

Stef

On Jul 13, 2008, at 12:22 AM, Lukas Renggli wrote:

> Ramon, I coulden't agree more.
>
> To justify a major version jump from 2.x to 3.0 we need something
> radically better. Seaside 2.0 was a complete rewrite over Seaside
> 0.98. The manpower (and interest?) to start such an endavour seems to
> be missing currently.
>
> Cheers,
> Lukas
>
> On 7/12/08, Ramon Leon <ramon.leon <at> allresnet.com> wrote:
>>>>       - Better and more ready to use components.
>>>
>>> Should not be part of Seaside, should be separate project.
>>
>> +1, there's no such thing as a ready to use UI component, one size  
>> does not
>> fit all and UI components don't belong in Seaside.  I'd even like  
>> to see
>> #request: and #inform: removed because it plants such ideas in  
>> peoples
>> heads.  Seaside can be used to build many UI frameworks, like  
>> wrapping
>> MooTools, YUI, XUL, or the myriad of other current and future UI  
>> components.
>> There's no reason you shouldn't have a choice between any of the  
>> various
>> competing component libraries which should all be separate projects.
>>
>>>
>>>>       - Straightforward and dead simple to use for dummies like me
>>>> persistency.
>>>
>>> Should be separate project as well.
>>>
>>> Cheers
>>> Philippe
>>
>> Also +1, persistence is not a web framework's job, it's a persistence
>> framework's job and you should be able to use any one of the various
>> competing persistence frameworks with Seaside.  Ruby on Rails is not
>> technically a web framework, it's a collection of frameworks in an
>> application stack; that it's called a framework is more marketing  
>> than
>> truth.  The web framework within Rails is called ActionPack, that's  
>> what
>> Seaside is.  ActiveRecord is the persistence framework used by the  
>> Rails
>> stack, for Seaside that's Gemstone, Glorp, GOODS, Magma, OmniBase,  
>> Roe or
>> the Image itself depending on what you need.
>>
>> If there's anything to learn from Rails, it's that the stack can  
>> benefit
>> from being very well integrated from an outside point of view so  
>> that it
>> appears all the parts were made to fit together.  That doesn't mean  
>> we need
>> to dump everything into Seaside, and it's too late for that  
>> anyway.  Rails
>> came out of the gate with just ActiveRecord and everyone uses it,  
>> but you
>> won't get the Seaside community to do that, we already have more  
>> than one
>> persistence option and you aren't going to be able to pick any one  
>> bless it
>> as *the* one.
>>
>> There may be things Seaside can learn from Rails, but it shouldn't  
>> copy
>> Rails.  Convention over configuration, tight integration, simple to  
>> use,
>> easy to setup, all good things; on the other hand html templates, url
>> hacking with regex and manual marshaling of state, integrated code
>> generators/scaffolding, focus on statelessness, all IMHO, bad  
>> things and a
>> direction I'd hate to see Seaside go.  Even the Rails guys spent a  
>> lot of
>> time on 2.0 trying to push things out of the core and into plugins or
>> separate gems because they realized it was a mistake including them  
>> in the
>> core.
>>
>> Ramon Leon
>> http://onsmalltalk.com
>>
>>
>>
>>
>> _______________________________________________
>> seaside mailing list
>> seaside <at> lists.squeakfoundation.org
>> http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside
>>
>
>
> -- 
> Lukas Renggli
> http://www.lukas-renggli.ch
> _______________________________________________
> seaside mailing list
> seaside <at> lists.squeakfoundation.org
> http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside
>
Ramon Leon | 13 Jul 21:58

RE: About Seaside 3.0

> 
> lukas I meant 3.0 without the idea of rewriting but with the 
> idea that  
> after 2.9, 2.10 is a boring number :)
> 
> Stef

I think most people treat version numbers as major.minor, if there's not big
change then the major shouldn't be incremented, just the minor.  Anything
else is just confusing.

Ramon Leon
http://onsmalltalk.com
stephane ducasse | 14 Jul 18:39
Favicon

Re: About Seaside 3.0

sure :)

Stef

On Jul 13, 2008, at 9:58 PM, Ramon Leon wrote:

>>
>> lukas I meant 3.0 without the idea of rewriting but with the
>> idea that
>> after 2.9, 2.10 is a boring number :)
>>
>> Stef
>
> I think most people treat version numbers as major.minor, if there's  
> not big
> change then the major shouldn't be incremented, just the minor.   
> Anything
> else is just confusing.
>
> Ramon Leon
> http://onsmalltalk.com
>
> _______________________________________________
> seaside mailing list
> seaside <at> lists.squeakfoundation.org
> http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside
>
stephane ducasse | 13 Jul 21:31
Favicon

Re: About Seaside 3.0


On Jul 12, 2008, at 11:42 PM, Ramon Leon wrote:

>>>       - Better and more ready to use components.
>>
>> Should not be part of Seaside, should be separate project.
>
> +1, there's no such thing as a ready to use UI component, one size  
> does not
> fit all and UI components don't belong in Seaside.  I'd even like to  
> see
> #request: and #inform: removed because it plants such ideas in peoples
> heads.  Seaside can be used to build many UI frameworks, like wrapping
> MooTools, YUI, XUL, or the myriad of other current and future UI  
> components.
> There's no reason you shouldn't have a choice between any of the  
> various
> competing component libraries which should all be separate projects.

agreed.

>>>       - Straightforward and dead simple to use for dummies like me
>>> persistency.
>>
>> Should be separate project as well.

yes
What I meant was more good integration of the proposed solutions.

>>
>>
>> Cheers
>> Philippe
>
> Also +1, persistence is not a web framework's job, it's a persistence
> framework's job and you should be able to use any one of the various
> competing persistence frameworks with Seaside.  Ruby on Rails is not
> technically a web framework, it's a collection of frameworks in an
> application stack; that it's called a framework is more marketing than
> truth.  The web framework within Rails is called ActionPack, that's  
> what
> Seaside is.  ActiveRecord is the persistence framework used by the  
> Rails
> stack, for Seaside that's Gemstone, Glorp, GOODS, Magma, OmniBase,  
> Roe or
> the Image itself depending on what you need.
>
> If there's anything to learn from Rails, it's that the stack can  
> benefit
> from being very well integrated from an outside point of view so  
> that it
> appears all the parts were made to fit together.  That doesn't mean  
> we need
> to dump everything into Seaside, and it's too late for that anyway.   
> Rails
> came out of the gate with just ActiveRecord and everyone uses it,  
> but you
> won't get the Seaside community to do that, we already have more  
> than one
> persistence option and you aren't going to be able to pick any one  
> bless it
> as *the* one.

Indeed this was not what I meant.
>
>
> There may be things Seaside can learn from Rails, but it shouldn't  
> copy
> Rails.  Convention over configuration, tight integration, simple to  
> use,
> easy to setup, all good things; on the other hand html templates, url
> hacking with regex and manual marshaling of state, integrated code
> generators/scaffolding, focus on statelessness, all IMHO, bad things  
> and a
> direction I'd hate to see Seaside go.  Even the Rails guys spent a  
> lot of
> time on 2.0 trying to push things out of the core and into plugins or
> separate gems because they realized it was a mistake including them  
> in the
> core.

What I would like to learn from them is not technical. It is about
integration and working solution.
cdrick | 13 Jul 23:38

Re: About Seaside 3.0

>>>>      - Better and more ready to use components.
>>>
>>> Should not be part of Seaside, should be separate project.
>>
>> +1, there's no such thing as a ready to use UI component, one size does
>> not
>> fit all and UI components don't belong in Seaside.  I'd even like to see
>> #request: and #inform: removed because it plants such ideas in peoples
>> heads.  Seaside can be used to build many UI frameworks, like wrapping
>> MooTools, YUI, XUL, or the myriad of other current and future UI
>> components.
>> There's no reason you shouldn't have a choice between any of the various
>> competing component libraries which should all be separate projects.
>
> agreed.
>
>>>>      - Straightforward and dead simple to use for dummies like me
>>>> persistency.
>>>
>>> Should be separate project as well.
>
> yes
> What I meant was more good integration of the proposed solutions.
>
>
>>>
>>>
>>> Cheers
>>> Philippe
>>
>> Also +1, persistence is not a web framework's job, it's a persistence
>> framework's job and you should be able to use any one of the various
>> competing persistence frameworks with Seaside.  Ruby on Rails is not
>> technically a web framework, it's a collection of frameworks in an
>> application stack; that it's called a framework is more marketing than
>> truth.  The web framework within Rails is called ActionPack, that's what
>> Seaside is.  ActiveRecord is the persistence framework used by the Rails
>> stack, for Seaside that's Gemstone, Glorp, GOODS, Magma, OmniBase, Roe or
>> the Image itself depending on what you need.
>>
>> If there's anything to learn from Rails, it's that the stack can benefit
>> from being very well integrated from an outside point of view so that it
>> appears all the parts were made to fit together.  That doesn't mean we
>> need
>> to dump everything into Seaside, and it's too late for that anyway.  Rails
>> came out of the gate with just ActiveRecord and everyone uses it, but you
>> won't get the Seaside community to do that, we already have more than one
>> persistence option and you aren't going to be able to pick any one bless
>> it
>> as *the* one.
>
> Indeed this was not what I meant.
>>
>>
>> There may be things Seaside can learn from Rails, but it shouldn't copy
>> Rails.  Convention over configuration, tight integration, simple to use,
>> easy to setup, all good things; on the other hand html templates, url
>> hacking with regex and manual marshaling of state, integrated code
>> generators/scaffolding, focus on statelessness, all IMHO, bad things and a
>> direction I'd hate to see Seaside go.  Even the Rails guys spent a lot of
>> time on 2.0 trying to push things out of the core and into plugins or
>> separate gems because they realized it was a mistake including them in the
>> core.
>
> What I would like to learn from them is not technical. It is about
> integration and working solution.
>

Yes we really need to be more explicit about what seaside do (is good
for) and provide guidelines like integration patterns (provide
presistence solutions, apache setup (+load balance) and also swazoo as
an alternative, etc...).

I'd like to know about one in particular that I find has not been
discussed much. It's about how-to mix web sites and seaside apps

I find one common mistake is that people try at first to build a 100%
seaside site. It's possible but for most common web tasks, it's
overkill. Look at the main dabbledb page, it's a pure classic html
site... It's the same for auctomatic, again the same with
reservetravel where you can't see at first glance this is using
seaside (there are aspx pages), For reservtravel, "only" the booking
engine is done in seaside (entry point is after validating a search at
http://www.reservetravel.com/v6).

So, I think often people are looking forward a full solution that will
also manage static html pages (with seaside engine included). Maybe
the stack solution should give answers on how to integrate/manage the
classic html development. I actually have no idea how people deal with
that. Do they write pure xhtml in a text editor ? Do they use a tool
for that  (even nvu for instance)? is it possible in smalltalk (I
would like that) ?

As a sumup, how can we cleanly separate html pages and app processing
components ? How do others do ?

Cédrick
_______________________________________________
seaside mailing list
seaside <at> lists.squeakfoundation.org
http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside
Conrad Taylor | 26 Jul 21:49

Re: About Seaside 3.0

On Sun, Jul 13, 2008 at 2:38 PM, cdrick <cdrick65 <at> gmail.com> wrote:
[snip]

As a sumup, how can we cleanly separate html pages and app processing
components ? How do others do ?

One good example of this can be found in both Zend Framework and Rails
running behind Apache where I can drop PHP, XHTML, and some on into 
a directory called public.
 

Cédrick

_______________________________________________
seaside mailing list
seaside <at> lists.squeakfoundation.org
http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside


_______________________________________________
seaside mailing list
seaside <at> lists.squeakfoundation.org
http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside
stephane ducasse | 13 Jul 21:29
Favicon

Re: About Seaside 3.0

>
>>
>> I was driving under the rain during 4 hours and my brain was  
>> wandering...
>> I got to think on what would be the most important point for  
>> Seaside 3.0
>> Here is my thoughts: may be I'm totally wrong but I watched some of  
>> the Ror
>> stuff and
>> we have to learn from them.
>>
>>       - Better and more ready to use components.
>
> Should not be part of Seaside, should be separate project.
>
>>       - Straightforward and dead simple to use for dummies like me
>> persistency.
>
> Should be separate project as well.

This would be ok for me.
We should learn how to have simple to get started solution.

Stef 
Todd Blanchard | 13 Jul 07:00

Re: About Seaside 3.0

My last 3 projects came to me with already populated mysql databases  
as starting points.
So I chose RoR because bending ActiveRecord onto mysql is dead easy.

Bonus, tools like activescaffold automated creation of CRUD gui's to  
the extent that I was able to get out of writing a LOT of admin code  
that I would have to write in seaside.  It is instant CRUD with  
optional customization.

Also, if you want to break into the commerce game (and mostly, I'm  
doing small business commerce work these days), then porting  
activemerchant would be a brilliant idea.  Once again, I find lots of  
people wanting a site suited for building a little community around a  
couple of products and having a simple little web shop.  IOW, consider  
the website requirements for a shareware author.

He needs user management (signup, password recovery, access control),  
payment processing, forums, a blog, and some static content.  For this  
stuff, people turn to things like Drupal, oscommerce, ubercart,  
zencart, phpbb, mephisto, beast, and so forth.  Lots of pieces, but  
still nothing quite ready to go - lots of stitching is still required.

Just some food for thought based on my clients' requirements over the  
last six months.

-Todd Blanchard

On Jul 12, 2008, at 9:10 AM, stephane ducasse wrote:

> Hello guys
>
> I was driving under the rain during 4 hours and my brain was  
> wandering...
> I got to think on what would be the most important point for Seaside  
> 3.0
> Here is my thoughts: may be I'm totally wrong but I watched some of  
> the Ror stuff and
> we have to learn from them.
>
> 	- Better and more ready to use components.
> 	- Straightforward and dead simple to use for dummies like me  
> persistency.
> 	
> I think that as a community we should pay attention that this is not  
> because
> we will be technical superior we will survive (even if 2.8 and 2.9  
> cleans are cool - lukas
> and philippe know that I think that they did an EXCELLENT job).
>
> Now I'm thinking for the next step that could really blow away the  
> rest of people
> not thinking that Seaside is coooool.
>
> Stef
> _______________________________________________
>