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)