Co je to platforma?

Slyšíte slovo po celou dobu, ale vážně: Co to znamená?

Pokud jde o technologii a výpočetní techniku, platforma slouží jako základní základ pro vývoj a podporu hardwaru a softwaru.

Všechno vytvořené nad základem funguje společně v rámci stejného rámce. Jako taková má každá platforma vlastní sadu pravidel, standardů a omezení, která určují, jaký hardware / software lze postavit a jak by měl každý pracovat.

Hardwarové platformy mohou být:

Na rozdíl od hardwarových platforem jsou softwarové platformy mnohem rozsáhlejší a přesto jednodušší se s nimi soustředit. Dává to smysl, vzhledem k tomu, že se běžněji setkáváme se softwarem / aplikacemi, i když hardware (např. Myši, klávesnice, monitory, dotykové obrazovky) pomáhá překlenout mezeru. Softwarové platformy spadají do obecných kategorií:

Celé systémy

Hardwarovými platformami mohou být celé systémy (např. Výpočetní zařízení), jako jsou sálové počítače, pracovní stanice, stolní počítače, notebooky, tablety, smartphony a další. Každá z nich představuje hardwarovou platformu, protože každá z nich má svůj vlastní tvůrčí faktor, funguje nezávisle na jiných systémech a je schopna poskytnout uživatelům, zejména uživatelům, prostředky nebo služby (např. Běh softwaru / aplikací, připojení k zařízením / internetu apod.) původní návrh neočekává.

Jednotlivé komponenty

Jednotlivé komponenty, například centrální procesorová jednotka (CPU) počítačů, jsou také považovány za hardwarové platformy. CPU (např. Intel Core, ARM Cortex, AMD APU) mají odlišné architektury, které určují provoz, komunikaci a interakci s ostatními komponenty, které tvoří celý systém. Pro ilustraci zvažte procesor jako základ, který podporuje základní desku, paměť, diskové jednotky, rozšiřující karty, periferie a software. Některé komponenty mohou nebo nemusí být vzájemně zaměnitelné v závislosti na typu, formě a kompatibilitě.

Rozhraní

Rozhraní, jako například PCI Express , zrychlený grafický port (AGP) nebo rozšiřující sloty ISA, jsou platformami pro vývoj různých typů doplňkových a rozšiřujících karet. Různé faktory formátu rozhraní jsou jedinečné, takže není například možné fyzicky vložit kartu PCI Express do slotu AGP nebo ISA - nezapomeňte, že platformy nastavují pravidla a omezení. Rozhraní také poskytuje komunikaci, podporu a zdroje na připojenou rozšiřující kartu. Příklady rozšiřujících karet, které používají tato rozhraní, jsou: grafická karta, zvukové / zvukové, síťové adaptéry, USB porty, řadiče ATA (SATA) a další.

Systémový software

Systémový software řídí počítač pomocí současných procesů při správě / koordinaci více hardwarových zdrojů ve spojení s aplikačním softwarem. Nejlepším příkladem systémového softwaru jsou operační systémy , například (ale ne výhradně) Windows, MacOS, Linux, Android, iOS a Chrome OS.

Operační systém slouží jako platforma tím, že poskytuje prostředí, které podporuje interakci uživatelů prostřednictvím rozhraní (např. Monitor, myš, klávesnice, tiskárna apod.), Komunikace s jinými systémy (např. Sítě, Wi-Fi, Bluetooth apod. aplikační software.

Aplikační software

Aplikační software zahrnuje všechny programy, které jsou navrženy tak, aby splňovaly specifické úkoly v počítači - většinou se nepovažují za platformy. Mezi běžné příklady softwarových aplikací, které se netýkají platformy, patří: programy pro editaci obrázků, textové procesory, tabulky, přehrávače hudby, zprávy / chat, aplikace pro sociální média a další.

Existují však některé typy aplikačního softwaru, které jsou také platformy . Klíčovým slovem je, zda daný software slouží jako podpora pro něčím, co se na něm bude stavět. Některé příklady aplikačního softwaru jako platformy jsou:

Konzoly pro videohry

Konzoly pro videohry jsou skvělými příklady hardwaru a softwaru, které jsou kombinovány jako platforma. Každý typ konzoly funguje jako základna, která fyzicky podporuje vlastní knihovnu her (např. Originální kazeta Nintendo není kompatibilní se žádnými novějšími verzemi herních systémů Nintendo) a digitálně (např. I přes disk formát, Sony PS3 hra nefunguje na systému Sony PS4 kvůli softwaru / programovacímu jazyku).