Développement multiplateforme

Définition - Que signifie le développement multiplateforme?

Le développement multiplateforme consiste à développer des produits ou services logiciels pour plusieurs plates-formes ou environnements logiciels. Les ingénieurs et les développeurs utilisent diverses méthodes pour s'adapter à différents systèmes d'exploitation ou environnements pour une application ou un produit.

Definir Tech explique le développement multiplateforme

L'idée du développement multiplateforme est qu'une application ou un produit logiciel doit bien fonctionner dans plus d'un habitat numérique spécifique. Cette capacité est généralement recherchée afin de vendre des logiciels pour plusieurs systèmes d'exploitation propriétaires, par exemple pour permettre une utilisation sur les plates-formes Microsoft et Apple. Avec le développement d'appareils mobiles et d'autres types de plates-formes, ainsi que la prolifération de technologies open source comme Linux, de plus en plus de types de développement multiplateforme ont émergé.

Certaines des stratégies fondamentales pour le développement multiplateforme incluent la compilation de différentes versions du même programme pour différents systèmes d'exploitation ou, dans d'autres cas, l'utilisation de fichiers de sous-arborescence pour appliquer ou adapter le produit à différents systèmes d'exploitation. Une autre approche majeure consiste à rendre le programme abstrait à certains niveaux afin de s'adapter à différents environnements logiciels. On peut dire que des logiciels comme celui-ci sont «indépendants de la plate-forme» en ce sens qu'ils ne valorisent ni ne prennent en charge une plate-forme plutôt qu'une autre. Les développeurs peuvent également utiliser des interfaces de programmation d'application (API) pour adapter un logiciel à une plate-forme spécifique.

En général, le développement multiplateforme peut rendre un programme moins efficace. Par exemple, il peut nécessiter des processus redondants ou des dossiers de stockage de fichiers pour les différents systèmes qu'il est censé prendre en charge. Cela peut également nécessiter qu'un programme soit «réduit» pour s'adapter à des environnements logiciels moins sophistiqués. Cependant, dans de nombreux cas, les fabricants de logiciels ont compris que les limites du développement multiplateforme méritaient d'être traitées afin d'offrir une application ou un produit à un plus grand nombre d'utilisateurs.