beautypg.com

Introduction, Extensible data provider overview, Introduction extensible data provider overview – Pitney Bowes MapXtreme User Manual

Page 493

background image

Appendix D: Extensible Data Providers

Introduction

MapXtreme v7.1

500

Developer Guide

Introduction

MapXtreme provides an Extensible Data Provider model that can be implemented to access data
formats that are not supported in MapXtreme. This model is consists of a collection of required and
optional interfaces, building blocks of abstract base classes and utilities.

Extending MapXtreme’s data provider model is a difficult undertaking that requires a major
commitment of development and testing resources. Most MapXtreme users find the existing
MapXtreme Data Providers for spatial data formats or Microsoft’s ADO.NET for non-spatial data
completely sufficient for their needs. See

Chapter 8: Working with Data

for a complete discussion

of MapXtreme’s data access options.

If you have data access requirements that cannot be satisfied through the MapXtreme data model,
consider extending it using the interfaces and guidance presented here.

MapXtreme’s Extensible Data Provider interface is organized under the MapInfo.Data.Provider
namespace in MapXtreme’s object model. Supporting these interfaces are classes in MapInfo.Data
and MapInfo.Data.Common namespaces.

The MapXtreme extensible data provider currently supports opening a table, reading the table
contents and associated metadata, searching the table contents using several methods, and
modifying table content through insert, update, and delete operations.

Extensible Data Provider Overview

The Catalog in MapXtreme is built with an internal data provider architecture. The extensible data
provider model is an adaptation that exposes this internal architecture through a set of .NET
interfaces as the following figure illustrates.