Rajesh Thiharie wrote:

> +1.
> This should be very beneficial for anyone who wants to pump content
> different ways.
>
> Santiago Gala wrote:

<cut the message>

The idea comes when you look at Jetspeed. Essentially, the look of jetspeed is the one 
of a
windowing system (like Xwindows or Windoze). If you carry the analogy further, we get 
(along the
lines of your previous messages):

- Basic OS services (servlet engine, turbine, jyve, ...) Things like pools of 
resources,
authentication, session separation, etc, are solved here
- Graphic drivers (Jetspeed is partially here, with a lot of help from Cocoon, our 
HPGL for XML)

- Interface widgets. Jetspeed defines some of these. More are missing, like 
abstractions for
drop, combos, etc.
- Event registration, dispatching, delegation... (I think from this area down a lot of 
work is
needed)
- Action definition and delegation (for instance for validation, or for downloading 
process to
the client)

On the other side, Jetspeed is ALSO a tool for selecting and viewing information 
channels. What
I mean is that there are two separate functions here. This second function is 
interesting, I
like it a lot. But I think we need both things. It we had a framework like the one we 
speak
about, I think this second Jetspeed would be fairly easy to write, as a service on top 
of it.

We are missing the concept of application/service. The example is: I would like to 
write a
Webmail, that could run in a different machine, and specify the different portlets 
that it would
have (icon for messages pending, folder list, compose window, inbox, ...) and the 
framework
would map the application events I would specify to requests to my app/service and 
control the
layout and rendering separating the Media, Desktop and user issues from the 
application design.

This would enable a Model-View-Controller, where a Portlet is a view, a service 
provides a
model, and the controller would be specified on top of jetspeed/turbine to map the 
events and
control interaction. Something similar to a multi-window application under X. X moves 
the
events, the windows are views on the data, and the application itself is the model for 
the whole
thing.

I don't know turbine well enough, but I think it provides funcitonalities around these 
lines.

Last tuesday Ricardo Rocha showed me an example of a vocabulary used to express forms 
in XML.
Something simple, but there was an interesting issue. He said that a field would be 
upper case,
and then he coded, via stylesheet, that in netscape and explorer this would be 
executed with
javascript in the browser. This brought up the issue that we need to specify if an 
event can be
delegated to the media, or else executed in the application. Some media will not give 
us
"hardware support" for things like these. This brings the issue on how to express 
actions in a
way that can be mapped to different media or executed in the server

This would be our "Windows.net" network operating system, the way that we could 
separate
applications, desktop and devices in web development. So now the browser is a display, 
the web
server is the desktop for the user and the client for an application server that will 
interact
with it.

In any case, I think we are speaking here Jetspeed 2.0. I think a discussion on who 
will manage
the different functions (Turbine, Cocoon, Jetspeed, other approaches like Enhydra, 
...) is
needed.
For Jetspeed 1.2 it is better to have something working out as soon as possible.

Regards,
      Santiago



--
--------------------------------------------------------------
Please read the FAQ! <http://java.apache.org/faq/>
To subscribe:        [EMAIL PROTECTED]
To unsubscribe:      [EMAIL PROTECTED]
Archives and Other:  <http://java.apache.org/main/mail.html>
Problems?:           [EMAIL PROTECTED]

Reply via email to