Native apps are the rage for smartphone users today. Every smartphone user wants native apps to download, and almost every software and services vendor is craving to have a native app for their product or service. Already the market for smartphone apps is in the billions of dollars and is forecasted to be hit fifteen billions of dollars in 2013. The rage for native apps is fueled by the phenomenal, ongoing success of the Apple iPhone and the Apple AppStore, and to some extent by the success of Google Android. Thousand of application developers, ranging from small, one-man companies to large corporations, have latched on to the desire to develop the next killer app or, in the case of corporations, to make sure that their product or service do not lag behind their competitors who have jumped on to the native app bandwagon. Read more
Desktops applications designed for Personal Computers in a Microsoft-dominated era have become bloated in terms of their sheer size as well as their user interface. The availability of huge amounts of cheap memory, increasing CPU speed and large screen sizes encouraged application developers to create huge applications that aimed to provide a lot of information and functionality on one screen. The most successful example of applications in this model is Microsoft Office. This is large and powerful application. One can even argue that it is an industry on to itself. The design objective of Office is to enable everyone to do everything. Successive version of Office provided increasing functionality and the application and its user interface became more and more complex. The vast majority of Microsoft Office users only used a small fraction of its capability. That became the Microsoft model and many other vendors clamored to adopt the same model. It is not surprising that Microsoft Windows Mobile and its predecessor Microsoft Windows CE were based on a similar model to address the needs of the growing number of mobile smartphone users. 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.
To understand why Web and SaaS applications need a new smartphone-friendly user interface one has to only look at the remarkable success of the Apple iPhone as compared to the Microsoft’s Windows Mobile OS in its various reincarnations. Microsoft has been in the mobile OS business for over a decade and has invested heavily in the technology. Over this period it has released successive venison of Windows CE and Windows Mobile OS. It has also partnered with numerous third-party vendors and presumably garnered much insight about the consumer and their needs. Indeed for many years the Microsoft OS platform was one of the leading contenders in the space for high-end smartphones along with RIM BlackBerry and Palm, as the Symbian OS took over the low-end mobile devices. With so much resources, history and partner ecosystem, one would expect that Microsoft would become the dominant OS platform for smartphones, especially the high-end devices that approach the functionality of Personal Computers. Read more