Plateforme informatique - Computing platform
Une plate-forme informatique ou plate - forme numérique est un environnement dans lequel un logiciel est exécuté. Il peut s'agir du matériel ou du système d'exploitation (OS), voire d'un navigateur Web et des interfaces de programmation d'applications associées , ou d'un autre logiciel sous-jacent, à condition que le code du programme soit exécuté avec. Les plates-formes informatiques ont différents niveaux d' abstraction , notamment une architecture informatique , un système d'exploitation ou des bibliothèques d'exécution . Une plate-forme informatique est la scène sur laquelle les programmes informatiques peuvent s'exécuter.
Une plate-forme peut être considérée à la fois comme une contrainte sur le processus de développement logiciel , dans la mesure où différentes plates-formes offrent des fonctionnalités et des restrictions différentes ; et en tant qu'assistant au processus de développement, dans la mesure où ils fournissent des fonctionnalités de bas niveau prêtes à l'emploi. Par exemple, un système d'exploitation peut être une plate-forme qui résume les différences sous-jacentes de matériel et fournit une commande générique pour enregistrer des fichiers ou accéder au réseau .
Composants
Les plates-formes peuvent également inclure :
- 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 ; c'est ce qu'on appelle courir sur du « bare metal ».
- Un navigateur dans le cas d'un logiciel basé sur le Web. Le navigateur lui-même s'exécute 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'une feuille de calcul 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.
- Des frameworks logiciels qui fournissent des fonctionnalités prêtes à l'emploi.
- Cloud computing et plate - forme en tant que service . Élargissant l'idée d'un cadre logiciel, ceux-ci permettent aux développeurs d'applications de créer des logiciels à partir de composants hébergés non par le développeur, mais par le fournisseur, avec une communication Internet les reliant. Les sites de réseaux sociaux Twitter et Facebook sont également considérés comme des plateformes de développement.
- Une machine virtuelle (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.
- Une version virtualisée d'un système complet, y compris le matériel, le système d'exploitation, les logiciels et le stockage virtualisés. Ceux-ci permettent, par exemple, à un programme Windows typique de s'exécuter sur ce qui est physiquement un Mac.
Certaines architectures ont plusieurs couches, chaque couche agissant comme une plate-forme pour celle au-dessus. En général, un composant n'a qu'à être adapté à la couche immédiatement en dessous. Par exemple, un programme Java doit être écrit pour utiliser la machine virtuelle Java (JVM) et les bibliothèques associées en tant que plate-forme, mais ne doit pas être adapté pour fonctionner sur les plates-formes Windows, Linux ou Macintosh OS. Cependant, la JVM, la couche sous l'application, doit être construite séparément pour chaque système d'exploitation.
Exemples de système d'exploitation
Ordinateur de bureau, ordinateur portable, serveur
- AmigaOS , AmigaOS 4
- Chrome OS
- FreeBSD , NetBSD , OpenBSD
- IBM i
- Linux
- Microsoft Windows
- OpenVMS
- Mac OS classique - abandonné en 2011
- macOS
- OS/2
- Solaris
- Tru64 UNIX
- MV
- QNX
- z/OS
Mobile
- Android
- Bada - abandonné en 2013
- BlackBerry OS - abandonné en 2013
- Système d'exploitation incendie
- Firefox OS - arrêté en 2016
- iOS
- iPadOS
- Linux embarqué
- Palm OS - arrêté en 2011
- Symbian - arrêté en 2012
- Tizen
- WebOS
- LuneOS
- Windows Mobile - abandonné en 2010
- Windows Phone - abandonné en 2017
- kaiOS
Cadres logiciels
- Environnement d'exécution binaire pour sans fil (BREW)
- Cacao
- Touche Cacao
- Infrastructure de langage commun (CLI)
- Éclat
- GNOU
- Plateforme Java
- Code en direct
- Microsoft XNA
- Mozilla Prism , XUL et XULRunner
- Plateforme Web
- Base de données Oracle
- Qt
- SAP NetWeaver
- Onde de choc
- Visage intelligent
- Plateforme Windows universelle
Exemples de matériel
Ordonné grossièrement, des types les plus courants aux types moins courants :
-
Plateformes
informatiques de base
-
Appareils basés sur l'
architecture ARM
- Smartphones Android
- Smartphones iPhone et tablettes iPad exécutant iOS ou iPadOS , d'Apple
- Ordinateurs Macintosh utilisant du silicium Apple .
- Ordinateurs miniatures pleine fonction Raspberry Pi ou Gumstix avec Linux
- Serveurs ARM avec des systèmes de type Unix tels que les variantes Linux ou BSD
- Appareils Newton exécutant le système d'exploitation Newton , d'Apple
- ChromeBooks de différents fabricants
- Wintel , c'est-à-dire Intel x86 ou matériel informatique compatible avec le système d'exploitation Windows
- Macintosh , faites sur commande Apple Inc. matériel et Mac OS Classic et macOS les systèmes d' exploitation, à l' origine 68k à base, puis PowerPC à base, puis x86 à base, désormais migré vers le silicium d' Apple avec l' architecture ARM CPU
- x86 avec des systèmes de type Unix tels que les variantes Linux ou BSD
- Ordinateurs CP/M basés sur le bus S-100 , peut-être la première plate - forme de micro - ordinateur
-
Appareils basés sur l'
architecture ARM
-
Consoles de jeux vidéo , toute variété ( 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
- Non produits RISC ou Itanium machines à processeurs
- Ordinateurs milieu de gamme avec leurs systèmes d'exploitation personnalisés
- Ordinateurs centraux avec leurs systèmes d'exploitation personnalisés, tels que IBM z/OS
- Architectures de supercalculateurs