These days, it’s a rare occurrence that a web-based application is only ever going to remain web-based. What starts as a website usually ends up taking on a life of its own and expanding into mobile apps, GUI-based interfaces, and so on. Unfortunately, the vast majority of websites are still built with the old “web-only” approach in mind—which, in today’s world, introduces by-design limitations in what your software can do: when the client comes calling and asking for, say, an iPhone version of your application, or a client-based management console built in Flex and AIR, mixing your presentation and business-logic layer is going to become a very expensive decision
See the article here:
⇥ Software, APIs and all the king’s men – Marco Tabini