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.
Testez vos connaissances