JavaRush /Blog Java /Random-MS /Bagaimana keadaan Java pada tahun 2017

Bagaimana keadaan Java pada tahun 2017

Diterbitkan dalam kumpulan
2017 telah pun menjadi sejarah, dan kini tiba masanya untuk berhenti sejenak dan melihat apakah peristiwa dan perubahan yang berlaku di dunia Jawa sejak dua belas bulan yang lalu. Pada masa ini, banyak yang berlaku: dari drama dengan Project Jigsaw hingga kelewatan dalam keluaran Java 9 - secara umum, kami melihat segala-galanya.
Bagaimana Java hidup pada 2017 - 1

Januari

Java mengalu-alukan 2017 dengan banyak acara yang berbeza. Jeff Luszcz mengalami beberapa masalah dengan menggunakan perisian Java "percuma", khususnya, sifat "tidak bebas" JRE, yang tidak jelas kepada pengguna Java SE, serta potensi bahaya penggunaan terbuka yang tidak terkawal. kod sumber dalam projek seseorang.
Bagaimana Java hidup pada 2017 - 2
Peralihan MVC 1.0 kepada kawalan komuniti telah bermula. Penambahan sokongan TensorFlow 1.0 telah memudahkan pengguna Java untuk melaksanakan dan menggunakan pembelajaran mesin. Kotlin 1.1 menerima sokongan untuk JavaScript dan JVM, dan juga memperkenalkan semua yang diperlukan untuk berfungsi dengan Java 9 yang akan datang. Dan pada masa ini, bahasa pengaturcaraan yang benar-benar berfungsi muncul di dunia JVM - Lux .

Februari

Java-micro telah muncul , rangka kerja baharu yang direka untuk memudahkan anda mencipta perkhidmatan mikro dalam Java. JHipster 4 diumumkan dengan sokongan untuk Angular 2 dan inovasi lain. DBMS NewSQL berbilang versi baharu yang diedarkan secara global, sangat berskala, dibangunkan oleh Google, Cloud Spanner , telah mencapai status beta dan menerima sokongan Java penuh.
Bagaimana Java hidup pada 2017 - 3
Pada masa yang sama, litigasi berterusan antara Oracle dan Google berkaitan API Java, tanpa dapat dilihat penghujungnya.

Mac

Sudah tentu, berita terbesar bulan itu ialah Angular 4 . Namun, tidak kurang menariknya ialah pembukaan katalog program NASA untuk semua orang.
Bagaimana Java hidup pada 2017 - 4
IntelliJ IDEA 2017.1 telah dikeluarkan dengan sokongan untuk Java 8.

Mungkin

Apa yang anda ingat tentang Mei? Pembaca kebanyakannya bimbang dengan berita daripada indeks TIOBE yang menunjukkan bahawa Java telah melangkah ke cerun ke bawah, walaupun ia masih memegang kedudukan utama (dan masih ada). Walau bagaimanapun, untuk sebahagian besar bulan Mei, berita itu didominasi oleh drama yang mengelilingi Java 9. Masyarakat dirundung pertikaian mengenai perubahan yang dicadangkan dalam JDK 9 dan Project Jigsaw, yang kemudiannya menjadi bahagian terpenting Java 9. Pada hari mengundi, sebuah bilangan peserta tidak mahu mengundi Jigsaw , jadi Kami akan mengalihkan tarikh keluaran "sembilan" secepat mungkin. Dalam berita lain, bapa Java, James Gosling, telah menjalin usaha sama dengan AWS.
Bagaimana Java hidup pada 2017 - 5
Antara berita Eclipse ialah pratonton Eclipse Oxygen , yang menunjukkan peningkatan ketara dalam kebolehgunaan dan persekitaran kerja di Sirius.

Jun

Berita besar bulan ini termasuk pengumuman tarikh keluaran rasmi untuk Java 9. Sekarang 21 September. Georges Saab menjelaskan mengapa kelewatan ini tidak mengubah apa-apa dalam status Project Jigsaw.

Julai

JetBrains, ibu bapa kepada IDE IntelliJ IDEA 2017.2 yang kami sayangi, tidak berlengah sehingga keluaran rasmi Java 9, tetapi mengeluarkannya mengikut jadual, melaksanakan sokongan untuk versi baharu bahasa itu terlebih dahulu. Mereka melakukan perkara yang sama dengan JPMS (Java Platform Module System) - platform telah dikemas kini mengikut jadual.

Ogos

Lebih banyak berita tentang Java 9 perlahan-lahan membawa kita lebih dekat dengan tarikh keluaran. Dan gerhana matahari di dunia nyata berjaya masuk ke dalam 5 siaran TOP tentang Eclipse IDE berdasarkan keputusan Ogos (hakikatnya ialah perkataan "gerhana" diterjemahkan sebagai "gerhana").
Bagaimana Java hidup pada 2017 - 6

September

Keluaran Java 9 dan Java EE 8 menunjukkan bahawa semua kelewatan adalah berbaloi. Selepas banyak kegawatan dengan keluaran Java 9, Oracle mencadangkan kembali kepada model keluaran lama dua keluaran setahun . Spring Framework 5 telah dikeluarkan dengan meriah . Java EE secara rasmi telah berpindah ke Eclipse Foundation, dan IBM telah sumber terbuka JVMnya sendiri.

Oktober

Aliran berita tentang Java 9 tidak berhenti. Pada masa ini, banyak pendapat tentang modulariti beredar di Internet. Oleh itu, Rabea Gransberger amat mengesyorkan agar pembangun menjadi lebih biasa dengan modul, dan Simon Ritter menekankan bahawa "JDK 9 tidak membawa inovasi besar untuk pembangun, matlamat utama adalah untuk menjadikan persekitaran modular." Menurut Nicolai Parlog, "Java 9 boleh lakukan untuk modulariti apa yang Java 8 lakukan untuk pengaturcaraan berfungsi." Walau bagaimanapun, Lukas Eder menegaskan bahawa "Jigsaw tidak akan diminta oleh pengguna untuk beberapa lama, kerana Maven dan OSGi sudah wujud."
Bagaimana Java hidup pada 2017 - 7
Gradle menerima sokongan untuk Java 9, dan Kajian Draf Awal JDK 18.3 tersedia untuk dimuat turun. "The State of the Octoverse" mengesahkan kegemaran GitHub untuk JavaScript, Python dan Java.

November

Sebagai sebahagian daripada inisiatif untuk mempercepatkan kitaran pembangunan, Oracle mengumumkan bahawa "kebanyakan keluaran penting harus mengandungi sekurang-kurangnya satu atau dua penambahbaikan yang ketara." Bulan ini juga menyaksikan keluaran Javalin , rangka kerja web yang ringan untuk pengguna Java dan Kotlin, dan Apache Kafka , yang telah dibangunkan untuk masa yang lama. Ia juga ternyata bahawa kebanyakan kod asal pada GitHub ditulis dalam Java.

Disember

Semakin hampir ke penghujung tahun, semakin sedikit berita utama yang ada. Oracle mengumumkan bahawa versi Java seterusnya akan dipanggil JDK 10. Terima kasih, KO!
Bagaimana Java hidup pada 2017 - 8

2018 dan seterusnya

Apa yang ada untuk Java pada tahun akan datang? Nah, mengikut jadual baru Oracle, keluaran seterusnya sepatutnya siap pada akhir Mac atau awal April 2018. Kemungkinan besar, fungsi baharu dalam Java 10 akan diwakili oleh perkembangan yang kini berada dalam JEP dalam status "Disasarkan" atau "Dicadangkan untuk Sasaran". Pada masa ini ia adalah:
  • Inferens Jenis Pembolehubah Setempat ialah cadangan untuk memperkenalkan kata kunci var ke dalam Java, yang akan menghapuskan keperluan untuk menyatakan secara eksplisit jenis pembolehubah tempatan.
  • Menggabungkan "hutan" JDK ke dalam satu repositori (pada masa ini terdapat lapan daripadanya - root, corba, hotspot, jaxp, jaxws, jdk, langtools, nashorn).
  • Antara Muka Pengumpul Sampah (meningkatkan pengasingan kod sumber pelbagai pengumpul sampah menggunakan antara muka kepada Pengumpul Sampah).
  • GC Penuh Selari untuk G1 . Dalam JDK9, G1 menjadi pemungut sampah lalai, manakala pengumpul asas sebelum ini ialah GC Selari, yang juga mempunyai pengumpul sampah penuh selari, tetapi G1 tidak. Adalah dicadangkan untuk menjadikan pemungut sampah penuh untuk G1 juga selari.
  • Perkongsian Data Kelas Aplikasi - Kerja ini mencadangkan untuk menambah baik pemuatan dan penjejakan, melanjutkan ciri Perkongsian Kelas (CDS) sedia ada untuk membolehkan kelas aplikasi ditempatkan dalam arkib biasa.
  • Jabat Tangan Thread-Local - Mencadangkan cara untuk melaksanakan panggilan balik merentas urutan tanpa menjalankan titik keselamatan VM global. Cara mudah untuk menghentikan utas individu, bukannya kesemuanya (atau tiada langsung).
Namun, hanya masa yang akan menentukan apa yang sebenarnya akan berlaku. Dan di sebalik semua liku-liku, ia merupakan tahun yang hebat untuk Java, dan kami tidak sabar-sabar untuk apa yang akan datang pada tahun hadapan!
Komen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION