Framework

Un framework, o framework software, è una piattaforma per sviluppare applicazioni software. Fornisce una base sulla quale gli sviluppatori software possono creare programmi per una specifica piattaforma. Ad esempio, un framework può includere classi e funzioni predefinite che possono essere usate per elaborare input, gestire dispositivi hardware e interagire con il software di sistema. Questo semplifica il processo di sviluppo, poiché i programmatori non devono reinventare la ruota ogni volta che sviluppano una nuova applicazione.

Un framework è simile a un'interfaccia di programmazione delle applicazioni (API), anche se tecnicamente un framework include un'API. Come suggerisce il nome, un framework funge da base per la programmazione, mentre un'API fornisce accesso agli elementi supportati dal framework. Un framework può includere anche librerie di codice, un compilatore e altri programmi usati nel processo di sviluppo software.

Esistono diversi tipi di framework software. Tra gli esempi più diffusi ci sono ActiveX e .NET per lo sviluppo su Windows, Cocoa per Mac OS X, Cocoa Touch per iOS e Android Application Framework per Android. Per ciascuno di questi framework sono disponibili kit di sviluppo software (SDK) che includono strumenti di programmazione progettati specificamente per il framework corrispondente. Ad esempio, il software di sviluppo Xcode di Apple include un SDK per Mac OS X progettato per scrivere e compilare applicazioni per il framework Cocoa.

In molti casi, un framework software è supportato nativamente da un sistema operativo. Ad esempio, un programma scritto per Android Application Framework viene eseguito su un dispositivo Android senza richiedere l'installazione di altri file aggiuntivi. Tuttavia, alcune applicazioni richiedono un framework specifico per essere eseguite. Ad esempio, un programma Windows può richiedere Microsoft .NET Framework 4.0, che non è installato su tutti i computer Windows, in particolare sui PC che eseguono versioni precedenti di Windows. In questo caso, il pacchetto di installazione di Microsoft .NET Framework 4 deve essere installato affinché il programma possa essere eseguito.

NOTE: Sebbene i framework si riferiscano generalmente a piattaforme ampie per lo sviluppo software, il termine può essere usato anche per descrivere un framework specifico all'interno di un ambiente di programmazione più ampio. Ad esempio, è possibile usare diversi framework Java, come Spring, ZK e Java Collections Framework (JCF), per creare programmi Java. Inoltre, Apple ha creato diversi framework specifici a cui possono accedere i programmi OS X. Questi framework vengono salvati con l'estensione di file .FRAMEWORK e installati nella directory /System/Library/Frameworks. Tra gli esempi di framework OS X ci sono AddressBook.framework, CoreAudio.framework, CoreText.framework e QuickTime.framework.

Aggiornato March 7, 2013 da Per C.

quizMetti alla prova le tue conoscenze

ActiveX was a technology developed by what company?

A
Apple
0%
B
Google
0%
C
IBM
0%
D
Microsoft
0%
Correct! Incorrect!     View the ActiveX definition.
More Quizzes →

Il dizionario informatico Tech Terms

La definizione di Framework in questa pagina è una definizione originale scritta dagli autori di TechTerms.com. Se desideri fare riferimento a questa pagina o citare questa definizione, utilizza la barra di citazione verde direttamente sotto la definizione.

Il nostro obiettivo è spiegare la terminologia informatica in modo semplice e comprensibile. Ci impegniamo per l'accuratezza e la semplicità in ogni definizione pubblicata. Se hai commenti o vuoi suggerire un nuovo termine tecnico, contattaci.

La newsletter di Tech Terms

Migliora le tue conoscenze tecniche con la nostra newsletter giornaliera o settimanale! Iscriviti oggi e ricevi nuovi termini e quiz nella tua casella di posta.

Iscriviti alla newsletter gratuita di TechTerms

Con quale frequenza desideri ricevere un'e-mail?

Puoi annullare l'iscrizione o modificare la frequenza in qualsiasi momento tramite i link presenti in ogni e-mail. Domande? Contattaci.

Nota: La newsletter viene inviata in inglese.