Changes from previous versions

JDataStore is a feature of JBuilder Professional and Enterprise, and the Inprise Application Server.

This appendix highlights major changes in this version.

New features

Security

JDataStore now provides a collection of security features which allow user authentication, user authorization, and encryption of JDataStore databases. For more information see the new chapter, "Using JDataStore's Security Features.

Connection pooling and distributed transaction (XA) support

JDataStore now provides components for connection pooling and distributed transaction (XA) support. See "Connection pooling and distributed transaction support" for more information.

DataStorePump and DataStoreSync

New DataStorePump and DataStoreSync components allow you to easily migrate data into a JDataStore from another database, and keep the data in your JDataStore in sync with the data in the original data source.

Automatic deadlock detection

JDataStore now automatically detects deadlocks. See "Detecting blocks and deadlocks" for more information.

Deployment changes

In order to deploy your JDataStore application, you must purchase deployment licenses. This has always been the case, however, the new version requires new deployment licenses. This means that even if you have purchased deployment licenses for a previous version in the past, you need to purchase new deployment licenses to deploy the current version. To purchase deployment licenses, contact Borland Customer Service.

API changes

com.borland.dx.dataset.DataSetException now extends RunTimeException, instead of Exception. Although it is still advisable to handle any exception, this means that your code will compile without the need to catch every DataSetException. This can be helpful in the early stages of development, when you might want to get something running without worrying too much about exception handling. Since com.borland.datastore.DataStoreException extends DataSetException, this change also applies to it. Since RunTimeException extends Exception, if your code simply catches Exception, it will still catch DataSetException, or any other exception which extends DataSetException.

Transaction manager changes

Changes to the JDataStore Explorer

The JDataStore Explorer now allows you to create tables and indexes. For more information, see "Creating tables" and "Creating indexes".

The JDataStore Explorer contains some new menu items which provide a UI for the new JDataStore security features. For more information, see "JDataStore security tasks".


SQL dialect improvements

The following improvements have been made to the SQL dialect supported by JDataStore: