Client Sends Request →
Full Response Comes Back ←
AJAX
MVC Frameworks à la Ruby on Rails
Realtime Frameworks via WebSockets
Google Docs/Drive
Angry Birds
Ok Go Music Video
However...
85% of US tablet owners use their tablets while watching TV
Tablet Shipments now 52.5% of PC Shipments
Digital signs + smartphones = two-way communication for marketers, merchants and brands to consumers.
The new wrist devices won't replace smartphones. Instead they will extend smartphones' functionality and utility by connecting to them.
Accessories that provide additional value to devices and a better user experience can help to improve levels of satisfaction and brand loyalty, as well as provide additional revenue sources.
If you add up all the smartphones and the tablets and the digital televisions and the PCs... and cast your eye forward a few years we see a large opportunity of perhaps 3 billion to 4 billion units per annum, but we see an embedded market that's maybe 30 billion to 40 billion units per annum, and so that's where we get the factor ten.
Services are autonomous, stateless, with fully documented interfaces, and separate from the cross-cutting concerns of the implementation.
This makes testing much easier.
It should be noted that a client may not always have a UI. It may be another process or another service requesting information.
The onus is on the requesting client
to consume and display (or use) that
response data in a meaningful fashion.
If you do, you will fail going forward.
Assuming that a browser is on the other end is a losing proposition.
A browser is a single endpoint, not every endpoint.
The desktop web environment
assumes a fixed, static context.
At a desk, QWERTY keyboard.
In reality, this is a shrinking market.
You, your code and your business need to support an ever-changing landscape of internet-capable devices.