Multipiattaforma
Il software multipiattaforma è software disponibile per più di una piattaforma informatica. Ogni versione di un'applicazione multipiattaforma può presentare lievi differenze nell'interfaccia utente e nell'insieme delle funzionalità, ma in sostanza si tratta dello stesso programma, in grado di aprire gli stessi file ed eseguire le stesse funzioni. L'opposto di un'app multipiattaforma è un'app "nativa", sviluppata esclusivamente per una singola piattaforma.
Alcune app multipiattaforma sono disponibili sia per piattaforme desktop sia per piattaforme mobili. In questi casi, la versione mobile dell'app può offrire un insieme più limitato di funzionalità, ma è compatibile con gli stessi documenti e in grado di eseguire la maggior parte delle funzioni. Ad esempio, Microsoft Word è un'app multipiattaforma con una versione desktop completa disponibile per Windows e macOS; offre anche una versione mobile per iOS e Android e una app web eseguibile in un browser.
Storicamente, ogni versione di un'applicazione multipiattaforma richiedeva un codice sorgente separato, scritto utilizzando i linguaggi di programmazione e le API nativi di ciascuna piattaforma. Tuttavia, i moderni framework e le moderne librerie per app multipiattaforma aiutano gli sviluppatori a creare app utilizzando un'unica base di codice in grado di funzionare su più piattaforme. Ad esempio, il framework per app Electron utilizza tecnologie web come HTML, CSS e JavaScript per consentire alle app di funzionare su piattaforme desktop e mobili.
NOTE: Anche le periferiche hardware compatibili con più piattaforme, come mouse e tastiere USB, possono essere considerate multipiattaforma.
Metti alla prova le tue conoscenze