Persistence pays off, part 2: the client
OLE DB is as powerful a tool on the client side as ADO.NET is on the server side. But the real strength of the .NET Framework data access solution comes from what it can do with a dataset.

by Michael L. Perry, president and consultant, Mallard Software Designs Inc. Intel Corp.

In Persistence Pays Off, Part 1: The Server, we created the persistence mechanism for the server side of Laurel, a practical Web application. This application is practical because it has features that make it desirable to use. One of these features is that information is cached on the client, making the program fully functional even when the server cannot be reached.

Because of the decision to cache data, the same care must be taken in designing the client persistence mechanism as for the server. The client does not have the scalability issues that the server does, so it is not quite so sensitive to blocking. However, the client-side cache is structurally more complex than the server-side transaction history, as it has more related tables. On the server, we performed bare-bones ADO to control blocking. But on the client, we will let the .NET Framework help us more, so we can easily handle the complexities of the information model.

If you're interested in this topic, these articles may be helpful:

The art of graceful application suspension
by Lynn Merrill. Intel Corp. Does this sound familiar? You're worki...
Persistence pays off, part 1: the server
by Michael L. Perry, president and consultant, Mallard Software Design...
High performance image processing and visualization in .NET client applications: Intel Integrated Performance Primitives (IPP)
by Ian Griffiths and Chris Sells, consultants. Intel Corp. Not so...
Fat is the New Thin - Where Clients are Concerned
I sat on a panel back in 1998 that was discussing fat versus thin clie...
Artificial neural nets and Hyper-Threading technology
by Chuck Desylva, Intel Corp. There are many artificial-intelligenc...

Related Jobs:

Software Development Engineer in Test #150305 - WA - Redmond - Microsoft Corporation
Be part of the next multi-Billion dollar business at Microsoft! Online...
Senior Programmer Analyst #799948 - MA - Watertown - Tufts Health Plan
Senior Programmer Analyst Department: Information Systems Sc...
Application Developer (BI - PL/SQL - SAP) - Oracle data into SAS #plsqlsapsasTJ - NJ - Metuchen - Sunrise Systems Inc.
Job Description: APPLICATION DEVELOPER (BI & PL/SQL & SAP) - Oracle d...
Systems Engineer #144152 - WA - Redmond - Microsoft Corporation
Microsoft recently launched Virtual Earth that extends current mapping...
.Net C# developer W/ Pipeline #172 - TX - Houston - RCG Information Technology
Description: All applicants must have a minimum of 3 years IT Industry...
Software Development Engineer in Test #150295 - WA - Redmond - Microsoft Corporation
Be part of the next multi-Billion dollar business at Microsoft! Online...
Software Development Engineer in Test #150296 - WA - Redmond - Microsoft Corporation
Be part of the next multi-Billion dollar business at Microsoft! Online...
Senior Programmer Analyst #290508 - CA - San Francisco - ICON Clinical Research, Inc
Country : USA City : San Francisco, CA Job title : Senior Programm...
Software Development Engineer in Test #150306 - WA - Redmond - Microsoft Corporation
Be part of the next multi-Billion dollar business at Microsoft! Online...
Technical Team Lead - Oracle #912105 - MA - Watertown - Tufts Health Plan
Technical Team Lead - Oracle Department: Information Systems ...