Obsah:
Definícia - Čo znamená vývoj naprieč platformami?
Vývoj na viacerých platformách je prax vo vývoji softvérových produktov alebo služieb pre rôzne platformy alebo softvérové prostredia. Inžinieri a vývojári používajú rôzne metódy na prispôsobenie rôznych operačných systémov alebo prostredí pre jednu aplikáciu alebo produkt.
Techopedia vysvetľuje vývoj naprieč platformami
Myšlienka vývoja naprieč platformami spočíva v tom, že softvérová aplikácia alebo produkt by mali dobre fungovať vo viac ako jednom špecifickom digitálnom prostredí. Táto schopnosť sa zvyčajne sleduje s cieľom predať softvér pre viac ako jeden proprietárny operačný systém, napríklad na prispôsobenie sa použitiu na platformách Microsoft aj Apple. S rozvojom mobilných zariadení a iných druhov platforiem, ako aj šírením technológií s otvoreným zdrojovým kódom, ako je Linux, sa objavilo viac druhov vývoja naprieč platformami.
Niektoré zo základných stratégií vývoja medzi platformami zahŕňajú kompilovanie rôznych verzií toho istého programu pre rôzne operačné systémy alebo v iných prípadoch použitie súborov pod stromami na aplikáciu alebo prispôsobenie produktu do rôznych operačných systémov. Ďalším dôležitým prístupom je urobiť program abstraktným na určitých úrovniach tak, aby vyhovoval rôznym softwarovým prostrediam. Softvér, ako je tento, možno označiť za „platformu agnostický“ tým, že nehodnotí alebo nepodporuje jednu platformu pred druhou. Vývojári môžu tiež použiť rozhranie na programovanie aplikácií (API) na prispôsobenie softvéru pre konkrétnu platformu.
Vo všeobecnosti môže vývoj na viacerých platformách znížiť účinnosť programu. Napríklad môže vyžadovať redundantné procesy alebo priečinky na ukladanie súborov pre rôzne systémy, ktoré má podporovať. Môže tiež vyžadovať, aby bol program „hlúpy“, aby vyhovoval menej sofistikovaným softvérovým prostrediam. V mnohých prípadoch však tvorcovia softvéru zistili, že s obmedzeniami vývoja na viacerých platformách sa oplatí zaoberať, aby ponúkli aplikáciu alebo produkt širšej skupine používateľov.
