Even better, Amazon don't need to get a physical report but use hand-held devices.
So, clearly the plan is:
1. Write a good database (as Oracle say "the database is the application")
2. Put a dummy interface on it (RESTful HTTP anyone?)
3. Write a native client for each platform (or maybe a web based one if you want endless testing and pain)
4. Profit? (Or perhaps running costs... and no profit)
Weirdly, they recycle this concept again and again as something ground-breaking and wonderfully new but this is 99% of apps, as you say.