A decade ago at the turn of the century the dotcom bubble was at its peak. Web applications of the day provided by “application service providers” were in vogue, and relegating well-established client/server applications to the category of legacy applications. These hosted Web applications became the modern applications and architecture, and billions of dollars were invested creating the bubble in which counting eyeballs became far more important than counting revenue. The dotcom crash of 2001 brought much-needed sanity to the industry. The name gradually changed from ASP or dotcom to the much more prosaic software-as-a-service, and business models that valued revenue and paying customers rather than fleeting eyeballs became the vogue again. Web applications matured and SaaS became the fastest growing business model starting sometimes in the middle of the current decade. With this maturity, the Web application architecture became the leading architecture even though the client/server model continued to play an important role. Read more
Services Oriented Architecture (SOA) has become one of the most popular, if not the most popular, way for application integration. Indeed many enterprise applications use SOA as their core underpinning by exposing the services provided by their applications and then consuming, or enabling third-party applications to consume these services in a secure and meaningful way. The key to SOA is that the services can be granular, and can be consumed by other applications using Internet standards such as SOAP and XML. SOA enables companies to build compound applications that can invoke specialized services from multiple providers, instead of having to create everything from scratch.
In my last post Challenges facing Smartphones as SaaS Clients I listed five issues that smartphone applications must address before smartphones can become powerful SaaS clients. In this post I dig deeper in to the first of these issues, which is the sheer diversity of smartphones, and discuss the scope of this problem and how software applications might go about addressing it. Read more