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:

Persistence pays off, part 1: the server
by Michael L. Perry, president and consultant, Mallard Software Design...
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...
The art of graceful application suspension
by Lynn Merrill. Intel Corp. Does this sound familiar? You're worki...
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...

Related Jobs:

Information Systems Applications Specialist - Pc Environment, #B51CA - OK - Oklahoma City - OK StateGovt JOBS
BASIC PURPOSE: Positions in this job family are assigned responsibi...
Software Development Engineer in Test #150305 - 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...
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...
Software Development Engineer in Test #150306 - WA - Redmond - Microsoft Corporation
Be part of the next multi-Billion dollar business at Microsoft! Online...
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 #149446 - WA - Redmond - Microsoft Corporation
Are you interested in designing and developing database and data acces...
Technical Team Lead - Oracle #912105 - MA - Watertown - Tufts Health Plan
Technical Team Lead - Oracle Department: Information Systems ...
Software Development Engineer in Test #150303 - WA - Redmond - Microsoft Corporation
Be part of the next multi-Billion dollar business at Microsoft! Online...
Software Development Engineer in Test #150300 - WA - Redmond - Microsoft Corporation
Be part of the next multi-Billion dollar business at Microsoft! Online...