Behavior changes and deprecated features

Following is a list of changes to UltraLite introduced in version 10.0.0.

Deprecated platforms
  • Support for the PocketPC 2000 OS has been deprecated for this release.
  • Support for CodeWarrior 8 has been removed. You must use Code Warrior 9 instead.
  • Support for Windows CE MIPS processors have been removed.
Removed components, modules, namespaces

The following programming interfaces have been dropped from this release:

  • UltraLite for ActiveX   All applications must be rewritten using a supported API.

  • Static Java API   All applications must be rewritten using a supported API.

  • Native UltraLite for Java   All applications must be rewritten using a supported API.

  • Static C++ API and Static embedded SQL   Developers wanting to write C++ applications must program using the dynamic C++ interface. If you have an application written with the static C++ library from previous versions, UltraLite 10 includes a migration utility to simplify the move to this new library. See Upgrading UltraLite.

  • iAnywhere.UltraLite namespace   In UltraLite.NET, this namespace is no longer supported. You must re-write your applications using the iAnywhere.Data.UltraLite namespace instead.

Removed utilities
  • Schema Painter   Because you no longer need a schema file to create an UltraLite database, the Schema Painter tool has been removed.

  • Database conversion tool   The Database conversion tool (the ulconv utility) is no longer supported. For the ulconv functionality, use the ulcreate, ulload, ulsync, and ulunload utilities.

  • ulxml utility   The ulxml utility that converted schema files to XML is no longer supported. For similar ulxml functionality, use ulload and ulunload to convert databases to XML instead.

  • ulisql   The ulisql utility is no longer supported. Instead, Interactive SQL (dbisql) now supports UltraLite.

  • ulgen   The ulgen utility is no longer supported. For UltraLite deployments that used this utility, you need to upgrade your database and C/C++ applications accordingly. See Upgrading UltraLite.

Removed, deprecated, and modified functions
  • UltraLite for C/C++ API   Changes to functions and macros in the C/C++ API include:

    • The database schema can no longer be connected to nor upgraded dynamically because the .usm file no longer exists. All classes and functions relating to this former feature of UltraLite have been removed.
    • ULEnablePalmRecordDB and ULEnableFileDB have been removed in this version.
    • All ULEnableXXXX functions must now be called with an initialized SQLCA.
    • The macro UL_STORE_PARMS has been deprecated in release 10. Connection and creation options are specified in the appropriate parameter when calling OpenConnection or CreateDatabase.
    • ULSecureCerticomTLSStream and ULSecureRSATLSStream are deprecated in this release. In their place, you can use ULEccTlsStream and ULRsaTlsStream.
    • The security and security_parms fields of ul_synch_info are removed. Instead, set the stream field to the appropriate string value: tcpip, http, https or tls. Additionally, combine the security parameters with the other stream parameters. TCPIP is always the underlying transport mechanism and TLS over HTTP is no longer supported. Instead you can use the HTTPS synchronization stream. See UltraLite synchronization parameters and network protocol options.
    • ULSocketStream, ULHTTPStream and ULHTTPSStream have been changed to return the appropriate string value that is now required.
    • ULActiveSyncStream is removed for Windows CE devices. An UltraLite application that has registered with the ActiveSync provider must instead use one of the standard synchronization streams when it receives the synchronize message in its Windows message handler.

  • Embedded SQL   Changes to functions in the embedded SQL interface to the C/C++ API include:

    • The database schema can no longer be upgraded dynamically because the .usm file no longer exists. All classes and functions relating to this former feature of UltraLite have been removed.

  • UltraLite.NET API   Changes to functions in the UltraLite.NET API include:

    • The database schema can no longer be connected to nor upgraded dynamically because the .usm file no longer exists. All classes and methods relating to this former feature of UltraLite have been removed.
    • ParmsUsed property has been renamed ToString in the ULConnectionParms class.
    • GetSQLColumnName has been renamed to GetColumnSQLName.
    • ULStreamType members UNKNOWN and ACTIVE_SYNC are removed from this enumeration. The default is now ULStreamType.TCPIP.

  • UltraLite for MobileVB API   Changes methods in the MobileVB API include:

    • The database schema can no longer be connected to nor upgraded dynamically because the .usm file no longer exists. All classes and methods relating to this former feature of UltraLite have been removed.

  • UltraLite for M-Business Anywhere API   Changes to functions in the M-Business Anywhere API include:

    • The database schema can no longer be connected to nor upgraded dynamically because the .usm file no longer exists. All classes and methods relating to this former feature of UltraLite have been removed.

Name changes
  • ULUtil   The ULUtil utility for Palm OS has been renamed ULDBUtil.

  • ulmvbreg   ulmvbreg has been renamed ulafreg. This utility is now installed to the install-dir\win32 directory.

Miscellaneous