CHAPTER 23
MICROSOFT EXCHANGE 2000/MICROSOFT
WEB
STORAGE SYSTEM
The Web Storage System supports advanced collaboration technologies, such as electronic
forms and store events. Because Exchange 2000 Server is based on semistructured databases
the Web Storage System can accommodate all possible data types, such as messages,
documents, contacts, appointments, audio, video, HTML files, and Active Server Pages
(ASPs).
Lesson 1:
Microsoft Web Storage System
The Web Storage System consolidates file system, database, and collaboration services into
a single, comprehensive server system. You can access Web Storage System resources using
nearly any application, including Messaging Application Programming Interface (MAPI-based
clients).
HTTP-Based Interfaces
The Web Storage System relies on Windows 2000 Server and Internet Information Services
(IIS) 5.0 to support Web browsers and WebDAV applications by means of HTTP, WebDAV,
and XML.
NOTE: E-mail messages have an .eml suffix attached to the subject name, which must be provided
in the URL. Standard files, such as a Microsoft Office application files, are identified with their
file extension (.doc, .ppt, .xls). Contact objects and other special items do not have an extension
by default.
Data Rendering. When accessing data through Windows Explorer and Web Folders, you can
work with Exchange 2000 Server similar to a file server.
Item Properties. XML simplifies querying and modifying of item properties and other information
contained in the Web Storage System.
Database Interfaces.
The Web Storage System provides an Exchange OLE DB provider (ExOLEDB), which supports
ExOLEDB is a server-side component that is registered automatically during the installation of
Exchange 2000 Server.
========================================================================
winexc23.html PAGE
2 2002/06/30
Exchange 2000 Server and Structured Query Language
ADO 2.5 gives you access to the Web Storage System similar to Microsoft Access or Microsoft
SQL Server. If you are familiar with developing structured query language SQL applications, you
can easily write Web Storage System applications using the same development tools.
NOTE: Database applications can access both Exchange 2000 Server and SQL Server simultaneously.
Constructing OLE DB URLs
The Exchange OLE DB provider supports HTTP and file URL namespace to identify items in the
Web Storage System.
The HTTP URL follows the usual format, such as
http://bluesky-srv1/Exchange/
Administrator/Inbox.
Exchange Installable File System
You can use standard Win32 applications to read and write files directly in the Web Storage System.
An Exchange Installable File System (ExIFS) driver allows you to access message steams using
functions from Microsoft Win32 file APIs, such as CreateFile, ReadFile, and WriteFile.
Sharing Exchange 2000 Server Resources
By default, Exchange 2000 Server maps the local M drive to ExIFS. If M is already in use, the
next available drive letter is taken.
Application and Data Repository
Direct file access through ExIFS allows you to store Web pages and other elements directly in
public folders and then launch them via URLs and HTTP. In this way you can implement and
deploy entire collaboration applications in the Web Storage System.
========================================================================
winexc23.html PAGE
3 2002/06/30
Web Storage has these advantages:
use and share information.
through redundancy.
Internet and MAPI-Based Messaging Clients
The Web storage System relies on the Information Store service, and for that reason, most Web
Storage System information is accessible for MAPI-based clients as well as Internet mail clients.
IMPORTANT The Web Storage System is not MAPI dependent.
Automatic Property Promotion
Information stores consist of an Exchange database (.edb) and an Exchange streaming database
(.stm) Data streams from non-MAPI applications are written to the Microsoft streaming
database in MIME format.
Lesson 2:
Designing a Web Storage System Solution
Exchange 2000 Server supports a powerful set of authoring tools to allow developers to quickly
get started with Web Storage System applications. With Visual Basic and Visual C++, on the
other hand, you can develop COM components derived from OLE DB and ADO, which you
may then reuse in other applications.
Designing Web Storage System Forms
The Web Storage System is capable of handling electronic forms similar to Outlook 2000.
========================================================================
winexc23.html PAGE
4 2002/06/30
Web Storage System Forms Adaptivity
The forms registry has a great influence in the behavior of customized Web Storage System applications.
Each registration item maps a certain set of circumstances through its properties to a specific form.
Every form
registration item must contain the following basic properties:
Synchronous, Asynchronous and System Events
There are two types of events: Transport events and Web Storage System events. Both can be
async and synch. While transport events allow you to customize the behavior of the SMTP or NNTP,
Web storage system events, based on OLE DB enable you to implement workflow and process-
tracking logic.
Synchronous events occur before, and asynchronous events occur after, any changes are committed
to the store.
Synchronous event sinks fire first, followed by folder rules (if defined), and asynchronous event sinks.
Asynchronous events support priority values and fire in an arbitrary order. Unlike synchronous events,
asynchronous events do not block the event source and cannot obtain exclusive control over the item
that triggered the event. An item may be deleted before an asynchronous event is fired.
Chapter Summary: