<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8">
<META NAME="Generator" CONTENT="MS Exchange Server version 6.5.7651.59">
<TITLE>Re: [Seaside] Design of WAComponent(s)</TITLE>
</HEAD>
<BODY>
<!-- Converted from text/plain format -->

<P><FONT SIZE=2>Ah, but widgets are different from components. Widget may be a date picker and component may be a login prompt. I'm all for having widgets so long as their markup is well designed not to interfere outright with peoples work, but I can't see components being general enough to be useful, those you build up yourself as pieces of your application.<BR>
<BR>
Cheers!<BR>
<BR>
-Boris (via BlackBerry)<BR>
<BR>
----- Original Message -----<BR>
From: seaside-bounces@lists.squeakfoundation.org &lt;seaside-bounces@lists.squeakfoundation.org&gt;<BR>
To: Seaside - general discussion &lt;seaside@lists.squeakfoundation.org&gt;<BR>
Sent: Thu Mar 06 08:52:52 2008<BR>
Subject: Re: [Seaside] Design of WAComponent(s)<BR>
<BR>
Stephane,<BR>
<BR>
thank you for getting my point. ;-)<BR>
<BR>
All,<BR>
<BR>
I found the various objectives for Seaside hiding behind the answers very<BR>
interesting.<BR>
<BR>
No offense please but some answers show a lack of appreciation for the users<BR>
of Seaside. If you want to grow the users base of Seaside, you need to<BR>
answer the question of Microsoft. If you dont, it will remain a great tool<BR>
from specialists for specialists. And fade in oblivion eventually.<BR>
<BR>
Let me get some points about my objectives straight (because some jumped to<BR>
conclusions).<BR>
<BR>
1. I do not look at a &quot;one-framework-fits-it-all&quot; approach. I know the<BR>
limitations of a pluggable design for components. It is extremely hard!<BR>
(designing Smalltalk applications for 21 years should qualify me to say<BR>
that) Particularly the mixing of structure, presentation and interactivity<BR>
in one XHTML structure limits the configuration choices for a general<BR>
framework alot. (but I see a value in getting there half way)<BR>
2. I agree that the core should be small and needs some cleanup (and<BR>
commenting please).<BR>
<BR>
Having said that, please think about this statement of Stephane for a<BR>
minute:<BR>
<BR>
&gt; I do not have the skills and time of lukas to create widgets from scratch.<BR>
&gt; But I imagine that I should be able to reuse them.<BR>
<BR>
Chapeau! That *IS* the main point. Those non-specialist that might be<BR>
attracted to Seaside and Smalltalk are very likely not fluent in the details<BR>
of XHTML, Java-script and AJAX. Asking them to create new components from<BR>
the given examples will end in bad copy&amp;paste programming.<BR>
<BR>
One interesting point is the size or specialization of predefined<BR>
components. A login component is indeed not very interesting for a<BR>
predefined component. Individual widgets that need to be pieced together<BR>
from primitive HTML and AJAX elements are much more promising. These<BR>
*expected* elements for UI design are pretty much standard and hence open<BR>
for a standard implementation. I shoot for 80:20. I like to catch 80% of the<BR>
standard widgets and components and let 20% be custom implementations.<BR>
<BR>
Andreas<BR>
<BR>
<BR>
Am 06.03.2008 17:21 Uhr schrieb &quot;stephane ducasse&quot; unter<BR>
&lt;stephane.ducasse@free.fr&gt;:<BR>
<BR>
&gt; Hi sebastian<BR>
&gt;<BR>
&gt; I still see the point of andreas.<BR>
&gt; I would love to have a usable report widget in which I can plug other<BR>
&gt; components.<BR>
&gt; I already sent that a while back but once I show Seaside to a guy at<BR>
&gt; microsoft.<BR>
&gt; He was impressed then after 3 min he asked me how many widgets are<BR>
&gt; ready to use.<BR>
&gt; And he was right.<BR>
&gt;<BR>
&gt; There are no incompatibilities between seaside as it is now and a cool<BR>
&gt; widgets set.<BR>
&gt; Having a cool widgets set with basic but fully working widgets would<BR>
&gt; be a big plus: we could<BR>
&gt; prototype even faster our applications. I do not have the skills and<BR>
&gt; time of lukas<BR>
&gt; to create widgets from scratch. But I imagine that I should be able to<BR>
&gt; reuse them.<BR>
&gt;<BR>
&gt; Stef<BR>
&gt;<BR>
&gt;<BR>
&gt; On Mar 6, 2008, at 5:10 PM, Sebastian Sastre wrote:<BR>
&gt;<BR>
&gt;&gt;&gt; -----Mensaje original-----<BR>
&gt;&gt;&gt; De: seaside-bounces@lists.squeakfoundation.org<BR>
&gt;&gt;&gt; [<A HREF="mailto:seaside-bounces@lists.squeakfoundation.org">mailto:seaside-bounces@lists.squeakfoundation.org</A>] En nombre<BR>
&gt;&gt;&gt; de Philippe Marschall<BR>
&gt;&gt;&gt; Enviado el: Miércoles, 05 de Marzo de 2008 17:25<BR>
&gt;&gt;&gt; Para: Seaside - general discussion<BR>
&gt;&gt;&gt; Asunto: Re: [Seaside] Design of WAComponent(s)<BR>
&gt;&gt;&gt;<BR>
&gt;&gt;&gt; 2008/3/5, Andreas Tönne &lt;atoenne@cincom.com&gt;:<BR>
&gt;&gt;&gt;&gt; ....<BR>
&gt;&gt;&gt;<BR>
&gt;&gt;&gt; I think the main point to understand here is that the components that<BR>
&gt;&gt;&gt; come with Seaside are not a component library or even a component<BR>
&gt;&gt;&gt; framework. They are simple stand alone components. They are not made<BR>
&gt;&gt;&gt; with reusabilty, configurabitlity or customyzability in mind. They<BR>
&gt;&gt;&gt; are<BR>
&gt;&gt;&gt; focused on KISS and &quot;getting the job done&quot; and mostly for use Seaside<BR>
&gt;&gt;&gt; itself. They will get you started fast but at one point sooner rather<BR>
&gt;&gt;&gt; than later you will hit their limits. That's ok, they're not supposed<BR>
&gt;&gt;&gt; to be the &quot;be all, end all&quot;.<BR>
&gt;&gt;&gt;<BR>
&gt;&gt;&gt; The points you made IMHO apply only if you want to build a component<BR>
&gt;&gt;&gt; library or even component framework. That should be an addon protect<BR>
&gt;&gt;&gt; and has no place in Seaside-Core. Honestly I have my doubts if such a<BR>
&gt;&gt;&gt; such thing could ever work given the very special needs of users<BR>
&gt;&gt;&gt; concerning not only functionality but also mark up.<BR>
&gt;&gt;&gt;<BR>
&gt;&gt;&gt; Cheers<BR>
&gt;&gt;&gt; Philippe<BR>
&gt;&gt;&gt;<BR>
&gt;&gt;<BR>
&gt;&gt; Quoting you:<BR>
&gt;&gt; &quot;...They are not made with reusabilty, configurabitlity or<BR>
&gt;&gt; customyzability in mind...&quot;<BR>
&gt;&gt;<BR>
&gt;&gt; Quoting Seaside site:<BR>
&gt;&gt; &quot;About<BR>
&gt;&gt; Seaside provides a layered set of abstractions over HTTP and HTML<BR>
&gt;&gt; that let you build highly interactive web applications quickly,<BR>
&gt;&gt; reusably and maintainably.<BR>
&gt;&gt; ...&quot;<BR>
&gt;&gt;<BR>
&gt;&gt; Note that *reusably* is the second *bold* word after quickly.<BR>
&gt;&gt;<BR>
&gt;&gt; And also (from same source):<BR>
&gt;&gt; &quot;...Embedded components. Stop thinking a whole page at a time;<BR>
&gt;&gt; Seaside lets you build your UI as a tree of individual, stateful<BR>
&gt;&gt; component objects, each encapsulating a small part of a page. Often,<BR>
&gt;&gt; these can be used over and over again, within and between<BR>
&gt;&gt; applications - nearly every application, for example, needs a way to<BR>
&gt;&gt; present a batched list of search results, or a table with sortable<BR>
&gt;&gt; columns, and Seaside includes components for these out the box...&quot;<BR>
&gt;&gt;<BR>
&gt;&gt; So?<BR>
&gt;&gt;<BR>
&gt;&gt; Sebastian<BR>
&gt;&gt;<BR>
&gt;&gt; _______________________________________________<BR>
&gt;&gt; seaside mailing list<BR>
&gt;&gt; seaside@lists.squeakfoundation.org<BR>
&gt;&gt; <A HREF="http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside">http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside</A><BR>
&gt;&gt;<BR>
&gt;<BR>
&gt; _______________________________________________<BR>
&gt; seaside mailing list<BR>
&gt; seaside@lists.squeakfoundation.org<BR>
&gt; <A HREF="http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside">http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside</A><BR>
<BR>
--<BR>
Andreas Tönne<BR>
Lead Consultant<BR>
Cincom Systems GmbH &amp; Co. oHG<BR>
Tel.: +49 6196 9003 100<BR>
Mobile: +49 172 6159272<BR>
Fax: +49 6196 9003 270<BR>
<BR>
Geschäftsführer/Managing Directors: Thomas M. Nies, Gerald L. Shawhan<BR>
oHG mit Sitz/based in Schwalbach/Ts. (Amtsgericht Königstein/Ts. HRA<BR>
2653)<BR>
Pers. haftender Gesellschafter/Partner liable to unlimited extent:<BR>
Cincom Systems Verwaltungsgesellschaft mbH (Amtsgericht Königstein/<BR>
Ts. HRB 5069)<BR>
<BR>
_______________________________________________<BR>
seaside mailing list<BR>
seaside@lists.squeakfoundation.org<BR>
<A HREF="http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside">http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside</A><BR>
</FONT>
</P>

</BODY>
</HTML>