13.9 Discussion Questions


We have identified a number of qualities that made the WWW successful: interoperability, portability, remote access, extensibility, and scalability. Which of these do you think contributed most substantially to the Web's success? If any of these qualities had been sacrificed, would the Web still have been successful? What tradeoffs did these quality goals entail in the architecture of applications based upon libWWW?


The Web did not have performance as one of its early quality goals, which is unusual for a successful system. Why do you think the system was successful anyway? What, if anything, does this say about the future of computing?


What patterns and tactics can you discern in the portions of the architecture shown in Figures 13.4, 13.5 and 13.7?

    Part Two: Creating an Architecture
    Part Four: Moving From One System to Many