Web 2.0 and SOA really are largely (but not 100%) the same concepts that merely lay on different — if fairly different — parts of the software continuum
SOA is the dominant design paradigm in business software today
The core principle of SOA is the decomposition of software into sets of services which can be used and composed into new applications that have a very high level of integration and reuse.
SOA and Web 2.0 have also crossed over considerably around Rich Internet Applications and Ajax.
Web-Oriented Architecture
SOAP is not Web-oriented
but competing protocols such as REST, and now ATOM, are very clearly Web-oriented
This is one reason that Google got rid of its SOAP search API
Project Astoria, downloadable today in CTP form here, makes it possible to expose almost any ADO-compliant database as a set of granular, queryable URLs in simple REST form.
Project Astoria
there are literally thousands of software platforms and enviroments that presently exist in the world. And if they don’t speak your unique flavor of SOA (SOAP and WS-*), interopability with them won’t (and doesn’t) happen.
With WOA, anyone that can speak HTTP — the fundamental protocol of the Web — and anyone that can process XML, which is to say just about every tool and platform that exists today, can interoperate and work together simply, safely, and easily and build applications on top of one another services.
Importantly, mashups are a key outcome of the trend towards WOA and most mashups are based on REST or REST-like services.
Astoria is a solid example of how major software companies are now committing serious and disciplined effort to “WOA-ify” our traditional enterprise datastores
Amazon E-Commerce Service (ECS) exposes Amazon's product data and e-commerce functionality. This allows developers, web site owners and merchants to leverage the data and functionality that Amazon uses to power its own e-commerce business.
"Asynchronous JavaScript and XML", is a web development technique for creating interactive web applications.
the entire web page does not have to be reloaded each time the user requests a change.
Pages using Ajax behave more like a standalone application than a typical web page. Clicking on links that cause the entire page to refresh feels like a "heavy" operation. With Ajax, the page often can be updated dynamically, allowing a faster response to the user's interaction.
By generating the HTML locally within the browser, and only bringing down JavaScript calls and the actual data, Ajax web pages can appear to load relatively quickly since the payload coming down is much smaller in size.
a website or application that combines content from more than one source into an integrated experience.
In technology, a mashup is a web application that combines data from more than one source into a single integrated tool;
use of cartographic data from Google Maps to add location information to real-estate data from Craigslist, thereby creating a new and distinct web service that was not originally provided by either source.
a mashup is a Web application that combines data from one or more sources into a single integrated tool.
An example of a mashup is the use of cartographic data from Google Maps to add location information to real estate data, thereby creating a new and distinct Web service that was not originally provided by either source.
Wikipedia receives between 10,000 and 30,000 page requests per second
an investigation by Nature comparing Wikipedia to the Encyclopædia Britannica suggested a near similar level of accuracy in terms of its natural science articles.[48]
Service-orientation describes an architecture that uses loosely coupled services to support the requirements of business processes and users
Resources on a network[1] in an SOA environment are made available as independent services that can be accessed without knowledge of their underlying platform implementation
the reader can then check the user's subscribed feeds to see if any of those feeds have new content since the last time it checked, and if so, retrieve that content and present it to the user.
>