Changes between Version 1 and Version 2 of Release/2.2RC1/Notes


Ignore:
Timestamp:
Oct 7, 2010, 3:58:29 PM (14 years ago)
Author:
trevorwekel
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Release/2.2RC1/Notes

    v1 v2  
    3131  * md5sum:7a5a7a22c707ec867e865648fc4261fa
    3232
    33 
    34  
    35 
    36 
    37 
    3833== Major New Items ==
    3934
     
    4439Please [wiki:SubmitTicket report any defects].
    4540
    46 == Compatibility ==
    47 Click [wiki:2.2MigrationInstructions here] for instructions on how to migrate to MGOS 2.2 from older releases.
    48 
    49 MGOS 2.2.0 is compatible with [http://fdo.osgeo.org/content/fdo-350-downloads FDO 3.5.0].
    50 
    51 == FDO ==
    52 
    53 FDO is compiled against the Oracle 11.2 instant client available from [http://www.oracle.com/technology/software/tech/oci/instantclient/index.html?rssid=rss_otn_soft Instant Client Downloads].  For a Linux installation, the Oracle shared library path should be included in LD_LIBRARY_PATH or ldconfig.
    54 
    55 FDO 3.5 (which this release uses) introduces a [http://trac.osgeo.org/fdo/wiki/FDORfc22 simplified CONCAT expression function]. This function is available for theming and filtering purposes.
    56 
    57 == Installer notes ==
    58 
    59 The installer has been updated to allow for greater customisation of the initial configuration:
    60 
    61  * User-defined server/web port numbers
    62  * User-defined virtual directory name for both Apache and IIS
    63  * User-defined Apache port number
    64  * The choice of which web site to install the web extensions under (IIS 6.0)
    65 
    66 The installer (post beta 1) also no longer requires a mandatory reboot for versions of Windows greater than XP.
    67 
    68 Currently the installer is still only 32-bit.
    69 
    70 == API changes ==#ApiChanges
    71 [wiki:MapGuideRfc66 RFC 66] added client side pinging for the !AjaxViewer to keep sessions alive.  API changes include a new HTTP GETSESSIONTIMEOUT and !MgSiteConnection.!GetSessionTimeout().  An <!EnablePingServer> boolean element was added to !WebLayout.  Since these are new APIs, there is no impact on existing code.
    72 
    73 [wiki:MapGuideRfc70 RFC 70] introduces new API for creating and modifying the schema of a feature source.  Delete methods are added to !MgFeatureSchema, !MgClassDefinition and !MgPropertyDefinition.  A new !ApplySchema() method was added to !MgFeatureService.  A Decimal property was added to !MgPropertyType for schema purposes. Since these are new APIs, there is no impact on existing code. 
    74 
    75 
    76 [wiki:MapGuideRfc73 RFC 73] introduces a new !GetResourceContents() API to !MgResourceService.  This new functionality is used internally by !MgMap to reduce web extensions / server crosstalk when creating an !MgMap object from a map definition.  Since this is new API, there is no impact on existing code.
    77 
    78 [wiki:MapGuideRfc74 RFC 74] introduces a boolean "cascade" parameter to !MgResourceService.!MoveResource().  If cascade is enabled, dependant resources will be updated to point at the new location for the moved resource. Since this is new API, there is no impact on existing code.
    79 
    80 [wiki:MapGuideRfc78 RFC 77] allows !MgFeatureService.!CreateFeatureSource() to create a feature source without defining the feature class and spatial context.  The previous implementation would throw an !MgInvalidArgumentException.  '''This behaviour change may affect existing code.'''[[BR]]
    81 
    82 [wiki:MapGuideRfc78 RFC 78] introduces explicit transaction management for Feature Service.  A new !MgTransaction object is created and !MgFeatureService !ExecuteSqlQuery, !ExecuteSqlNonQuery, and !UpdateFeatures are overloaded to use the new transaction object.  Since this is new API, there is no impact on existing code.
    83 
    84 [wiki:MapGuideRfc79 RFC 79] adds more detailed exception classes derived from !MgFdoException.  The derived classes provide more information than the generic !MgFdoException.  Existing code should continue to work with !MgFdoException and should be updated to make use of the derived exception classes.
    85 
    86 [wiki:MapGuideRfc80 RFC 80] adds parameter binding support to !MgFeatureService !ExecuteSqlQuery and !ExecuteSqlNonQuery.  Since this is new API, there is no impact on existing code.
    87 
    88 [wiki:MapGuideRfc82 RFC 82] extends the !MapGuide readers to support property access by index in addition to property name.  Accessing properties by index instead of property name may be faster for tight loop processing.  Since this is new API, there is no impact on existing code.
    89 
    90 [wiki:MapGuideRfc84 RFC 84] adds database row fetch size to !MgFeatureQueryOptions and !MgFeatureService.!ExecuteSqlQuery.  Specifying a fetch size may improve FDO performance by reducing database round trips.    Since this is new API, there is no impact on existing code.
    91 
    92 [wiki:MapGuideRfc87 RFC 87] adds to the schema returned from the HTTP GETSITEINFO request.  If version 2.2.0 of GETSITEINFO is used, the following addiitional information will be returned working set, virtual memory, server cache size and server cache dropped entries.  Since this is new version of GETSITEINFO, there is no impact on existing code.[[BR]][[BR]]
    93  
    94 [wiki:MapGuideRfc89 RFC 89] introduced a number of changes required by the upgrade to PHP 5.3.  '''These changes break existing code.'''
    95 {{{
    96 MgException class changes:
    97 Change GetMessage() to GetExceptionMessage()
    98 
    99 MgResources class changes:
    100 Change GetMessage() to GetResourceMessage()
    101 
    102 MgCoodinateSystem class changes:
    103 Change GetCode() to GetCsCode()
    104 Change SetCode() to SetCsCode() for consistency.
    105 Change IsLegalCode() to IsLegalCsCode() for consistency.
    106 
    107 MgCoodinateSystemDatum class changes:
    108 Change GetCode() to GetDtCode()
    109 Change SetCode() to SetDtCode() for consistency.
    110 Change IsLegalCode() to IsLegalDtCode() for consistency.
    111 
    112 MgCoodinateSystemEllipsoid class changes:
    113 Change GetCode() to GetElCode()
    114 Change SetCode() to SetElCode() for consistency.
    115 Change IsLegalCode() to IsLegalElCode() for consistency.
    116 
    117 MgWebInvokeScriptCommand class changes:
    118 Change GetCode() to GetScriptCode()
    119 Change SetCode() to SetScriptCode() for consistency.
    120 }}}
    121 
    122 The RFC 87 API changes will impact:
    123  * Viewers
    124  * Sample applications
    125  * Development guides
    126  * Existing applications
    127 
    128 
    129 == New Server Configuration (serverconfig.ini) Options ==
    130 
    131 == New Web Configuration (webconfig.ini) Options ==
    132 
    133 == Disk Space ==
    134 
    135 The installer requires at least 1.5GB of disk space on C: during installation. Otherwise installation may not proceed.
    136 
    137 If you do not have sufficient space on C:, you can open the installer file with [http://www.7-zip.org 7-zip] and extract the contents to another drive, and run the extracted setup.exe from there.  It may also be helpful to set your TEMP environment variable to a different drive.
    13841
    13942== Submissions ==