Udostępnij przez


Aplikacje niestandardowe

Aplikacje niestandardowe zazwyczaj wykonują określone zadanie dla kilku maszyn DBMS. Na przykład aplikacja może pobierać dane z pojedynczego systemu DBMS i generować raport lub przesyłać dane między kilkoma systemami DBMS. To, co łączy te aplikacje, to fakt, że systemy DBMS są znane, zanim zostanie napisana aplikacja i prawdopodobnie nie zmienią się w ciągu cyklu życia aplikacji.

W związku z tym aplikacja niestandardowa wymaga niewielkiej lub żadnej interoperacyjności. Deweloper aplikacji może wybrać jeden sterownik dla każdego systemu zarządzania bazą danych (DBMS) i pisać kod, który bezpośrednio współpracuje z tymi sterownikami. Aplikacja może bezpiecznie zawierać kod specyficzny dla sterownika, aby wykorzystać możliwości tych sterowników, a nawet wykonywać wywołania natywnego interfejsu API bazy danych w celu korzystania z funkcji nieobsługiwanych przez ODBC.

Głównym problemem współdziałania większości aplikacji niestandardowych jest to, czy docelowe maszyny DBMS zmienią się w przyszłości. Jeśli tak, ten proces można uprościć, pisząc bardziej interoperacyjny kod już na początku. Jednak taka zmiana systemu DBMS jest rzadka i zwykle wiąże się z dużą ilością pracy. W związku z tym deweloperzy aplikacji niestandardowych rzadko decydują się na zwiększenie współdziałania kosztem funkcjonalności; zwykle wybierają ponowne kodowanie tej funkcji podczas zmiany systemu DBMS.