Like the native
Exchange Connector
the
ZideOne
Connectors
are real
MAPI Message Store Providers.
When Outlook attempts to write an appointment or a contact, the Connectors immediately converts the MAPI representation to the external format, most likely iCalendar or vCard (XML and JSON are other possible formats). The plugin then attempts to store that representation to the server (eg using HTTP PUT or POST). If the server fails, the user is notified in realtime. If it succeeds the user can be sure that the item has been accepted and stored by the server.
To speed up query operations, to store client side information
and to provide
offline
capability,
the ZideOne Connectors
maintain a write-through
cache.
The cache is implemented as a local
SQLite
SQL database in which MAPI messages are stored in a very efficient
way in SQL tables. MAPI searches can be directly mapped
to SQL queries leading to great query performance.
All MAPI properties are preserved in the cache (not just the external
representation) and can be queried by Outlook or Outlook AddIns.
The connectors automatically detect if the host is disconnected from
the network and auto-switch to offline mode. Depending on the specific
ZideOne
Connector the user will still be able to read and write the cached
data. Offline writes and deletes will be pushed to the server when the laptop
is reconnected to the network.
Message Stores also shine specifically in the context of shared folders, for example team calendars or shared contact folders. The more users have read/write access to such folders, the more likely are concurrent edits which must be properly tracked. The ZideOne Connectors detect concurrent edits immediately and do not overwrite the changed server records unless requested by the user.