Framework
Appelé en français cadre d'applications, c'est un ensemble de classes d'objets, utilisables pour créer des solutions informatiques.
Le framework fournit au développeur des objets d'interface (bouton, menu, fenêtres, boîtes de dialogue), des objets de service (collections, conteneurs) et des objets de persistance (accès aux fichiers et aux bases de données) prêts à l'emploi.
Le développeur peut s'appuyer sur ces classes et se concentrer sur les aspects métier de sa solution.
On le compare à une usine et à la révolution industrielle du web (outils, processus, ...).
Pour être utilisés dans un projet web, leurs ressources doivent être importées.
Les frameworks permettent d'améliorer la productivité et de réduire les délais de conception.
Les frameworks permettent d'éviter de réinventer la roue. Vous n'aurez pas tout à développer de zéro.
Ex. d'outils proposés par les frameworks web : connexion, gestion de la base de données, ...
Les frameworks embarquent une couche de sécurité.
Ils permettent également de définir une structure commune pour tous les développeurs d'un projet.
Quelques inconvénients :
- Les frameworks sont parfois très lourds (plusieurs méga octets de code) qui vont uniquement servir à faire fonctionner le framework.
- En tant que cadre de travail, le framework peut vous contraindre dans votre architecture de code source.
Les principaux frameworks :