Programista musi znać API oferowane przez wszystkie systemy operacyjne, co znacznie utrudnia pracę, ponieważ różnice w implementacjach mogą być bardzo duże. Programista jest ograniczony do używania zestawu funkcji dostępnych na wszystkich docelowych platformach, co w efekcie może nawet uniemożliwić tworzenie zaawansowanych aplikacji. Testowanie wieloplatformowego programu musi być przeprowadzone na każdej obsługiwanej platformie. Jest to kłopotliwe, z tego względu, że na każdej platformie mogą ujawnić się różne błędy, a ponadto ten sam błąd może zachowywać się inaczej na każdej z nich. Tworząc aplikacje z GUI, trzeba mieć na uwadze rozmaite konwencje interfejsów użytkownika. Standard GUI (rozmieszczenie i kolejność przycisków, umiejscowienie menu itd.) jest inna w systemie Microsoft Windows, środowisku GNOME, KDE, czy Aqua (domyślne środowisko graficzne w OS X). Aplikacje napisane w języku skryptowym lub w językach kompilowanych do kodu bajtowego (np. Java lub C#) muszą być za każdym razem tłumaczone na kod wykonywalny na danej platformie. Taka technika, mimo tak istotnej zalety jak niezależność od platformy, negatywnie odbija się na wydajności programu.
Zobacz też Rozgrywka międzyplatformowa
Przypisy
Kategoria:Oprogramowanie Kategoria:Programowanie komputerów Kategoria:Oprogramowanie wieloplatformowe