Une plateforme informatique , une plateforme numérique ou une plateforme logicielle est l'infrastructure sur laquelle un logiciel est exécuté. Bien que les composants individuels d'une plateforme informatique puissent être masqués par des couches d' abstraction , la somme des composants requis constitue la plateforme informatique .
Parfois, la couche la plus pertinente pour un logiciel spécifique est appelée plate-forme informatique en elle-même pour faciliter la communication, en se référant à l'ensemble en utilisant un seul de ses attributs – c'est-à-dire en utilisant une métonymie .
Par exemple, dans un système informatique unique, il s'agirait de l' architecture de l'ordinateur , du système d'exploitation (OS) et des bibliothèques d'exécution . Dans le cas d'un programme d'application ou d'un jeu vidéo informatique , la couche la plus pertinente est le système d'exploitation, il peut donc être appelé une plate-forme elle-même (d'où le terme multiplateforme pour les logiciels qui peuvent être exécutés sur plusieurs systèmes d'exploitation, dans ce contexte). Dans un système multi-ordinateurs, comme dans le cas du déchargement du traitement, il engloberait à la fois le matériel de l'ordinateur hôte , le système d'exploitation (OS) et les bibliothèques d'exécution ainsi que d'autres ordinateurs utilisés pour le traitement auxquels on accède via des interfaces de programmation d'applications ou un navigateur Web . Tant qu'il s'agit d'un composant requis pour l'exécution du code du programme, il fait partie de la plate-forme informatique.
Composants
Les plateformes peuvent également inclure :
- Le matériel seul, dans le cas de petits systèmes embarqués . Les systèmes embarqués peuvent accéder directement au matériel, sans système d'exploitation ; on parle alors de fonctionnement sur « bare metal ».
- Pilotes de périphériques et micrologiciels .
- Un navigateur dans le cas d'un logiciel basé sur le Web. Le navigateur lui-même fonctionne sur une plate-forme matérielle + système d'exploitation, mais cela n'est pas pertinent pour les logiciels exécutés dans le navigateur.
- Une application, telle qu'un tableur ou un traitement de texte, qui héberge un logiciel écrit dans un langage de script spécifique à l'application , tel qu'une macro Excel . Cela peut être étendu à l'écriture d'applications à part entière avec la suite Microsoft Office comme plate-forme.
- Cadres logiciels qui fournissent des fonctionnalités prêtes à l'emploi.
- Cloud computing et plateforme en tant que service . Étendant l'idée d'un cadre logiciel, ces outils permettent aux développeurs d'applications de créer des logiciels à partir de composants hébergés non pas par le développeur, mais par le fournisseur, avec une communication Internet les reliant entre eux. Les sites de réseaux sociaux Twitter et Facebook sont également considérés comme des plateformes de développement.
- Une machine virtuelle d'application (VM) telle que la machine virtuelle Java ou .NET CLR . Les applications sont compilées dans un format similaire au code machine, appelé bytecode , qui est ensuite exécuté par la VM.
- Version virtualisée d'un système complet, comprenant le matériel, le système d'exploitation, les logiciels et le stockage virtualisés. Ces versions permettent, par exemple, à un programme Windows classique de s'exécuter sur un Mac physique.
Certaines architectures comportent plusieurs couches, chaque couche faisant office de plate-forme pour celle qui se trouve au-dessus. En général, un composant doit uniquement être adapté à la couche immédiatement inférieure. Par exemple, un programme Java doit être écrit pour utiliser la machine virtuelle Java (JVM) et les bibliothèques associées comme plate-forme, mais n'a pas besoin d'être adapté pour fonctionner sur les plates-formes Windows, Linux ou Macintosh OS. Cependant, la JVM, la couche située sous l'application, doit être construite séparément pour chaque système d'exploitation.
Exemples de systèmes d'exploitation
Ordinateur de bureau, ordinateur portable, serveur
- Unix et similaires à Unix
- Machine virtuelle
- OpenVMS
- DOS
- QNX
- Mac OS classique
- AmigaOS
- OS/2
- IBM i
- Windows NT
- BeOS
- HarmonyOS
Mobile

- Système d'exploitation Newton
- Palm OS
- Symbian
- Système d'exploitation BlackBerry
- Windows Mobile
- Unix et similaires à Unix
- Fenêtres
- BlackBerry 10
- HarmonyOS
- Fuchsia
Exemples de logiciels
- Onde de choc
- Environnement d'exécution binaire pour le sans fil (BREW)
- Cacao
- Touche de cacao
- .FILET
- Éclair
- Java
- Code en direct
- Microsoft XNA
- Mozilla Prism , XUL et XULRunner
- L'API Mozilla WebExtensions est calquée sur l'API de Google Chrome . Ainsi, les extensions Firefox sont désormais largement compatibles avec leurs homologues Chrome.
- Plateforme Web
- Base de données Oracle
- Qt
- SAP NetWeaver
- Smartface
- Plateforme Windows universelle
- Noyau du HMS
- Cangjie
- ArkTS
- ArkUI
- Moteur Phoenix de Huawei
- Atelier de réparation de moteurs Phoenix
Exemples de matériel
- Appareils basés sur l'architecture ARM
- Ordinateurs miniatures à fonctions complètes Raspberry Pi ou Gumstix
- Serveurs ARM avec des systèmes de type Unix tels que des variantes Linux ou BSD
- ChromeBooks de différents fabricants
- Systèmes compatibles IBM PC
- Ordinateurs IBM System p et IBM Power Systems
- Mainframes IBM z/Architecture
- Ordinateurs CP/M basés sur le bus S-100 , peut-être la première plate-forme de micro-ordinateur
- Consoles de jeux vidéo , toutes variétés ( PlayStation , Xbox , Nintendo )
- 3DO Interactive Multiplayer , qui a été concédé sous licence aux fabricants
- Apple Pippin , une plate-forme de lecteur multimédia pour le développement de consoles de jeux vidéo
- Architectures de supercalculateurs