[Zope3-dev] New Software Space UI

Jim Fulton jim at zope.com
Wed Jan 5 11:11:58 EST 2005


Stephan Richter wrote:
> Hello everyone,
> 
> as you might know, I am in the process of completing the Component 
> Architecture simplification work by removing the concept of services as well 
> as the view API (though views were converted to adapters already). Also, the 
> concept of a site manager will become a much more central concept as it holds 
> both, the adapter and utility registry, and provides basically the local 
> Component Architecture API.
> 
> Once I am done with the Python work, the Web UI will need some major 
> refactoring as well. However, I am not good with UIs or more specifically, I 
> really do not know what users expect from it. Thus I wanted to ask you guys 
> how you would like the UI to behave from a functional point of view. Maybe 
> answering the following questions might help:
> 
> 1. What do you like about the current way of configuring components through 
> the Web UI?
> 
> 2. What do you *not* like in the current UI?
> 
> 3. Is the "Tools" tab helpful? How could it be improved or should it be 
> removed?
> 
> 4. What tasks do you most frequently complete in Software Configuration space?

I think it would be more useful to ask more basic questions.  I think the
current UI is mostly a failure and should not be used as a baseline.

I better questions are questions like:

- What would be a useful way to create, manage, and configure utilities
   through the web?

- What would be a useful way to create, manage, and configure adapters
   through the web?

- What would be a useful way to create, manage, and configure views
   through the web?  This is a little bit different than adapters because of the
   use of templates.

Two partial sucesses in the current UI, IMO, are:

- Through-the-web modules.  These are currently broken for largely
   shallow reasons. I think, however, that the concept that through-the-web
   Python code should be managed as modules is sound.

- Page folders allow designers to work on templates without having to
   do configuration themselves. Basically, a page folder is configured
   once with a default configuration and any templates added to it
   get that configuration.

Finally, it's worth reviwing the goals for through-the-web configuration
and development:

- Through-the-web configuration is convenient in some ways.  It lets people
   configure their site without resorting to ZCML.  If done well, this is a big
   win. (It is currently done so badly that it makes ZCML look easy to use. ;)

- Through-the-web configuration is currently necessary for components that
   store state in ZODB.  We will find some way around this in the future.

- Through-the-web prototyping, if done well, could be very convenient.  It allows
   things to be tried out quickly without restarting and without resorting to
   brittle/partial reload schemes.  My vision is that, after initially prototyping
   something TTW, it will be possible to automatically generate a file-system
   based package from the prototype.

Jim

-- 
Jim Fulton           mailto:jim at zope.com       Python Powered!
CTO                  (540) 361-1714            http://www.python.org
Zope Corporation     http://www.zope.com       http://www.zope.org


More information about the Zope3-dev mailing list