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.
Metti alla prova le tue conoscenze