venerdì 21 marzo 2014

Reality check: Java 8, infine, prende una pausa multicore

Java 8 offre funzionalità multicore alle librerie JDK

Due anni più tardi del previsto, Oracle ha reso Java pronti per un mondo processore multi-core.

Il gigante del database ha annunciato la disponibilità generale di Java 8, chiamando una "nuova major release".
Java 8 è importante perché è la spec base per Java enterprise Edition, così come nutrire il un'implementazione libera e open-source OpenJDK amato dai open sourcer come Red Hat.

Oracle è stato crowing su un elenco di modifiche in Java 8, che, stranamente e un po 'a sproposito, include aggiornamenti JavaFX.
Per tutti non frustare un condannato alternativa HTML5, l'interesse principale era in due aree che vedono guadagno Java piuttosto che rompere un nuovo terreno. Il primo è espressioni lambda. Sviluppato dal lavoro di Alonzo Church nel 1936, quando sono stati discussi per Java nel 2010: le espressioni lambda prendere il mal di testa di fare run software Java su multi-core.
Le espressioni lambda sono state implementate attraverso una ri-scrittura di diverse biblioteche JDK core, che farà il lavoro a basso livello di dividere i compiti di un'applicazione per l'esecuzione su diversi core.
Questo rende più facile scrivere codice multi-threaded, come fantini di codici non hanno più bisogno di programmare le loro applicazioni manualmente di utilizzare diversi processori e core. E l'applicazione stessa è più leggero, come si sta imballaggio in un minor numero di istruzioni che viene servono semplicemente come idraulico.
Come ci si aspetta dal linguaggio Java e il quadro, è l'impianto idraulico della lingua e il quadro che fanno il lavoro pesante.
Negli ultimi anni c'è stato un certo guff girano su un "rinascimento" Java e un secondo in arrivo. Ciò derivava dal fatto LinkedIn e Twitter abbandonata vita bassa-scelta Rubino per meno di moda Java. Come sempre, quando si tratta di Java, le ragioni erano le prestazioni e la scala.
Vice presidente di Twitter di infrastrutture di operazioni di ingegneria Mazen Rawashdeh annoverato nel mese di novembre 2012, che l'unico modo per Twitter è stato in grado di far fronte con il micro blogging tempesta delle elezioni negli USA era perché riscritto in Java.
Una rinascita è definito come una rinascita, ma il Java rinascimentale è stato più un litigio d'amore con la moda Ruby.
Java, però, non è mai andato via - è costantemente valutato come uno dei linguaggi più utilizzati, a numero due dietro C. Le persone hanno appena dovuto programmare in giro i bit spiacevoli, come affrontare multi-core.
Multi-core è un segno di spunta nella casella nel mondo di oggi. Troverete processori con più core su server e smart phone - pertinenti nel caso di Java grazie al successo del sistema operativo Android di Google che utilizza la Dalvik JVM.
E 'qualcosa che tutti gli sviluppatori devono affrontare. C + + appassionato di Herb Sutter è stato dicendo dal 2005 che gli sviluppatori devono scrivere applicazioni che sono multi-threaded per sfruttare la velocità e le prestazioni del core multipli piuttosto che affidarsi a produttori di chip per aumentare la velocità di clock di un singolo processore o la sua cache.
Per certi aspetti, Java 8 è in ritardo a questo mondo multi-core. Come testimoniano le conversioni di LinkedIn e Twitter, in corso la popolarità di Java e l'ascesa di Android, gli sviluppatori Java sono state affrontando con la costruzione multi-core senza attendere la specifica ufficiale per raggiungere il mondo reale.
Ora è qui, avrà Java 8 prendere la lingua e la piattaforma in posti nuovi?Improbabile. Sarà solo rende le cose più facili e le applicazioni migliori.
Anche Oracle ha ammesso Lambda è l'unico motivo per l'adozione di Java 8 e quasi tutto il resto viene propagandato da Oracle oggi è vetrinistica.
Quando il Java 8 roadmap ha colpito la sua seconda crisi scorsa primavera, Oracle capo architetto per il gruppo di piattaforma Java Mark Reinhold era sincero nella sua valutazione sull'importanza di Lambda per il successo di Java 8. "Se lasciamo cadere Lambda poi le restanti funzioni sono interessanti, ma non, nel suo complesso, molto convincente," Reinhold ha scritto sul suo blog qui . "Un comunicato Lambda-less quest'anno sarebbe quindi improbabile ottenere ampia adozione, quindi perché preoccuparsi?"
La prima crisi aveva visto Java 8 spogliato del suo altro grande, caratteristica di punta Jigsaw, progettato per fornire modularità. Jigsaw era stato tirato nel 2012 a causa di "notevoli difficoltà tecniche", che significherebbe Java 8 non sarebbe in grado di colpire la data di consegna prevista di "ritardo" 2012, che era stato l'obiettivo originale nel 2010 .
Tutto questo ci porta al secondo grande sviluppo in Java 8 e una grande, nuova "feature" viene propagandato da Oracle: la sicurezza.
Java lo scorso anno è stato punto da 42 falle di sicurezza, 19 gravi. Chiusura questi fori si è rivelato un rivelata un ponte troppo lontano per il completamento entro la data di ri-lavorato di settembre 2013 e quindi il Java finito 8 è stato spinto ad oggi.
L'anno scorso, Reinhold aveva avvertito che era o espressioni lambda o di sicurezza o spingere indietro la scadenza al termine. Il risultato? A spec Java e la piattaforma che non è molto innovativa, ma che sia almeno in un migliore allineamento con il mondo reale. ®

Nessun commento:

Posta un commento

Nota. Solo i membri di questo blog possono postare un commento.