C'est une structure logicielle, qui est un ensemble de composants logiciels qui structurent. Cela sert à créer les fondations d'une partie d'un logiciel, que l'on appelle "architecture".
Ils sont conçus et utilisés pour créer l'architecture des composants logiciels. Ils sont intégrés dans des logiciels qu'on commercialise.
En programmation informatique, un framework ou structure logicielle est un ensemble cohérent de composants logiciels structurels, qui sert à créer les fondations ainsi que de grandes lignes de tout ou d'une partie d'un logiciel (architecture). Les frameworks sont donc conçus et utilisés pour modeler l'architecture et des composants logiciels. Les frameworks sont acquis par les informaticiens, puis incorporés dans des logiciels applicatifs mis sur le marché, ils sont par conséquent rarement achetés et installés séparément par un utilisateur final.
Les frameworks Java :
- Spring : framework libre permettant de construire et de définir l'infrastructure d'une application Java, il facilite le développement et permet de faire des tests.
- Hibernate : framework libre gérant la persistance des objets en base de données relationnelle.
- Struts : framework libre utilisé pour le développement d'applications web Java EE. Il est utilisé par l'l'API Servlet Java qui fonctionne avec l'architecture Modèle-Vue-Contrôleur (MVC).