Ralph Goers wrote:
Reinhard Poetz wrote:
Ralph Goers wrote:
I suppose REST is fine for some trivial applications on the web tier,
I disagree with this statement. REST is an architectural style and I'm
sure, following those principles will help you to build applications
from trivial to very complex.
I also think that the mentioned "without sessions your apps don't
scale" argument is bogus. If that was true, HTTP (which is the most
prominent implementation of REST) wouldn't scale.
We are way off topic here, but we are obviously talking apples and
oranges. It isn't possible to build a web application these days without
using a browser. That pretty much means you are going to use HTTP.
Whether your application uses sessions or not really has nothing to do
with that. In a way that is sort of like saying just because you have
electrical wiring in your house you are magically going to get light.
That won't happen unless you plug in a lamp with a light bulb in it - or
something else that can generate light. HTTP is the wiring that lets
you put all kinds of stuff on top of it. If you want to call that REST
fine, but to me that isn't very meaningful.
You are right, we are building web applications on top of HTTP, independently
from how we do it exactly, but the interesting question is whether you use it
the way it was designed based upon the concepts of
* resources,
* their names (URIs),
* their representations,
* the links between them
and its properties
* addressability,
* statelessness,
* connectedness,
* uniform interface.
Or you put something else on top of it to route around its alleged limitations
and use HTTP only as transport medium. My point is that those "additions" are
not really necessary anymore and only make your life more difficult without an
additional benefit.
but many modern web frameworks (i.e. JSF, Spring Webflow, Wicket)
require that state be maintained on the server simply because they
have a requirement that pages be accessed in specific orders.
Using sessions for that purpose is just one way to implement it.
If you implement a RESTful web tier, your clients (e.g. web browsers)
have to become more powerful. In times of mature Ajax frameworks, Flex
etc. this isn't as much of a problem like a few years ago.
It took me a bit longer than Stefano, but in the meantime I also think
that web framworks as we know today have already passed their zenith.
Next generation web frameworks will make it simple to implement your
webapps following REST and I think that Cocoon with its XML pipelines
can shine again.
Good luck with that. I certainly won't get in your way, but I just
don't believe we'll get there into browsers evolve into something
"smarter" than what they are today. We went through great pains removing
a ton of Javascript from our web sites because downloading the libraries
was cutting response time in half - or even more on dial-up connections.
Have you visited Amazon.com or some of Google's apps recently?
--
Reinhard Pötz Managing Director, {Indoqa} GmbH
http://www.indoqa.com/en/people/reinhard.poetz/
Member of the Apache Software Foundation
Apache Cocoon Committer, PMC member, PMC Chair [EMAIL PROTECTED]
_________________________________________________________________________