Applications personnalisées
Les applications personnalisées effectuent généralement une tâche spécifique pour quelques SGBD. Par exemple, une application peut récupérer des données à partir d’un SGBD unique et générer un rapport, ou transférer des données entre plusieurs SGBD. Ce que ces applications ont en commun est que ces SGBD sont connus avant l’écriture de l’application et sont peu susceptibles de changer au fil de la vie de l’application.
L’application personnalisée nécessite donc peu ou pas d’interopérabilité. Le développeur d’applications peut choisir un seul pilote pour chaque SGBD et code directement vers ces pilotes. L’application peut contenir en toute sécurité du code spécifique au pilote pour exploiter les fonctionnalités de ces pilotes et peut même passer des appels à l’API de base de données native pour utiliser les fonctionnalités non prises en charge par ODBC.
La principale préoccupation d’interopérabilité de la plupart des applications personnalisées est de savoir si les SGBD cibles changeront à l’avenir. Dans ce cas, ce processus peut être simplifié en écrivant du code plus interopérable pour commencer. Toutefois, ce changement de SGBD est rare et implique généralement une grande quantité de travail. En raison de cela, les développeurs d’applications personnalisées choisissent rarement d’augmenter l’interopérabilité au détriment des fonctionnalités ; ils choisissent généralement de recoder cette fonctionnalité lorsqu’elles modifient les SGBD.