Jegyzet
Az oldalhoz való hozzáférés engedélyezést igényel. Próbálhatod be jelentkezni vagy könyvtárat váltani.
Az oldalhoz való hozzáférés engedélyezést igényel. Megpróbálhatod a könyvtár váltását.
Ha egy alkalmazás ugyanazt a kódot egynél több illesztőprogramhoz használja, a kódnak az illesztőprogramok között interoperálhatónak kell lennie. A legtöbb esetben ez egy egyszerű feladat. A csak előre mutató kurzorral rendelkező sorok beolvasására szolgáló kód például minden illesztőprogram esetében megegyezik. Bizonyos esetekben ez nehezebb lehet. Az SQL-utasításokban használt azonosítók létrehozására szolgáló kódnak például meg kell fontolnia az azonosító-esetet, az idézést és az egyrészes, kétrészes és háromrészes elnevezési konvenciók használatát.
Általánosságban elmondható, hogy az interoperábilis kódnak meg kell birkóznia a funkciók támogatásával és a funkciók variabilitásával kapcsolatos problémákkal. A funkciótámogatás azt jelenti, hogy egy adott funkció támogatott-e. Például nem minden DBMS támogatja a tranzakciókat, és az interoperábilis kódnak a tranzakciótámogatástól függetlenül megfelelően kell működnie. A funkciók variabilitása egy adott funkció támogatásának módjának változását jelenti. A katalógusnevek például egyes DBMS-ekben az azonosítók elején, másokban pedig az azonosítók végén vannak elhelyezve.
Az alkalmazások tervezési időben vagy futásidőben kezelhetik a funkciók támogatását és a funkciók variabilitását. A funkciók támogatásának és variabilitásának a tervezéskor történő kezeléséhez a fejlesztő megvizsgálja a céladatbázis-kezelőket és illesztőprogramokat, és gondoskodik arról, hogy ugyanaz a kód átjárható legyen közöttük. Az alacsony vagy korlátozott együttműködési képességű alkalmazások általában így kezelik ezeket a problémákat.
Ha például a fejlesztő garantálja, hogy egy függőleges alkalmazás csak négy dbMS-sel fog működni, és ha mindegyik DBMS támogatja a tranzakciókat, az alkalmazásnak nincs szüksége kódra a tranzakciók támogatásának futásidőben történő ellenőrzéséhez. Azt is feltételezheti, hogy a tranzakciók mindig elérhetők, mivel a tervezési idő dönti el, hogy csak négy DBMS-t használ, amelyek mindegyike támogatja a tranzakciókat.
A funkciók támogatásának és a futásidőben való variabilitásának kezeléséhez az alkalmazásnak tesztelnie kell a különböző képességeket futásidőben, és ennek megfelelően kell működnie. Általában így kezelik a nagy mértékben együttműködő alkalmazások ezeket a problémákat. A funkciótámogatási problémák esetén ez azt jelenti, hogy olyan kódot kell írni, amely nem kötelezővé teszi a funkciót, vagy olyan kódot ír, amely emulálja a funkciót, ha az nem érhető el. A funkciók variabilitási problémái esetén ez azt jelenti, hogy olyan kódot kell írni, amely támogatja az összes lehetséges változatot.
Ez a szakasz a következő témaköröket tartalmazza.