Framework

Un framework, o quadro software, è una piattaforma per sviluppare applicazioni software. Fornisce una base su cui gli sviluppatori di software possono costruire programmi per una piattaforma specifica. Per 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 hanno bisogno di 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 serve come base per la programmazione, mentre un’API fornisce l’accesso agli elementi supportati dal framework. Un framework può anche includere librerie di codice, un compilatore e altri programmi usati nel processo di sviluppo del software.

Esistono diversi tipi di framework software. Esempi popolari includono ActiveX e .NET per lo sviluppo di Windows, Cocoa per Mac OS X, Cocoa Touch per iOS, e l’Android Application Framework per Android. I kit di sviluppo software (SDK) sono disponibili per ognuno di questi framework e includono strumenti di programmazione progettati specificamente per il framework corrispondente. Per 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. Per esempio, un programma scritto per l’Android Application Framework verrà eseguito su un dispositivo Android senza richiedere l’installazione di altri file aggiuntivi. Tuttavia, alcune applicazioni richiedono un framework specifico per funzionare. Per esempio, un programma per Windows può richiedere Microsoft .NET Framework 4.0, che non è installato su tutte le macchine Windows (specialmente i PC con versioni precedenti di Windows). In questo caso, il pacchetto di installazione di Microsoft .NET Framework 4 deve essere installato per far funzionare il programma.

NOTA: Mentre i framework generalmente si riferiscono a vaste piattaforme di sviluppo software, il termine può anche essere usato per descrivere un framework specifico all’interno di un ambiente di programmazione più ampio. Per esempio, diversi framework Java, come Spring, ZK, e il Java Collections Framework (JCF) possono essere usati per creare programmi Java. Inoltre, Apple ha creato diversi framework specifici a cui possono accedere i programmi OS X. Questi framework sono salvati con un’estensione di file .FRAMEWORK e sono installati nella directory /System/Library/Frameworks. Esempi di framework OS X includono AddressBook.framework, CoreAudio.framework, CoreText.framework e QuickTime.framework.

Aggiornato: 7 marzo 2013

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *