Feathers, Rangers, and Ivory Towers

About
Musings about open-source, baseball, and life as a grad student.
By: Justin R. Erenkrantz
Subscribe (Atom)
Weblog Home

October
Sun Mon Tue Wed Thu Fri Sat
       

Themes

Links

Tue, 03 Oct 2006

It's time for change on the Web

In recent months, a number of ideas in my head have crystallized. The immediate benefit is I now know the precise direction I'm headed and my exit strategy (i.e. my dissertation topic). Since this direction has potential implications on the larger Web as we know it, the next step is to start evangelizing these ideas - infecting the larger world, if you will - in order to realize these changes outside my own horizon. In order to do that, I need to tip my hand a little bit and share where I'm going - and, consequently, where you might be going soon too.

What's the problem? What are my insights? What's my approach? What are the contributions? Dear reader, those answers can be summarized in my quad chart. This is a one-page document that I produced to my thesis committee to demonstrate that I do know where I'm going and I have a plan(TM).

I'll wait while you read it. It's short.

Next, if you want to read up on the history of architecture on the web, I recommend my survey of Architectural Styles of Extensible REST-based Applications (warning 65+ page PDF!).

Finally, let's conclude with an abstract of one of our papers currently under review:

REpresentational State Transfer (REST) guided the creation and expansion
of the modern web. What began as an internet-scale distributed
hypermedia system is now a vast sea of shared and interdependent
services. However, despite the expressive power of REST, not all of its
benefits are consistently realized by working systems. To resolve the
dissonance between the promise of REST and the difficulties experienced,
we sought insights from numerous architectures in both web and non-web
domains. Our investigation yields a set of extensions to REST, an
architectural style called Computational REST (CREST), that not only
offers additional design guidance, but pinpoints, in many cases, the
root cause of the apparent dissonance between style and implementation.
Furthermore, CREST explains emerging web architectures, such as mashups,
and points to novel computational structures in domains such as
distributed computation and multimedia streaming.

Every day, we're stumbling upon deeper ramifications of what we're working with. The latest concept we're toying with are the notion of temporality on the Web and rethinking our notion of content negotiation.

And, yes, I fully expect that these changes are going to find its way into future versions of the Apache HTTP Server. =)

Buckle up. It's going to be fun.


Powered by Bloxsom Creative Commons Attribution License Valid XHTML 1.0 Strict! Valid CSS! [Blue Ribbon Campaign icon]