Bundle
Da Wikipedia, l'enciclopedia libera.
Nel sistema operativo Mac OS X della Apple Computer, un bundle è una directory che permette di raggruppare il codice sorgente del software e le relative risorse. Solitamente nel bundle possono essere raggruppati le applicazioni, i framework e i plugin, ma anche i documenti possono essere raggruppati nei bundle.
Un bundle solitamente contiene un eseguibile, i file NIB, le immagini, i suoni e altre risorse. Su altri sistemi come Microsoft Windows, questo codice è compilato direttamente nell'eseguibile. Su Mac OS X, comunque, queste risorse si usano e si interagisce con esse come se fossero normali file nel sistema. Lo scopo è di risolvere i problemi connessi con l'organizzazione delle risorse usando una più semplice struttura gerarchica di directory.
Indice |
[modifica] I bundle applicazione
Struttura gerarchica dei bundle applicazione:
- MiaApplicazione.app
- Contents
- MacOS
- MiaApplicazione (eseguibile)
- Resources
- Lingua1.lproj
- InterfacciaLingua1.nib
- ImmagineLingua1.jpg
- Lingua2.lproj
- InterfacciaLingua2.nib
- ImmagineLingua2.jpg
- Suono
- Lingua1.lproj
- Frameworks
- Shared Frameworks
- Plugins
- MacOS
- Contents
I bundle applicazione sono normalmente presentati all'utente sotto forma di "pacchetto". Questi file in verità sono directory con il nome terminante con l'estensione .app. È possibile visualizzare il contenuto di un pacchetto facendo control-clic su di esso e scegliendo l'appropriata voce dal menu contestuale. In una applicazione, la directory contenuta nel bundle normalmente si chiama Contents; dentro di essa è solitamente contenuta una directory chiamata MacOS, che contiene l'eseguibile, ed una directory chiamata Resources, che contiene le risorse dell'applicazione. La directory Resources contiene le risorse e le interfacce utente in tutte le lingue in cui l'applicazione è stata localizzata. Queste risorse vengono archiviate all'interno di sotto-directory chiamate Lingua.lproj (ad esempio Enlgish.lproj oppure Italian.lproj.
Altre comuni sotto-directory sono Plugins, Frameworks e Shared Frameworks. La directory Frameworks contiene i framework usati dall'applicazione, che sono usati anche se versioni diverse di quei framework si trovano nel sistema. La directory Shared Frameworks contiene framework che possono essere utilizzati sia dalle applicazioni che li contengono sia da altre applicazioni; sono usati solo se non esiste una versione più recente nel sistema. La directory Plugins contiene estensioni utilizzabili dall'applicazione.
[modifica] Altri bundle
Altri bundle sono i file RTF con immagini, che possiedono l'estensione di file .rtfd o i file parzialmente scaricati in Safari, che possiedono l'estensione .download. In iMovie HD, iDVD, GarageBand, i progetti sono anch'essi dei bundle. Lo stesso vale per i documenti di Pages, Keynote e Numbers.
[modifica] Voci correlate
[modifica] Collegamenti esterni
Accesso Directory · Accesso Portachiavi · Acquisizione Immagine · Aggiornamento Software · Amministratore ODBC · Anteprima · Assistente Migrazione · Automator · BOMArchiveHelper · Calcolatrice · Chess · Classic · Configurazione MIDI Audio · Connessione Internet · Console · Crash Reporter · Dashboard · Dictionary · DigitalColor Meter · DiskImageMounter · Dock · DVD Player · Exposé · Finder · Gestione NetInfo · Grapher · iCal · iChat · Installer · Istantanea · iSync · Jar Launcher · Libro Font · Mail · Monitoraggio Attività · Photo Booth · Preferenze di Sistema · Promemoria · QuickTime Player · Rubrica Indirizzi · Safari · Scambio Documenti Bluetooth · Script Editor · Sherlock · Spotlight · System Profiler · Terminale · TextEdit · Utility Amministrazione AirPort · Utility ColorSync · Utility Configurazione Stampante · Utility Disco · Utility Network · Visore Aiuto · VoiceOver · X11
AU Lab · CHUD Tools · Core Image Fun House · Dashcode · FileMerge · Help Indexer · Icon Composer · Interface Builder · PackageMaker · Pixie · Property List Editor · Quartz Composer · Repeat After Me · USB Prober · Xcode
AppleShare IP Migration · Fibre Channel Utility · Gateway Setup Assistant · Open Directory · MySQL Manager · QuickTime Broadcaster · QuickTime Streaming Server · RAID Admin · Server Admin · Workgroup Manager · Xgrid
AppleScript · Aqua · Audio Units · Bonjour · Boot Camp · Bundle · Cambio utente rapido · Carbon · Cartelle smart · Cocoa · Core Audio · Core Data · Core Foundation · Core Image · CoreServices · Core Video · Darwin · Exposé · Inkwell · JavaScriptCore · Keychain · KWQ · NetInfo · OpenGL · Pixlet · plist · Quartz (Quartz 2D, Quartz Compositor, Quartz Extreme)· QuickTime · Rosetta · Universal binary · WebCore · WebKit · XNU

