Let’s Take This Offline
September 3rd, 2008 by Amir GiladRecently, I was drawn into a debate regarding the future of offline applications. (For my purpose, an offline application is one that continues to operate properly even when disconnected from the network.) The person I was debating took the position that offline applications will vanish within two years as Web-based and SaaS applications grow in popularity. Furthermore, they contended that current/real-time data is the only data of any real import to business. As a result, this person claimed that offline capabilities for software applications were truly unecessary. I disagree and firmly believe that offline applications will actually flourish in the future. Using the maintenance environment as a background, I will explain why:
1. Connectivity is not pervasive. No matter how much the wireless and cable companies want us to believe that the world will be fully-connected in the not-too-distant future, a large portion of the world will remain disconnected. Whether the connection is wireless or wired, access to the network is dependent on the number of customers that will pay for it. (Anyone that has driven through a rural/remote area can tell you how unreliable the cell-phone connection can be.) Furthermore, when it comes to fixing equipment, mechanics must often work in poor conditions where network cables are unavailable and wireless is slow and/or nonexistent. (Think about weather-related outages; isn’t it funny how often networks fail at the worst time possible?) Failover is critical to customer support and so having a disconnected-mode is key to delivering services in the real world.
2. Offline processing, online storage. In all things, performance is critical and offline processing leverages the power of the workstation, providing faster results. (This is especially true when problems and solutions are unclear, requiring multiple iterations to properly identify and resolve.) Once complete, results can be uploaded/synchronized to online repositories for use by other users.
3. Backup and archiving. In any regulated industry, companies often choose to save older versions of maintenance information, which provides a snapshot to a point in time. In the case of a recall or investigation, the ability to restore or view maintenance history is invaluable.
4. Intellectual property. Offline applications allow local storage of proprietary information that must always be at hand. This is critical for collecting maintenance notes and best-practices, where user-generated content can only be understood within the context of the specific equipment configuration and service procedures that were being performed. This is also important for field engineers that service multiple clients and must guard proprietary data from exposure.
5. Connectivity costs. Unless information changes daily (hourly?) it doesn’t make sense to make online access exclusive. Given the volume of data required to service complex equipment, local/offline applications make perfect sense.
Enigma is not the only company to recognize the importance of offline applications. I see a trend of classic web applications developing frameworks that enable them to work in offline mode and combine desktop and internet functionality:
1. Google Gears
2. Adobe Air
3. Ebay (Perhaps the biggest web application ever, Ebay developed a desktop/offline application for power users.)
4. Wikipedia offers DVD and offline downloading.
The issue can be further highlighted using this simple metaphor; in a world that has reliable public transportation systems, people still use cars. A sense of security and predictability are what influence companies to retain control over maintenance data through the use of offline applications. The pendulum has shifted many times from the days of mainframe computing to desktop applications, to client (fat) and server applications, and back to the web and back again. Offline and online applications have survived the test of time, each for different reasons. It appears there will always be room for both.










