Ecco la news completa, per chi vuole approfondire:
Probabilmente a molti di voi non verrà in mente nulla pensando al nome "Myriad", ma questo è il nome di una società tedesca, che ha l'obbiettivo di rendere i vostri android decisamente più veloci!
Vi chiedete quanto?
Fino a 3 volte più veloci, a parità di hardware e versione android!
Cerchiamo di fare un pò di chiarezza per i meno esperti:
Android è un sistema operativo, che si occupa di offrire a tutti quanti gli utenti un'interfaccia più o meno accattivante, a seconda delle versioni e del gusto personale, e la possibilità di ampliare le funzioni del dispositivo stesso, grazie all'aggiunta di applicazioni sviluppate da parte di terzi, siano esse aziende private o giovani studenti che si dilettano nel tempo libero!
Quello che Google e l'OHA mettono a disposizione è la possibilità di*scrivere applicazioni in linguaggio JAVA;
Per i meno esperti, la differenza tra C++ e Java entrambi linguaggi orientati a oggetti è il modo in cui essi vengono distribuiti ed eseguiti, ovvero:
L'applicazione scritta in C++ al momento della*compilazione,ovvero il procedimento che si effettua per trasformare il linguaggio scritto con la semantica del C++, in linguaggio comprensibile dalla macchina,*produrrà un file eseguibile, che è strettamente legato all'architettura della macchina per cui viene compilato;
faccio un esempio per essere più chiaro:
Io sviluppatore scrivo un'applicazione per vedere tutti gli articoli scritti da Fatal1ty di androidiani, dal mio portatile che monta una CPU intel (con architettura a 64bit) e Windows come sistema operativo; al momento della compilazione di tale programma, io ottengo un file chiamato ad esempio: programma.exe che sarà eseguibile dal mio portatile, ma non sarà eseguibile ad esempio su un pc con Linux o MAC OSX;
L'applicazione scritta in Java, al momento della compilazione*produrrà un file di un metalinguaggio, chiamato bytecode, che non è nativamente eseguibile su nessuna architettura, per farlo funzionare, il pc su cui voglio eseguirlo deve avere installato un*interprete, chiamato JVM (Java Virtual Machine) che andrà ad interpretare il metalinguaggio del mio file, e lo tradurrà in linguaggio comprensibile dalla macchina (pc/tablet/smartphone ecc) su cui l'eseguo;
questo tra i tanti risvolti ne ha uno di cui vi ho già parlato in questo articolo LINK ovvero la portabilità! ecco un esempio:
io sviluppatore scrivo la stessa applicazione di prima, però in linguaggio Java, la scrivo per il mio portatile (sempre quello di prima); al momento della compilazione riceverò in output il mio file programma.jar, che potrò eseguire sul mio portatile! la differenza rispetto a prima è che se voglio far funzionare il mio programma su un MAC*non devo riscrivere il codice del programma, mi basterà andare sul MAC e installare la JVM per poter godere di tutti gli articoli scritti da me stesso!
Tornando all'ambito Android,esso funziona secondo lo stesso principio, ma diamo un pò di nomi:
- file*.jar*in android si trasforma in file*.apk*(ebbene si, l'estensione delle applicazioni che usate sui vostri smartphone)
- Windows o MAC, in android si trasformano in : Nexus One e Acer Liquid (tanto per citarne due)
- l'interprete ovvero la*JVM*in android si chiama*DVM (Dalvik Virtual Machine)
L'unica differenza tra la JVM e DVM è l'ottimizzazione fatta da Google, per rendere più leggero il compito della stessa, ed essere eseguibile su dispositivi con una bassa potenza elaborativa, come gli smartphone!
Dopo questo breve riassunto torniamo ai nostri amici Tedeschi:
Questa società che fa parte del consorzio di aziende che partecipano al progetto android, è stata in grado di creare un nuovo interprete, chiamata*Dalvik Turbo, che è in grado di rendere*l'esecuzione dei programmi su dispositivi android fino a 3 volte più veloce, andando ad assottigliare uno dei pochi aspetti negativi che linguaggi come il Java portano in modo implicito, ovvero: la scarsa ottimizzazione delle risorse, e quindi la più lenta esecuzione dei programmi rispetto ai corrispettivi scritti in linguaggi come il C++!
Le buone notizie non finiscono quì: questa nuova Virtual Machine*consuma meno batteria, ed è retrocompatibile con tutte le applicazioni android scritte fino ad ora, oltre a supportare le più svariate architetture quali ARM,Atom!
Il tutto sarà *presentato al prossimo MWC e noi di androidiani.com abbiam già chiesto un incontro con la società interessata, non ci resta che aspettare!