Freigeben über


Benutzerdefinierte Anwendungen

Benutzerdefinierte Anwendungen führen in der Regel eine bestimmte Aufgabe für einige DBMSs aus. Beispielsweise kann eine Anwendung Daten aus einem einzelnen DBMS abrufen und einen Bericht generieren oder Daten zwischen mehreren DBMS übertragen. Was diese Anwendungen gemeinsam haben, ist, dass diese DBMS bekannt sind, bevor die Anwendung geschrieben wird und sich über die Lebensdauer der Anwendung nicht ändern kann.

Die benutzerdefinierte Anwendung erfordert daher wenig oder gar keine Interoperabilität. Der Anwendungsentwickler kann einen einzelnen Treiber für jeden DBMS und Code direkt für diese Treiber auswählen. Die Anwendung kann treiberspezifischen Code sicher enthalten, um die Funktionen dieser Treiber auszunutzen und möglicherweise sogar Aufrufe an die systemeigene Datenbank-API auszuführen, um Funktionen zu verwenden, die von ODBC nicht unterstützt werden.

Die wichtigsten Interoperabilitätssorgen der meisten benutzerdefinierten Anwendungen sind, ob sich die Ziel-DBMSs in Zukunft ändern werden. In diesem Fall kann dieser Prozess vereinfacht werden, indem mehr interoperabler Code geschrieben wird, damit er beginnen kann. Eine solche Änderung der DBMSs ist jedoch selten und erfordert im Allgemeinen eine große Menge an Arbeit. Aus diesem Gründen entscheiden sich Entwickler von benutzerdefinierten Anwendungen selten dafür, die Interoperabilität auf Kosten der Funktionalität zu erhöhen; sie entscheiden sich in der Regel, diese Funktionalität neu zu codieren, wenn sie DBMSs ändern.