Jakie są różne typy platform obliczeniowych?
Istnieją różne typy platform komputerowych, zarówno programowych, jak i sprzętowych. Termin platforma odnosi się do dowolnej struktury oprogramowania lub architektury sprzętowej, z której można uruchomić aplikację. Platformy komputerowe mogą obejmować graficzne interfejsy użytkownika (GUI) i systemy operacyjne (OS), takie jak Windows lub Macintosh OS i OSX, języki programowania lub samą architekturę sprzętu komputerowego.
Podczas opracowywania oprogramowania platforma może być wykorzystywana jako środek zapewniający stałą wydajność produktu podczas działania platformy. Może to spowodować, że aplikacja będzie działać niezależnie od systemu operacyjnego zainstalowanego na sprzęcie. Przykłady tego typu aplikacji to pakiety oparte na Javie i QuickTime. Niektóre firmy produkujące oprogramowanie internetowe korzystają z tych platform, aby umożliwić rozgrywkę online bez ograniczenia zainstalowanego systemu operacyjnego, który wpływa na działanie oprogramowania. Korzystając z platformy komputerowej do emulacji starszego systemu operacyjnego, usługi te umożliwiają odtwarzanie gier na nowoczesnym sprzęcie, który normalnie byłby niezgodny z oprogramowaniem.
Niektóre domy oprogramowania używają wbudowanych platform miękkich, aby ich oprogramowanie było kompatybilne z dwoma systemami operacyjnymi z jednego nośnika pamięci. Przykładem może być aplikacja lub gra, którą użytkownik może zainstalować zarówno na komputerze osobistym (PC) z systemem operacyjnym Microsoft Windows, jak i na komputerze Apple Macintosh. Jest to określane jako aplikacja wieloplatformowa.
Poziom zgodności wykazany przez aplikację międzyplatformową osiąga język programowania działający również jako platforma. Korzystając z tej wbudowanej platformy obliczeniowej, aplikacje można zaprogramować do uruchamiania na sprzęcie bez działającego systemu operacyjnego. Służy to do zapewnienia graficznego interfejsu użytkownika podczas instalacji systemów operacyjnych na innym pustym dysku. Jako przykład niezależności od platformy, język programowania Java działa zarówno jako język programowania, jak i platforma obliczeniowa. Aplikacje zaprogramowane w tym języku z powodzeniem uruchomią się na dowolnym systemie operacyjnym lub sprzęcie.
Typy platform obliczeniowych opartych na oprogramowaniu są powszechne i obejmują systemy operacyjne oparte na komputerach i urządzeniach mobilnych, takie jak systemy Linux i Unix, Google Chrome, Android i Palm OS. Platformy sprzętowe obejmują duże systemy mainframe i superkomputery aż po domowe konsole do gier. Oparte na sprzęcie formy platformy obliczeniowej obejmują również zaawansowaną maszynę komputerową z ograniczonym zestawem instrukcji (Advanced RISC Machine lub ARM) dla architektur systemów mobilnych, systemów Unix i systemów opartych na Intel x86.