Changes between Version 1 and Version 2 of FdoClientUtilities


Ignore:
Timestamp:
Oct 17, 2007, 6:53:06 AM (17 years ago)
Author:
oresthalustchak
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • FdoClientUtilities

    v1 v2  
    5252 * Possible duplication what is available in the Platform Feature Services API.
    5353 * Duplicating the whole FDO interface – it’s almost another provider.
    54  * Some things in a client-side utility library could not be added to an FDO wrapper without additions to the FDO API. An example of this is projection support.
     54 * Some things in a client-side utility library could not be added to an FDO wrapper without additions to the current set of FDO interfaces. An example of this is projection support.
    5555
    5656An FDO wrapper layer could only be used in the same tier as the actual providers since that layer would be calling FDO directly. Why wouldn’t we just extend the existing platform Feature Services API instead of doing this? Possible reasons:
     
    5858 * De-coupling from platform resource services requirements.
    5959 * Deploy outside of MapGuide.
    60  * Avoiding stateless services, e.g. being able to control transactions via commit and rollback rather than having to set up all edits for a transaction to execute as a single call.
     60 * Adding capabilities not in the feature services interface, such as being able to control transactions (implies a stateful connection).
    6161 
    6262[[BR]][[BR]]
    63 == 3. Functions that can be used by providers. ==
     63== 3. Functions that can be used by provider writers. ==
     64
     65This is not quite the same as the first two options as it doesn't specifically add new capabilities outside what is available in providers, but helps provider writers add more capabilities to their providers.
    6466
    6567A good example of this is an expression engine that a provider writer can call from within the provider that they write. The current SDF and SHP providers internally use an expression engine. Providers based on RDBMS servers don’t need to use this as the native server provides that functionality.