Emulacja API

Opis strategii

Emulacja całego otoczenia programu nie zawsze jest konieczna. Do uruchomienia programu często wystarczy emulacja środowiska systemu operacyjnego w którym aplikacja uruchamia się w normalnych warunkach.

  • aplikacje działają w innej przestrzeni niż system operacyjny a komunikują się poprzez odpowiedni zestaw API
  • zamiast emulować cały system wystarczy emulacja API
  • instalacja odpowiedniego do aplikacji systemu operacyjnego nie jest konieczna przez co nie trzeba nabywać licencji
  • szybsze działanie w porównaniu z czystą emulacją
  • wadą jest brak gwarancji, że rozwiązanie będzie działało bez zarzutu dla wszystkich aplikacji
  • przykład: Wine (http://www.winehq.com) - darmowa implementacja API systemu Windows dla Unix'a, całkowicie niezależna od kodu Microsoftu (możliwe jest jednak wykorzystanie bibliotek DDL, jeśli są dostępne)