• Kayxo Insight interacts with Outlook through the Messaging Application Programming Interface (MAPI). Outlook, as a powerful MAPI client, supports the creation of custom-made store providers.
• The product not only provides messages but also provides addresses. Everything, from the MAPI point of view is a message or an address.
The Message Store Provider (MSP) and the Address Book Provider (ABP) modules works as a MAPI-.Net translator and their main purposes are:
• Create an abstraction layer between a MAPI interface and traditional data adapter interfaces like ADO.Net, so .Net skilled developers could create their own information providers without knowing MAPI internals.
• Provides Outlook with a folder structure to display (in the folder pane, in the left side of the interface).
• Provides Outlook with custom information to display at specific folder content.
• Provides Outlook with a list of addresses to use as message recipients.
Folder Providers are modules which have two essential purposes:
• They allow the developer to specify a folder structure
• They indicate how the information contained in each folder will be displayed in Outlook view (as a kind of mapper between .Net data and MAPI data)
Each folder has a Data Povider associated. Data Provider’s main function is to query backend systems (LOB systems or databases) and retrieve information to fill folders.
Kayxo Insight also implements a set of support services to help developers create their own modules. The principal services are:
• Folder Provider Manager: Helps to organize and configure folder providers
• Data Provider Manager: Provides a consolidated mechanism to configure data providers and reuse them in folder providers
• Addresses Provider Manager: Provides a unified way to organize and configure folder and data providers used to obtain addresses.
• Configuration Storage Manager: This is the services to use in order to access the system configuration.
• Resource Manager: This is the services to use for localization purposes (system messages and labels language) |