La nuova versione Java SE 8 rappresenta il più significativo aggiornamento mai apportato al modello di programmazione di Java; Java SE 8 e Java ME 8 compiono un importante passo avanti in direzione della convergenza a lungo termine

Java8-Logo

Oracle annuncia l’uscita di Java Platform, Standard Edition 8 (Java SE 8), Java Platform, Micro Edition 8 (Java ME 8) e i rilasci correlati dei prodotti Java Embedded di Oracle. Grazie a una piattaforma Java 8 uniformemente diffusa su dispositivi, desktop, data center e cloud, le aziende possono lanciare le loro applicazioni più velocemente, elaborare e analizzare dati in tempo reale e rispondere agli eventi non appena questi si verificano.

È stato anche reso disponibile JDK 8, un’implementazione production-ready della Java SE 8 Platform Specification recentemente approvata attraverso il Java Community Process (JCP). Questa versione comprende il più completo upgrade del modello di programmazione Java mai effettuato dall’introduzione della piattaforma, avvenuta nel 1996. La società americana ha anche annunciato Oracle Java SE Embedded 8, che sfrutta le nuove caratteristiche di Java SE 8 ed è ottimizzato per i sistemi embedded di medio e alto livello.

Oracle JDK 8 e Oracle Java SE Embedded 8 sono già disponibili per il download.

Java SE 8

  • La versione Java SE 8 è il risultato di un ampio lavoro di sviluppo che ha coinvolto revisioni aperte del codice e una profonda collaborazione tra i tecnici Oracle e la community degli sviluppatori Java di tutto il mondo attraverso OpenJDK Community e JCP.
  • Java SE 8 aumenta la produttività degli sviluppatori e le performance delle applicazioni riducendo il codice boilerplate, migliorando collection e annotazioni, semplificando i modelli di programmazione parallela e facendo un uso più efficiente dei moderni processori multi-core.
  • Le principali caratteristiche di JDK 8 sono Project Lambda (JSR 335)Nashorn JavaScript Engine, una nuova Date and Time API (JSR 310), un set di Compact Profiles e l’eliminazione della “generazione permanente” da HotSpot Java Virtual Machine (JVM). Un elenco completo delle nuove caratteristiche e funzionalità di JDK 8 è disponibile qui.
  • Le nuove caratteristiche e funzionalità di Java sul lato client sono disponibili nell’ambito della nuova versione di JavaFX all’interno di JDK 8: in particolare uno stack grafico embedded specifico, nuovi controlli per UI, un tema Modena, funzionalità per consentire agli sviluppatori di integrare contenuti Swing nelle applicazioni JavaFX, nuove funzioni grafiche 3D e ulteriore supporto di HTML5.
  • La compatibilità verso il basso di Java SE 8 con le precedenti versioni della piattaforma salvaguarda le competenze degli sviluppatori Java e aiuta a proteggere gli investimenti tecnologici Java.
  • Gli sviluppatori interessati a lavorare fin d’ora con Java SE 8 possono scaricareNetBeans Integrated Development Environment (IDE) 8.0, che permette di sfruttare le ultime novità di Java supportando ulteriormente HTML5.
  • Oracle aggiornerà presto il piano dei corsi di training su Java SE 8 per aiutare gli sviluppatori a passare a Java SE 8 e implementare le ultime novità della piattaforma.

Oracle Java SE Embedded

Oracle Java SE Embedded 8 rappresenta una piattaforma di sviluppo per dispositivi embedded e per l’Internet of Things (IoT) all’insegna della flessibilità, della portabilità e delle funzionalità di Java SE 8. Oracle Java SE Embedded 8 permette agli sviluppatori di sfruttare i tre nuovi Compact Profile di Java SE 8, subset predefiniti delle specifiche API integrali di Java SE 8 che permettono di creare piattaforme ridotte per dispositivi embedded. Con questa versione, Java SE può essere installato su dispositivi embedded usando solo 10 MB di memoria statica e 16 MB di RAM, ovvero 2-3 volte in meno rispetto a Oracle Java SE Embedded 7.
Oracle Java SE Embedded 8 è disponibile per numerose configurazioni come Linux su ARM, x86 e PPC, ed è ottimizzato per schede diffusissime come Raspberry Pi, oltre che per Systems-on-Chip (SoC) commerciali come Freescale i.MX 6 Series.

Un elenco completo delle nuove caratteristiche e funzionalità di Oracle Java SE Embedded 8 è disponibile qui.

Java ME 8

Java ME 8 è un aggiornamento principale della piattaforma Java ME che comprende un ampio numero di funzionalità nuove o rinnovate come allineamento del linguaggio e delle API Java a Java SE 8, supporto dei protocolli Web moderni, un modello applicativo completo, funzionalità di sicurezza avanzata e API standard per la gestione dell’alimentazione e l’interazione con un vasto set di periferiche standard.
I significativi miglioramenti apportati a Java ME 8 sono studiati per aumentare le performance applicative, elemento particolarmente importante sui dispositivi meno potenti.

I nuovi miglioramenti apportati da Java ME 8 al linguaggio Java fanno leva su recenti funzionalità di Java SE per consentire agli sviluppatori di scrivere codice più pulito ed efficiente che possa essere installato su entrambe le piattaforme, mentre le nuove caratteristiche embedded di Java ME 8 possono aiutare ad abbreviare e semplificare ulteriormente i cicli di sviluppo. Oracle Java ME Embedded 8 sarà l’implementazione Oracle dello standard Java ME 8. Oracle Java ME Embedded 8 Early Access 2è attualmente disponibile come runtime binario per Qualcomm 6270T (ARM9) Development Platform, Raspberry Pi (ARM11) e ST Microelectronics STM32F4DISCOVERY (ARM Cortex-M4).

Nei mesi di marzo e aprile Oracle Technology Network fornirà anche sette sessioni gratuite di training su Java Embedded. Ipartecipanti registrati potranno vincere uno starter bundle Raspberry Pi.