Apple ha presentato Snow Leopard, il successore di Mac OS X 10.5, come un sistema operativo privo di nuove features appariscenti e focalizzato sul miglioramento delle prestazioni generali di Mac OS X grazie ad innovazioni quali Grand Central e Open CL. Citando fonti interne all’ambito degli sviluppatori, Daniel Eran Dilger di Roughly Drafted ha stilato un’interessante elenco di una decina di ulteriori features di Snow Leopard che sono sicuramente innovazioni interessanti per tutti gli utenti, anche se per la maggior parte di essi saranno quasi invisibili. Fra queste troviamo Sproutcore, il framework Javascript di cui abbiamo parlato qualche giorno fa, il compiler LLVM e la versione 1.4 del CUPS, il Common Unix Printing System, progetto Open Source al quale Apple contribuisce attivamente assieme ad una vasta comunità di sviluppatori indipendenti, e il supporto al file system ZFS. Vediamo insieme di cosa si tratta e quali sono le novità più interessanti.
Compilatore LLVM e CUPS
Il compilatore Low Level Virtual Machine (LLVM) è stato sviluppato originariamente dall’università dell’Illinois e dal 2005 Apple ha iniziato a contribuire al progetto. Il compiler LLVM, che verrà integrato nell’IDE di Xcode, permetterà agli sviluppatori di aumentare drasticamente la velocità del proprio codice in modo che programmi ottimizzati con questo sistema possano girare più velocemente sul medesimo hardware.
Il CUPS (Common Unix Printing System) è il printing engine che Apple ha cominciato ad utilizzare in Mac OS X Jaguar. Apple detiene i diritti del progetto che è tuttavia Open Source ed è il sistema di stampa attualmente utilizzato da Linux. Lungi dal mettere i bastoni fra le ruote agli sviluppatori indipendenti, Apple ha invece fornito un’importante contributo allo sviluppo del sistema, che su Snow Leopard debutterà nella versione 1.4
ZFS
Il nuovo file system successore del vituperato HFS+ dovrebbe fare il proprio debutto nella nuova versione di Mac OS X Snow Leopard. ZFS è un file system a 128 bit che deriva in gran parte dal progetto OpenSolaris di Sun, e che i rumors volevano già disponibile in Mac OS X Leopard. L’attuale versione dell’OS di Cupertino supporta solamente la lettura di ZFS, mentre Snow Leopard riuscirà a sfruttare il nuovo file system anche in scrittura. Nonostante ZFS sia visto da molti come la vera next big thing, i miglioramenti legati a questa feature saranno particolarmente sensibili solo su macchine di fascia alta che lavorano con numerosi dischi contemporaneamente; HFS+ non dovrebbe comunque essere abbandonato del tutto.
SproutCore, Squirrelfish e lo sviluppo JavaScript
Altre interessanti innovazioni riguardano invece lo sviluppo in ambiente JavaScript. SproutCore è il nuovo framework javascript che Apple ha utilizzato per realizzare il nuovo servizio online MobileMe e di cui abbiamo ampiamente trattato qualche giorno fa. Ma l’impegno di Apple relativo a questo ambiente di sviluppo open e web oriented si tradurrà anche nell’introduzione di un nuovo interprete , Squirrelfish, che velocizzerà drasticamente la fruizione dei web sofware sviluppati in JavaScript da parte di Safari e di altri browser sviluppati a partire dal Web-Kit. Anche la possibilità di salvare applicazioni web per l’utilizzo desktop con Safari 4 è un’altra innovazione che va in questa direzione.
Exchange e il Multi-Touch.
Nel nuovo sistema operativo di Cupertino verrà implementato il supporto alla tecnologia Exchange di Microsoft, lo standard de facto in ambito aziendale per quanto riguarda la sincronizzazione remota fra dispositivi differenti. Altra nota positiva è l’implementazione di un framework specifico che permetterà agli sviluppatori di sfruttare le potenzialità del multi-touch, tecnologia che per adesso troviamo solo su MacBook Air e MacBook Pro, ma che presto potrebbe fare il proprio debutto anche sugli altri computer della gamma Mac.
Applicazioni di dimensioni ridotte.
Apple si sta impegnando attivamente per ridurre le dimensioni delle applicazioni native che faranno parte del pacchetto di Snow Leopard. Il fine di questa ottimizzazione è principalmente quello di alleggerire il sistema per l’installazione sui dischi SSD, che attualmente non sono in grado di raggiungere dimensioni paragonabili a quelle dei dischi tradizionali. Di seguito l’eloquente schema di Roughly Drafted che mostra quantitativamente la “riduzione”.
Se state cercando un’offerta interessante per acquistare un nuovo iPhone, inizia ad essere decisamente più…
In queste ultime ore l’azienda di Cupertino ha rilasciato la beta 2 di iOS 18.2…
Sappiamo come la scorsa settimana Apple abbia annunciato una nuova gamma di MacBook Pro con…
Può essere sicuramente ancora interessante provare ad acquistare un iPhone di qualche anno fa per…
Apple ha ufficializzato, come ormai sappiamo da qualche giorno, il nuovo Mac mini con processore…
Continua ad essere eBay il sito di e-commerce che propone le offerte migliori per quanto…
View Comments
Interessante il grafico, pare che le app contengano dal 50 al 90 per cento di inutilità al loro interno. Ma cosa conterranno questi byte?
Commenti? localizzazioni? icone inutilizzate? funzioni non attivabili? giochini a sorpresa? modelli così brutti che nessuno li ha mai utilizzati? :-)
Le avessero ottimizzate quando avevo un disco da 10 GB...
Certo vedere mail che può essere ridimensionato a 1/3 delle sue attuali dimensioni lascia veramente perplessi. E quanto codice inutile e quindi potenzialmente dannoso c'è dentro mail?
Questa cosa non la capisco! bho!
Ciao
Beh, bisogna considerare che la riduzione e l'ottimizzazione del codice sono meccanismi complessi che spesso necessitano anche parecchio tempo... Comunque anche per mail la maggior parte dei MB se ne vanno in localizzazioni inutili e soprattutto in componenti grafici...
E poi pare che le app che supportavano PPC e Intel fossero quasi duplicate, siccome PPC non sarà più supportato, molta parte del risparmio viene da questa "deimplementazione" :-)
Non so neppure io cosa significa questa parola ma non me ne veniva una migliore :-)
Il contrario di implementazione ... ;-) Solo che sul dizoinario non cìè.. ottimo neologismo comunque :-)
sì ma im-plementa-zione ha già un prefisso im dovrebbe essere mettere dentro o aggiungere, quindi... de-plementazione dovrebbe essere.
.
Consultare Storiattiva :-) A quando la prossima pagina?
Se provate http://www.xslimmer.com/ le applicazioni calano anche loro drasticamente di peso. Già da subito.
Ma penso che la scelta di apple di fermarsi e concentrarsi sulla ottimizzazione del codice sia ottima idea.
Un po di pulizia non fa mai male
Grazie Nev, lo avevamo segnalato in passato :-)
bè l'ottimizzazione di una app potrebbe essere sotto svariati aspetti, prima c'era anche la versione ppc che con snow leopard nn ci sarà più
poi tutta la parte grafica che magari è stata ottimizzando utilizzando o creando un altro formato più leggero
la parte di localizzazione che magari prevederà solo le lingue scelte al momento dell'installazione del SO
la parte di codice, sembra strano ma cose che si fanno con 5/6 righe possono diventare benissimo 1, se poi ci sono delle api predisposte ancora meglio
queste sono solo alcune delle cose che si possono ottimizzare...