Custom Applications
The custom application thus requires little or no interoperability. The
application developer can choose a single driver for each DBMS and code directly to
those drivers. The application can safely contain driver-specific code to
exploit the capabilities of those drivers and might even make calls to the native
database API to use functionality not supported by ODBC.
The major interoperability concern of most custom applications is whether the
target DBMSs will change in the future. If so, this process can be simplified
by writing more interoperable code to start with. However, such changing DBMSs
is rare and generally entails a large amount of work. Because of this,
developers of custom applications rarely choose to increase interoperability at the
expense of functionality, as they can recode that functionality when they change
DBMSs.