Table des matières:
- Définition - Que signifie le développement multiplateforme?
- Techopedia explique le 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 développeurs utilisent diverses méthodes pour s'adapter à différents systèmes d'exploitation ou environnements pour une application ou un produit.
Techopedia explique le développement multiplateforme
L'idée du développement multiplateforme est qu'une application logicielle ou un produit devrait 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 plus d'un système d'exploitation propriétaire, afin de 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 des technologies open source comme Linux, davantage de types de développement multiplateforme sont apparus.
Certaines des stratégies fondamentales pour le développement multiplateforme comprennent 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. Un logiciel comme celui-ci peut être considéré comme «indépendant de la plate-forme» en ce qu'il ne valorise pas ou ne prend pas en charge une plate-forme par rapport à une autre. Les développeurs peuvent également utiliser des interfaces de programmation d'applications (API) pour ajuster 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. Il peut également nécessiter qu'un programme soit «simplifié» 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 valaient la peine d'être traitées afin d'offrir une application ou un produit à un ensemble plus large d'utilisateurs.