JavaRush /Java Blog /Random-IT /Come è andata Java nel 2017

Come è andata Java nel 2017

Pubblicato nel gruppo Random-IT
Il 2017 è già diventato storia, ed è giunto il momento di fermarsi un attimo e guardare quali eventi e cambiamenti sono avvenuti nel mondo Java negli ultimi dodici mesi. Durante questo periodo sono successe molte cose: dal dramma con Project Jigsaw al ritardo nel rilascio di Java 9 - in generale, abbiamo visto tutto.
Come viveva Java nel 2017 - 1

Gennaio

Java ha accolto il 2017 con molti eventi diversi. Jeff Luszcz ha dovuto affrontare una serie di problemi con l'utilizzo del software Java "libero", in particolare la natura "non libera" di JRE, che non è ovvia per gli utenti Java SE, così come il potenziale pericolo di un uso incontrollato di software open source. codice sorgente nei propri progetti.
Come viveva Java nel 2017 - 2
La transizione di MVC 1.0 al controllo della community è iniziata. L'aggiunta del supporto di TensorFlow 1.0 ha reso più semplice per gli utenti Java l'implementazione e l'utilizzo del machine learning. Kotlin 1.1 ha ricevuto il supporto per JavaScript e JVM e ha anche introdotto tutto il necessario per lavorare con l'imminente Java 9. E in questo momento, nel mondo JVM è apparso un nuovo linguaggio di programmazione veramente funzionale: Lux .

Febbraio

È apparso Java-micro , un nuovo framework progettato per semplificare la creazione di microservizi in Java. JHipster 4 è stato annunciato con il supporto per Angular 2 e altre innovazioni. Il nuovo DBMS NewSQL multiversione, altamente scalabile e distribuito a livello globale sviluppato da Google, Cloud Spanner , ha raggiunto lo stato beta e ha ricevuto il supporto completo Java.
Come viveva Java nel 2017 - 3
Allo stesso tempo, continua il contenzioso tra Oracle e Google riguardo all'API Java, senza fine in vista.

Marzo

Naturalmente, la novità più importante del mese è stata Angular 4 . Tuttavia, non meno interessante è stata l'apertura a tutti del catalogo dei programmi della NASA .
Come viveva Java nel 2017 - 4
IntelliJ IDEA 2017.1 è stato rilasciato con il supporto per Java 8.

Maggio

Cosa ricordi di maggio? I lettori erano per lo più preoccupati dalle notizie provenienti dall'indice TIOBE che mostravano che Java aveva intrapreso un percorso discendente, sebbene conservasse ancora la posizione di leader (e lo mantiene ancora). Tuttavia, per gran parte di maggio, le notizie sono state dominate dal dramma che circondava Java 9. La comunità era lacerata dalle controversie sui cambiamenti proposti in JDK 9 e Project Jigsaw, che in seguito divennero la parte più importante di Java 9. Il giorno della votazione, un numero di partecipanti non ha voluto votare per Jigsaw , quindi sposteremo la data di uscita del “nove” il prima possibile. Passando ad altre notizie, il padre di Java, James Gosling, ha stipulato una joint venture con AWS.
Come viveva Java nel 2017 - 5
Tra le novità di Eclipse c'era un'anteprima di Eclipse Oxygen , che ha mostrato miglioramenti significativi nell'usabilità e nell'ambiente di lavoro in Sirius.

Giugno

La grande novità di questo mese include l'annuncio della data di rilascio ufficiale di Java 9. È il 21 settembre. Georges Saab ha spiegato perché questo ritardo non cambia nulla nello stato del Progetto Jigsaw.

Luglio

JetBrains, i genitori del nostro amato IDE IntelliJ IDEA 2017.2, non hanno ritardato il rilascio ufficiale di Java 9, ma lo hanno rilasciato nei tempi previsti, implementando in anticipo il supporto per la nuova versione del linguaggio. Hanno fatto lo stesso con JPMS (Java Platform Module System): la piattaforma è stata aggiornata nei tempi previsti.

agosto

Altre notizie su Java 9 ci stanno lentamente avvicinando alla data di rilascio. E un'eclissi solare nel mondo reale è entrata nella TOP 5 dei post sull'IDE Eclipse in base ai risultati di agosto (il fatto è che la parola "eclissi" è tradotta come "eclissi").
Come viveva Java nel 2017 - 6

settembre

Il rilascio di Java 9 e Java EE 8 ha dimostrato che tutti i ritardi sono valsi la pena. Dopo molte turbolenze con il rilascio di Java 9, Oracle ha proposto di tornare al vecchio modello di rilascio di due rilasci all'anno . Spring Framework 5 è stato rilasciato con grande clamore . Java EE è stato ufficialmente trasferito alla Eclipse Foundation e IBM ha reso open source la propria JVM.

ottobre

Il flusso di notizie su Java 9 non si ferma. In questo momento circolano su Internet numerose opinioni sulla modularità. Pertanto, Rabea Gransberger raccomanda vivamente agli sviluppatori di acquisire maggiore familiarità con i moduli, e Simon Ritter ha sottolineato che "JDK 9 non ha portato grandi innovazioni per gli sviluppatori, l'obiettivo principale era rendere l'ambiente modulare". Secondo Nicolai Parlog, "Java 9 può fare per la modularità ciò che Java 8 ha fatto per la programmazione funzionale". Lukas Eder insiste però che "Jigsaw non sarà più richiesto dagli utenti per un po', dato che Maven e OSGi esistono già".
Come viveva Java nel 2017 - 7
Gradle ha ricevuto il supporto per Java 9 e JDK 18.3 Early Draft Review è diventato disponibile per il download. "The State of the Octoverse" ha confermato l'amore di GitHub per JavaScript, Python e Java.

novembre

Nell'ambito di un'iniziativa per accelerare il ciclo di sviluppo, Oracle ha annunciato che "la maggior parte dei rilasci fondamentali dovrebbe contenere almeno uno o due miglioramenti notevoli". Inoltre questo mese ha visto il rilascio di Javalin , un framework web leggero per gli utenti Java e Kotlin, e Apache Kafka , che è stato in un inferno di sviluppo per un tempo spaventosamente lungo. Si è inoltre scoperto che la maggior parte del codice originale su GitHub era scritto in Java.

Dicembre

Più ci avviciniamo alla fine dell’anno, meno novità importanti ci saranno. Oracle ha annunciato che la prossima versione di Java si chiamerà JDK 10. Grazie, KO!
Come viveva Java nel 2017 - 8

2018 e oltre

Cosa c'è in serbo per Java nel prossimo anno? Bene, secondo il nuovo programma di Oracle, la prossima versione dovrebbe essere pronta a fine marzo o inizio aprile 2018. Molto probabilmente, la nuova funzionalità in Java 10 sarà rappresentata dagli sviluppi che sono attualmente nel JEP nello stato "Targeted" o "Proposed to Target". Al momento è:
  • L'inferenza del tipo di variabile locale è una proposta per introdurre la parola chiave var in Java, che eliminerebbe la necessità di specificare esplicitamente il tipo di una variabile locale.
  • Combinando la "foresta" JDK in un unico repository (attualmente ce ne sono otto: root, corba, hotspot, jaxp, jaxws, jdk, langtools, nashorn).
  • Interfaccia Garbage-Collector (miglioramento dell'isolamento del codice sorgente di vari garbage collector utilizzando un'interfaccia per Garbage Collector).
  • GC completo parallelo per G1 . In JDK9, G1 è diventato il garbage collector predefinito, mentre in precedenza il raccoglitore di base era Parallel GC, che aveva anche un garbage collector parallelo completo, ma G1 no. Si propone di rendere parallelo anche il garbage collector completo per G1.
  • Condivisione dei dati delle classi dell'applicazione : questo lavoro propone di migliorare il caricamento e il tracciamento, estendendo la funzionalità esistente di condivisione delle classi (CDS) per consentire alle classi dell'applicazione di essere collocate in un archivio comune.
  • Handshake thread-local : propone un modo per eseguire un callback tra thread senza eseguire un punto di sicurezza globale della VM. Un modo semplice per interrompere singoli thread, anziché tutti (o nessuno).
Tuttavia, solo il tempo dirà cosa accadrà effettivamente. E nonostante tutti i colpi di scena, è stato un anno fantastico per Java e non vediamo l'ora di vedere cosa porterà il prossimo anno!
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION