Updated: July 10, 2020 (November 3, 2003)

  Sidebar

Why Offline Applications Are Hard

My Atlas / Sidebar

407 wordsTime to read: 3 min
Rob Helm by
Rob Helm

As managing vice president, Rob Helm covers Microsoft collaboration and content management. His 25-plus years of experience analyzing Microsoft’s technology... more

One of the primary benefits claimed for smart client applications is support for offline use-users can take a snapshot of data while connected to a data source and change it while disconnected from the source. Offline capabilities are attractive for supporting mobile users with devices such as laptops and users with intermittent or unreliable network connections. However, supporting these capabilities is not simple.

Most IT applications are not just giant repositories of data; to ensure the integrity of that data, they also include rules (business logic) that specify what operations may be performed on that data and validate changes as they are made. An accounts payable system, for example, might require that a purchase order be opened and approved before a payment is entered. Online applications (applications in which the end user is constantly connected to the back-end data stores) typically validate any changes to data against these rules and immediately inform the user if the update is rejected, presenting an opportunity to correct the error.

Atlas Members have full access

Get access to this and thousands of other unbiased analyses, roadmaps, decision kits, infographics, reference guides, and more, all included with membership. Comprehensive access to the most in-depth and unbiased expertise for Microsoft enterprise decision-making is waiting.

Membership Options

Already have an account? Login Now

Updated: July 13, 2020 (August 18, 2003)

  Sidebar

Why Offline Applications are Hard

My Atlas / Sidebar

407 wordsTime to read: 3 min

One of the primary benefits claimed for smart-client applications is support for offline use-users can take a snapshot of data while connected to a data source and change it while disconnected from the source. Offline capabilities are attractive for supporting mobile users with devices such as laptops and users with intermittent or unreliable network connections. However, supporting these capabilities is not simple.

Most IT applications are not just giant repositories of data; they also include rules (business logic) that specify what operations may be performed on that data and validate changes as they are made, to ensure the integrity of the data. An accounts payable system, for example, might require that a purchase order be opened and approved before a payment is entered. Online applications (applications in which the end user is constantly connected to the back-end data stores) typically validate any changes to data against these rules and immediately inform the user if the update is rejected, giving her the opportunity to correct the error.

Atlas Members have full access

Get access to this and thousands of other unbiased analyses, roadmaps, decision kits, infographics, reference guides, and more, all included with membership. Comprehensive access to the most in-depth and unbiased expertise for Microsoft enterprise decision-making is waiting.

Membership Options

Already have an account? Login Now