| 77 | |
| 78 | == 4. The !MapGuide Platform API == |
| 79 | |
| 80 | A combination of 1) and 2) already exists, in the form of the !MapGuide Platform API. |
| 81 | |
| 82 | The !MapGuide Platform API already exposes most of what the FDO API has to offer, and provides the additional services/capabilities desired in a client layer: |
| 83 | * Coordinate System Transformation (offered by !MgCoordinateSystem API) |
| 84 | * Built-in support for joins (offered by !GwsQueryEngine) |
| 85 | * Pluggable rendering/stylization |
| 86 | |
| 87 | Pros: |
| 88 | * Offers an already rich and solid foundation. |
| 89 | * All the pros of 1) and 2) |
| 90 | * !MapGuide Developers can already leverage such an API |
| 91 | |
| 92 | Cons: |
| 93 | * Currently bound to the !MapGuide Server/Web tiers. A [http://trac.osgeo.org/mapguide/wiki/Future/DesktopSdk desktop-based] implementation is required. |