Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Pokaždé, když aplikace používá stejný kód vůči více než jednomu ovladači, musí být tento kód mezi těmito ovladači interoperabilní. Ve většině případů je to snadný úkol. Například kód pro načtení řádků s kurzorem pouze vpřed je stejný pro všechny ovladače. V některých případech to může být obtížnější. Například kód, který vytvoří identifikátory pro použití v příkazech SQL, musí zvážit velikost písmen identifikátoru, uvozování a vzory jednokomponentního, dvoukomponentního a tříkomponentního vytváření názvů.
Obecně platí, že interoperabilní kód se musí vypořádat s problémy podpory funkcí a proměnlivosti funkcí. Podpora funkcí odkazuje na to, jestli je určitá funkce podporovaná nebo ne. Například ne všechny DBMS podporují transakce a interoperabilní kód musí fungovat správně bez ohledu na podporu transakcí. Variabilita funkcí označuje variantu způsobem, jakým je určitá funkce podporována. Například názvy katalogů jsou umístěny na začátku identifikátorů v některých DBMS a na konci identifikátorů v jiných.
Aplikace můžou řešit podporu funkcí a proměnlivost funkcí v době návrhu nebo v době běhu. Aby se vývojář v době návrhu zabýval podporou funkcí a proměnlivostmi, podívá se na cílové dbMS a ovladače a zajistí, aby mezi nimi byl interoperabilní stejný kód. To je obecně způsob, jakým aplikace s nízkou nebo omezenou interoperabilitou řeší tyto problémy.
Pokud vývojář například zaručuje, že vertikální aplikace bude fungovat pouze se čtyřmi konkrétními DBMSs a pokud každý z těchto systémů DBMS podporuje transakce, aplikace nepotřebuje kód ke kontrole podpory transakcí za běhu. Může vždy předpokládat, že transakce jsou k dispozici z důvodu návrhu rozhodnutí použít pouze čtyři DBMS, z nichž každý podporuje transakce.
Aby se aplikace v době běhu zabývala podporou funkcí a proměnlivostmi, musí testovat různé funkce v době běhu a jednat odpovídajícím způsobem. To je obecně způsob, jakým vysoce interoperabilní aplikace řeší tyto problémy. V případě problémů s podporou funkcí to znamená buď psát kód, který činí funkci volitelnou, nebo psát kód, který tuto funkci emuluje, když není k dispozici. V případě problémů s variabilitou funkcí to znamená psaní kódu, který podporuje všechny možné varianty.
Tato část obsahuje následující témata.