Persistence of Data

by Dan Appleman - Desaware, Inc.

The following technology white paper is based on a talk that I presented at the Silicon Valley Visual Basic User's Group in January 1996. It is being distributed in an effort to educate Visual Basic programmers regarding available techniques for implementing data storage in their applications. The paper focuses on matching an appropriate data storage technology to the needs of individual applications, and discusses the advantages and disadvantages of each approach. The end of this article does discuss a Desaware product (the company for which I work), however you will find that the bulk of the article is an objective and technical discussion on storage techniques that should prove valuable to every Visual Basic programmer. By reading this article you will gain:

Introduction
Persistence
Private Initialization Files
The System Registry
Independent Documents
Records
The Missing Technology
OLE Structured Storage
Terminology
Why is Structured Storage a part of OLE
Should you use a Compound Document or a Database?
Private vs. Public Information
Self Persisting Classes
Other capabilities of OLE Structured Storage
OLE Structured Storage and Visual Basic
Product Information

This article runs about 5000 words (not counting the product information). Normally, I would sell an article of this type to one of the major magazines. This article is an experiment to see if electronic media has become widespread enough to justify writing feature articles for direct distribution. My hope is that enough people will be interested enough in the article to read the product information that follows, and that the sales that result will offset the loss resulting from not selling the article through traditional channels.

This article may be reproduced only in its entirety and may be freely reproduced and distributed via both print and electronic means. In fact, you are encouraged to do so. All copies of the article must include the entire article including the copyright notice and StorageTools product information page. No other use of this article is permitted without prior consent of the author except for brief quotations used in critical articles and reviews, in which case such use must be properly attributed.

I would appreciate any feedback you may have regarding this approach at 70303.2252@compuserve.com
Copyright © 1996 by Daniel Appleman. All Rights Reserved.


Written by: Dan Appleman
Feb 1996



[HOME] [TABLE OF CONTENTS] [SEARCH]