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

Mobile

Android , un système d'exploitation mobile populaire

Cadres logiciels

Exemples de matériel

Ordonné grossièrement, des types les plus courants aux types moins courants :

Voir également

Les références

Liens externes