Changes between Version 1 and Version 2 of MapGuideRfc19


Ignore:
Timestamp:
Mar 7, 2007, 3:21:52 PM (17 years ago)
Author:
brucedechant
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • MapGuideRfc19

    v1 v2  
    2323== Overview ==
    2424
     25There is currently no mechanism in place to allow older clients to communicate with a newer MapGuide web tier or server and vice versa.
     26
    2527== Motivation ==
    2628
     29There needs to be someway for a client to be able to identify the version it is so that the web tier and server can properly communicate with it. This proposal hopes to add some form of forwards/backwards compatibility to MapGuide in order to solve this.
    2730
    2831== Proposed Solution ==
    2932
     33Client Changes:
     34
     35Clients like MapGuide Studio will need to add the following HTTP parameter:
     36
     37CVER=MajorVersion.MinorVersion
     38
     39Example:
     40
     41CVER=1.2
     42
     43The web tier and server will be able to use this information in order to do the operation that uses that version. This will allow schema changes to take place and for multiple versions of the schema to be supported because the client tells us what version it is and therefore what schema version it supports.
     44
     45This solution only helps with newer releases of MapGuide as existing releases will not contain this forwards/backwards compatibility logic. However, the web tier/server will assume that if a CVER is not included in the HTTP operation that it is an older client and to use the oldest supported version of the operation.
    3046
    3147== Implications ==
    3248
     49The web tier and server will now be able to recognize clients and will be able to give the proper response, as long as, they support the version of the client.
    3350
    3451== Test Plan ==
    3552
     53Simulate old client and new client operations to the web tier/server.
    3654
    3755== Funding/Resources ==