Chapitre 2 : Application
Un programme d'application, souvent connu sous le nom d'application logicielle, d'application ou d'application en abrégé, est un type de programme informatique conçu pour effectuer une tâche particulière qui n'est pas liée au fonctionnement de l'ordinateur lui-même. Il est généralement destiné aux utilisateurs finaux. Quelques exemples de tels logiciels sont les traitements de texte, les lecteurs multimédias et les logiciels de comptabilité. Le terme « logiciel d'application » est un nom collectif qui fait référence à toutes les applications dans leur ensemble. Les logiciels système, qui concernent le fonctionnement de l'ordinateur, et les logiciels utilitaires, également connus sous le nom d'« utilitaires », sont les deux autres principales catégories de logiciels.
Les applications peuvent être publiées indépendamment ou regroupées avec l'ordinateur et son logiciel système. Les applications peuvent être codées comme propriétaires, open source ou projets, et elles peuvent être publiées dans l'un ou l'autre format. Le terme « application » est celui qui est le plus fréquemment utilisé pour désigner les applications conçues pour les appareils mobiles tels que les téléphones.
Dans le domaine de la technologie de l'information, un programme d'ordinateur destiné à aider les individus à effectuer une tâche particulière est appelé une application (application), un programme d'application ou un logiciel d'application. Une application a la capacité de manipuler du texte, des chiffres, de l'audio, des visuels et toute combinaison de ces éléments, en fonction de l'activité pour laquelle elle a été développée. Le traitement de texte est un exemple de package d'application qui se concentre sur une tâche particulière, tandis que d'autres packages d'application, appelés logiciels intégrés, intègrent plusieurs programmes.
Les logiciels produits par les utilisateurs peuvent être personnalisés pour répondre aux besoins spécifiques de l'utilisateur. Les modèles de tableur, les macros de traitement de texte, les simulations scientifiques, la musique, les graphiques et les scripts d'animation sont tous des exemples de produits qui entrent dans la catégorie des logiciels écrits par l'utilisateur. Les filtres de messagerie sont parfois considérés comme un type de logiciel utilisateur. Ce sont les utilisateurs qui construisent ce logiciel, mais ils ne reconnaissent souvent pas à quel point il est important.
D'autre part, la distinction entre logiciel d'application et logiciel système, qui inclut les systèmes d'exploitation, n'est pas toujours claire et fait parfois l'objet de débats. Au cours du procès antitrust entre les États-Unis d'Amérique et Microsoft Corporation, par exemple, l'une des questions les plus importantes qui ont été posées était de savoir si le navigateur Web Internet Explorer appartenant à Microsoft était un composant du système d'exploitation Windows ou un logiciel d'application indépendant. Pour une autre illustration, le problème entourant la nomenclature de GNU/Linux est en partie attribuable à un désaccord concernant le lien qui existe entre le noyau Linux et les systèmes d'exploitation qui sont développés au-dessus de ce noyau. Dans certains types de systèmes embarqués, le logiciel d'application et le logiciel du système d'exploitation peuvent être indiscernables de l'utilisateur. C'est le cas, par exemple, d'un logiciel utilisé pour contrôler un four à micro-ondes, un magnétoscope ou un lecteur DVD. Il est possible que les définitions présentées ci-dessus n'incluent pas certaines applications qui pourraient être présentes sur certaines machines dans de grandes entreprises. Les applications peuvent également être définies d'une manière différente ; Pour plus d'informations, consultez Gestion du portefeuille d'applications.
Le sens du terme « application » lorsqu'il est utilisé comme adjectif n'est pas limité à l'expression « de ou sur un logiciel d'application ». Dans le cas des logiciels d'application, par exemple, des notions telles que l'interface de programmation d'applications (API), le serveur d'applications, la virtualisation d'applications, la gestion du cycle de vie des applications et l'application portable s'appliquent de la même manière à tous les programmes informatiques.
Parmi les exemples d'applications qui ne sont compatibles qu'avec une seule plate-forme, citons une application de géographie pour Microsoft Windows, une application Android pour l'éducation et un jeu Linux. Certaines applications sont disponibles dans des versions compatibles avec plusieurs plateformes, tandis que d'autres ne sont compatibles qu'avec une seule plateforme. À l'occasion, une toute nouvelle application largement utilisée émergera, qui n'est compatible qu'avec une seule plate-forme, augmentant ainsi l'attrait de cette plate-forme particulière. C'est à la fin des années 1980 que l'on a inventé le terme « killer application » pour décrire ce type de programme. VisiCalc, par exemple, a été le premier tableur contemporain conçu pour l'Apple II. Il a joué un rôle essentiel dans l'introduction des ordinateurs personnels alors nouveaux dans les environnements administratifs. C'était le logiciel de messagerie électronique de Blackberry qui posait problème.
Le terme abrégé « app » a été utilisé pour la première fois en 1981 ou avant, mais il n'est devenu largement utilisé qu'en 2008, lorsque l'App Store iOS a été lancé. Cette expression est utilisée pour désigner des applications conçues pour les appareils mobiles tels que les smartphones et les tablettes. Après cela, l'expression a été largement utilisée pour couvrir les programmes de bureau avec le lancement du Mac App Store en 2010 et du Windows Store en 2011. Ces deux événements se sont produits en 2011.
La mise en catégories des logiciels d'application peut se faire de différentes manières différentes.
Les logiciels d'application sont principalement classés selon une approche de boîte noire, qui s'intéresse aux droits de leurs utilisateurs finaux ou abonnés (avec d'éventuels niveaux d'abonnement intermédiaires et échelonnés). Cette classification se fait d'un point de vue légal.
En outre, les applications logicielles sont classées en fonction du langage de programmation dans lequel le code source est créé ou exécuté, ainsi qu'en fonction de l'objectif de l'application et des résultats qu'elle produit respectivement.
D'une manière générale, les logiciels d'application peuvent être divisés en deux catégories principales : les applications logicielles à code source fermé et les applications logicielles à code source ouvert, ainsi que les applications logicielles libres et les applications logicielles propriétaires.
Le droit d'auteur exclusif s'applique aux logiciels propriétaires, tandis qu'une licence de logiciel autorise un nombre limité de droits d'utilisation sous certaines conditions. Les logiciels peuvent être « ouverts simplement pour l'extension, mais pas pour le changement », selon le concept ouvert-fermé, qui stipule que c'est le cas. La seule façon pour ces applications d'obtenir des add-ons est de passer par des fournisseurs tiers.
Il est permis d'exécuter, de distribuer, de vendre ou d'étendre des logiciels libres et open source (FOSS) à quelque fin que ce soit, et parce qu'ils sont open source, ils peuvent également être mis à jour ou inversés de la même manière dans la même mesure.
Les applications de logiciels libres et open-source qui sont distribuées sous une licence libre peuvent être perpétuelles et également libres de droits. Il est possible que le propriétaire, le détenteur ou un tiers chargé de l'application de tout droit (droit d'auteur, marque de commerce, brevet ou ius in re aliena) ait le pouvoir d'inclure des exceptions, des limitations, des décroissances dans le temps ou des dates d'expiration dans les conditions d'utilisation de la licence.
Une forme de logiciel libre et open source (FOSS) connue sous le nom de logiciel du domaine public est une sorte de logiciel qui n'a pas besoin de paiement de redevances et peut être exécuté, distribué, mis à jour, inversé, réimprimé ou développé dans des ouvres dérivées sans aucune attribution de droit d'auteur et, par conséquent, sans être révoqué. Il est même possible de le vendre, mais cela doit se faire sans transférer la propriété qui est dans le domaine public à d'autres personnes. Il est possible de publier un logiciel qui est dans le domaine public sous une déclaration légale qui le (dé)licencie. Cette déclaration particulière fait respecter les termes et conditions pour une période illimitée (à vie ou pour toujours).
Une distinction importante s'est établie entre les applications Web, qui sont écrites avec HTML, JavaScript et d'autres technologies natives du Web et nécessitent généralement que l'on soit en ligne et que l'on exécute un navigateur Web, et les applications natives plus traditionnelles, qui sont écrites dans toutes les langues disponibles pour un type particulier d'ordinateur. Cette distinction est apparue depuis le développement et l'adoption presque universelle du Web. Le monde de l'informatique s'est engagé dans un débat acharné sur la possibilité que les applications Web remplacent les logiciels natifs pour diverses fonctions, en particulier sur les appareils mobiles tels que les smartphones et les tablettes. D'autre part, malgré le fait que les applications Web ont connu une augmentation significative de leur popularité pour certaines applications, il est très peu probable qu'elles disparaissent de sitôt, voire pas du tout....