In generale, un framework è una struttura reale o concettuale destinata a servire come supporto o guida per la costruzione di qualcosa che espande la struttura in qualcosa di utile.
Nei sistemi informatici, un framework è spesso una struttura a strati che indica che tipo di programmi possono o dovrebbero essere costruiti e come potrebbero essere correlati. Alcuni framework di sistemi informatici includono anche programmi effettivi, specificano interfacce di programmazione o offrono strumenti di programmazione per l'utilizzo dei framework. Una struttura può essere per un insieme di funzioni all'interno di un sistema e come sono correlate; gli strati di un sistema operativo; i livelli di un sottosistema dell'applicazione; come la comunicazione dovrebbe essere standardizzata a un certo livello di una rete; e così via. Un framework è generalmente più completo di un protocollo e più prescrittivo di una struttura.
Esempi di framework attualmente utilizzati o offerti da organismi di normalizzazione o società includono:
- Resource Description Framework, un insieme di regole del World Wide Web Consortium su come descrivere qualsiasi risorsa Internet come un sito Web e il suo contenuto.
- Internet Business Framework, un gruppo di programmi che costituiscono la base tecnologica per il prodotto mySAP di SAP, la società tedesca che commercializza una linea di prodotti per la gestione delle risorse aziendali.
- Sender Policy Framework, un approccio e una programmazione definiti per rendere la posta più sicura.
- Framework Zachman, una struttura logica intesa a fornire una rappresentazione completa di un'impresa di tecnologia dell'informazione indipendente dagli strumenti e dai metodi utilizzati in una particolare attività IT.
- .NET Framework, un ambiente di esecuzione gestito per Windows che consente agli sviluppatori di software di programmare un'applicazione in una lingua che può funzionare con programmi scritti in altre lingue. il frame funziona adattando il codice oggetto indipendentemente da dove viene eseguito o memorizzato.
- Control Objectives for Information and Related Technology (COBIT), un framework sviluppato da ISACA a metà degli anni '90 che viene comunemente utilizzato per ottenere la conformità con le regole Sarbanes Oxley, che sono standard per la governance IT e le migliori pratiche di gestione.
- Framework di sicurezza informatica NIST, sviluppato dal National Institute of Standards and Technology per fornire una serie di standard, linee guida e best practice per la prevenzione, il rilevamento e la risposta degli attacchi informatici.
- Spring Framework, un popolare framework Java Enterprise Edition che fornisce supporto per lo sviluppo di applicazioni Java.
- MITRE ATT & CK, un framework gratuito e accessibile a livello globale offerto da MITRE che include informazioni complete e aggiornate sulle minacce informatiche per aiutare le aziende a migliorare la propria infrastruttura di sicurezza informatica. Include una matrice di minacce note e strumenti per la valutazione della configurazione di sicurezza di un'organizzazione.
- Hadoop, un framework di elaborazione distribuita open source originariamente sviluppato da Apache Software Foundation che gestisce l'archiviazione e l'elaborazione dei dati per applicazioni big data