Web 2.0 technologies have moved the focus from a clear producer/consumer perspective of the Web to a more flexible way of how these roles can be assigned and handled. As a side-effect, these technologies have also improved the way in which intermediaries can exist, which act as consumers on the one side, but in fact also provide services to other consumers further down the publishing pipeline. This ecosystem of information producers and consumers makes it possible to design services which do not need all the heavy-duty infrastructure of a large-scale back-end, but can still provide access to one such back-end, and deliver a service experience which to the consumer looks as if rather light-weight services were in fact heavy-duty back-ends.
There are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies, and the other way is to make it so complicated that there are no obvious deficiencies. The first method is far more difficult.
C. A. R. Hoare, The Emperor's Old Clothes
, 1980 Turing Award Lecture
againstthe tool is possible, but hard and rarely done
locally
well-designed services
better UI design for the Web
user experienceacross all these interfaces
everybodyto build large-scale information systems
openbut the distribution model is closed
horizontal e-booklook like?
horizontal e-book?