Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Setiap kali aplikasi menggunakan kode yang sama terhadap lebih dari satu driver, kode tersebut harus dapat dioperasikan di antara driver tersebut. Dalam kebanyakan kasus, ini adalah tugas yang mudah. Misalnya, kode untuk mengambil baris dengan kursor forward-only sama untuk semua driver. Dalam beberapa kasus, ini bisa lebih sulit. Misalnya, kode untuk membangun pengidentifikasi untuk digunakan dalam pernyataan SQL perlu mempertimbangkan kasus pengidentifikasi, kutipan, dan konvensi penamaan satu bagian, dua bagian, dan tiga bagian.
Secara umum, kode yang dapat dioperasikan harus mengatasi masalah dukungan fitur dan varianbilitas fitur. Dukungan fitur mengacu pada apakah fitur tertentu didukung atau tidak. Misalnya, tidak semua DBMS mendukung transaksi, dan kode yang dapat dioperasikan harus berfungsi dengan benar terlepas dari dukungan transaksi. Varianbilitas fitur mengacu pada variasi dengan cara di mana fitur tertentu didukung. Misalnya, nama katalog ditempatkan di awal pengidentifikasi di beberapa DBMS dan di akhir pengidentifikasi di orang lain.
Aplikasi dapat menangani dukungan fitur dan varianabilitas fitur pada waktu desain atau pada waktu proses. Untuk menangani dukungan fitur dan varianbilitas pada waktu desain, pengembang melihat DBMS dan driver target dan memastikan bahwa kode yang sama akan dapat dioperasikan di antara mereka. Ini umumnya adalah cara aplikasi dengan interoperabilitas rendah atau terbatas menangani masalah ini.
Misalnya, jika pengembang menjamin bahwa aplikasi vertikal hanya akan berfungsi dengan empat DBMS tertentu dan jika masing-masing DBMS tersebut mendukung transaksi, aplikasi tidak perlu kode untuk memeriksa dukungan transaksi pada run time. Ini selalu dapat mengasumsikan transaksi tersedia karena keputusan waktu desain untuk hanya menggunakan empat DBMS, yang masing-masing mendukung transaksi.
Untuk menangani dukungan fitur dan varianbilitas pada run time, aplikasi harus menguji kemampuan yang berbeda pada waktu proses dan bertindak sesuai. Ini umumnya adalah cara di mana aplikasi yang sangat dapat dioperasikan menangani masalah ini. Untuk masalah dukungan fitur, ini berarti menulis kode yang membuat fitur opsional atau menulis kode yang meniru fitur saat tidak tersedia. Untuk masalah varianbilitas fitur, ini berarti menulis kode yang mendukung semua kemungkinan variasi.
Bagian ini berisi topik berikut.