Program dBASE był pierwszym programem pozwalającym na tworzenie baz danych na mikrokomputerach klasy IBM PC. Program ten przez siedem lat dominował na rynku i praktycznie nie miał rywali. Potem jednak uległ konkurencji – i o tych konkurencyjnych programach chcę teraz opowiedzieć.
Klon dBASE – program FoxPro
Jeszcze w okresie, kiedy na rynku oprogramowania baz danych niepodzielnie panował dBASE, zaczęły pojawiać się programy wzorowane na dBASE, ale sprzedawane przez inne firmy pod inną nazwą. Jako pierwsza odważyła się na to Fox Software działająca w mieście Perrysburg (stan Ohio). Firma ta działała na zasadzie koleżeńskiej współpracy grupy uzdolnionych programistów, w której wyróżniali się Eric Christensen i Bill Ferguson. Wszystkim rządziła Janet Walker, która nie była programistką, ale potrafiła narzucić skuteczne zasady współpracy tej grupie entuzjastów.
W 1985 r. firma Fox Software wypuściła na rynek program FoxBase, który początkowo pracował pod systemem MS DOS, a potem (od 1997 r.) także na Macintosha, i który po przeróbkach został szeroko rozpropagowany pod nazwą FoxPro. Firma Fox mogła trochę pójść na skróty, od razu przygotowując swój produkt do obsługi komputerów 16-bitowych. W poprzednim felietonie, opisując historię programu dBASE, pisałem o tym, że program ten początkowo (lata 1978–1982) przeznaczony był dla 8-bitowych komputerów pracujących pod kontrolą systemu CP/M, a dopiero w 1982 r. „przesiadł się” na 16-bitowe IBM PC. Wersja FoxPro, zaprezentowana w listopadzie 1986 r., od razu adresowana była do IBM PC pracującego pod kontrolą systemu MS DOS. Firma Fox „skonsumowała” więc już w pierwszym produkcie wyniki obserwacji trzech lat rozwoju i doskonalenia systemu dBASE.
To nie mogło się podobać firmie Ashton-Tate produkującej systemy dBASE. W 1987 r. usiłowała nawet przejąć Fox Software, ale bez powodzenia. Wkroczono więc na drogę sądową. We wrześniu 1988 r. firma Ashton-Tate wytoczyła Fox Software proces o naruszenie praw autorskich. Okazało się jednak, że wyrok sądu był korzystny dla FoxPro, dlatego na doświadczeniach dBASE opierały się także kolejne wersje FoxPro udostępnione do sprzedaży odpowiednio w lipcu 1992 i w lutym 1993 r. Wszystkie te wersje (stale doskonalone) pracowały na IMB PC pod systemem MS DOS, czyli zakładały wyłącznie alfanumeryczną komunikację z użytkownikiem.
W styczniu 1993 r. została wydana wersja FoxPro dla Windows, ale wersja ta nie była jedyną opcją dla użytkowników IBM PC, bo w marcu 1994 r. ukazała się kolejna wersja oznaczona symbolem FoxPro 2.6 znowu przeznaczona dla MS DOS. W dużej mierze ten krok wstecz został wymuszony, ponieważ wersje programu pracujące pod systemem Windows wymagały ponad trzy razy więcej pamięci niż wersje działające pod DOS-em. Na przykład FoxPro 2,5 dla MS DOS wymagał 0,5 MB pamięci, a oferowana w tym samym czasie wersja FoxPro 2,5 dla Windows potrzebowała 1,63 MB pamięci. Na początku lat 90. XX w. komputery personalne miały niezbyt duże zasoby pamięci, w efekcie więc na niektórych z nich FoxPro w wersji dla Windows po prostu się nie mieścił.