Web Architecture at JAX San Jose
The architecture of the Web is one of the most important reasons for its success.
JAXenter: The Web Architecture Day will examine a bunch of architectural elements for web applications and will feature five talks on this subject. What was your aim when creating the Web Architecture programme?
Brian Sletten: While most developers clearly understand “The Web”, it isn’t clear to me that they have thought much about why it works and where it will take us next. The architecture of the Web is one of the most important reasons for its success. I wanted to highlight fundamentals that aren’t always well understood and trends for the future. We will explore how the ideas generalize to Webs of Data and how Identity creeps into the architecture in a decentralized way. I also wanted to contrast these uses with scenarios where the standard architecture does not work as easily or well. This includes handling massive amounts of data in high volume scenarios. As a track, “Web architecture” is rich with possibilities now and in the future. It should help developers who spend their lives thinking about objects and functions tackle bigger concepts.
JAXenter: You will talk about the adoption of REST and the impact it has on web architecture. What exactly does this session cover?
Brian: The concepts of REST were largely reverse engineered from the Web to provide a theory of architectural style. It is horribly misunderstood by people who think it is simply an “easy” way to do Web Services or some kind of reaction to SOAP. On the contrary, it is an approach to help us build networked software systems that demonstrate properties of scale (up and down!), flexibility, evolvability and generality among others. What is less well understood is that this is also a gateway toward a perspective where information has identity and the freedom to change form at the whim of the consumer. Once we adopt this perspective, we are able to create Webs of data that mimic the fluidity and extensibility of much of the world around us. Information doesn’t generally have boundaries and we lie to ourselves and lose information when we try to shove it into static schemas and object models. We also ignore the fact that at any given time we are unlikely to have all the information we need. It will come to us through Web, through documents, through new data sources and we need a model that allows us to accumulate this content gradually and in real time. This talk will highlight the specific ways that the Web and REST and the Semantic Web collaborate to fulfil this vision.