Framework

Un framework, ou framework logiciel, est une plateforme permettant de développer des applications logicielles. Il fournit une base sur laquelle les développeurs peuvent créer des programmes pour une plateforme spécifique. Par exemple, un framework peut inclure des classes et des fonctions prédéfinies qui servent à traiter des entrées, à gérer des périphériques matériels et à interagir avec des logiciels système. Cela simplifie le processus de développement, car les programmeurs n'ont pas besoin de réinventer la roue chaque fois qu'ils créent une nouvelle application.

Un framework est semblable à une interface de programmation d'applications (API), bien que, techniquement, un framework inclue une API. Comme son nom l'indique, un framework sert de base à la programmation, tandis qu'une API fournit un accès aux éléments pris en charge par le framework. Un framework peut également inclure des bibliothèques de code, un compilateur et d'autres programmes utilisés lors du processus de développement logiciel.

Il existe plusieurs types de frameworks logiciels. Parmi les exemples courants figurent ActiveX et .NET pour le développement sous Windows, Cocoa pour Mac OS X, Cocoa Touch pour iOS et l'Android Application Framework pour Android. Des kits de développement logiciel (SDK) sont disponibles pour chacun de ces frameworks et incluent des outils de programmation conçus spécifiquement pour le framework correspondant. Par exemple, le logiciel de développement Xcode d'Apple inclut un SDK Mac OS X conçu pour écrire et compiler des applications pour le framework Cocoa.

Dans de nombreux cas, un framework logiciel est pris en charge nativement par un système d'exploitation. Par exemple, un programme écrit pour l'Android Application Framework s'exécutera sur un appareil Android sans nécessiter l'installation d'autres fichiers supplémentaires. Cependant, certaines applications nécessitent un framework spécifique pour fonctionner. Par exemple, un programme Windows peut nécessiter Microsoft .NET Framework 4.0, qui n'est pas installé sur toutes les machines Windows, en particulier les PC exécutant d'anciennes versions de Windows. Dans ce cas, le package d'installation de Microsoft .NET Framework 4 doit être installé pour que le programme puisse s'exécuter.

NOTE: Bien que les frameworks désignent généralement de vastes plateformes de développement logiciel, le terme peut également servir à décrire un framework spécifique au sein d'un environnement de programmation plus vaste. Par exemple, plusieurs frameworks Java, tels que Spring, ZK et le Java Collections Framework (JCF), peuvent être utilisés pour créer des programmes Java. De plus, Apple a créé plusieurs frameworks spécifiques auxquels les programmes OS X peuvent accéder. Ces frameworks sont enregistrés avec l'extension de fichier .FRAMEWORK et sont installés dans le répertoire /System/Library/Frameworks. Parmi les exemples de frameworks OS X figurent AddressBook.framework, CoreAudio.framework, CoreText.framework et QuickTime.framework.

Mis à jour March 7, 2013 par Per C.

quizTestez vos connaissances

Which file system was developed for removable flash drives?

A
NTFS
0%
B
APFS
0%
C
FAT32
0%
D
ExFAT
0%
Correct! Incorrect!     View the ExFAT definition.
More Quizzes →

Le dictionnaire informatique Tech Terms

La définition de Framework sur cette page est une définition originale rédigée par les auteurs de TechTerms.com. Si vous souhaitez référencer cette page ou citer cette définition, veuillez utiliser la barre de citation verte directement sous la définition.

Notre objectif est d'expliquer la terminologie informatique de manière simple et accessible. Nous visons l'exactitude et la clarté dans chaque définition publiée. Si vous avez des commentaires ou souhaitez suggérer un nouveau terme technique, veuillez nous contacter.

La newsletter Tech Terms

Améliorez vos connaissances techniques avec notre newsletter quotidienne ou hebdomadaire ! Abonnez-vous dès aujourd'hui pour recevoir de nouveaux termes et des quiz dans votre boîte de réception.

Inscrivez-vous à la newsletter gratuite TechTerms

À quelle fréquence souhaitez-vous recevoir un e-mail ?

Vous pouvez vous désabonner ou modifier vos préférences à tout moment via les liens disponibles dans chaque e-mail. Des questions ? Veuillez nous contacter.

Remarque : La newsletter est envoyée en anglais.