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...
"Casual Computing"
85% of US tablet owners use their tablets while watching TV
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.
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.
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.