Article de reference

Plateforme informatique

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 individuel...

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

Mobile

Android , un système d'exploitation mobile populaire

Exemples de logiciels

Exemples de matériel

Plus d articles de Worldlex Wiki

Revenez a l index pour explorer davantage de pages sur l histoire, la science, la culture, la geographie et la societe en francais.

Explorer l index