JavaRush /Java Blog /Random-ID /Bagaimana nasib Java pada tahun 2017

Bagaimana nasib Java pada tahun 2017

Dipublikasikan di grup Random-ID
Tahun 2017 sudah menjadi sejarah, dan kini saatnya berhenti sejenak dan melihat peristiwa dan perubahan apa saja yang terjadi di dunia Jawa selama dua belas bulan terakhir. Banyak hal yang terjadi selama ini: dari drama dengan Project Jigsaw hingga penundaan rilis Java 9 - secara umum, kami melihat semuanya.
Bagaimana kehidupan Jawa di tahun 2017 - 1

Januari

Java menyambut tahun 2017 dengan segudang acara berbeda. Jeff Luszcz mengalami sejumlah masalah dalam penggunaan perangkat lunak Java “gratis”, khususnya, sifat “tidak bebas” dari JRE, yang tidak jelas bagi pengguna Java SE, serta potensi bahaya dari penggunaan open source yang tidak terkendali. kode sumber dalam proyek seseorang.
Bagaimana kehidupan Jawa di tahun 2017 - 2
Transisi MVC 1.0 ke kontrol komunitas telah dimulai. Penambahan dukungan TensorFlow 1.0 memudahkan pengguna Java dalam mengimplementasikan dan menggunakan pembelajaran mesin. Kotlin 1.1 menerima dukungan untuk JavaScript dan JVM, dan juga memperkenalkan semua yang diperlukan untuk bekerja dengan Java 9 yang akan datang. Dan saat ini, bahasa pemrograman baru yang benar-benar berfungsi muncul di dunia JVM - Lux .

Februari

Java-micro telah muncul , kerangka kerja baru yang dirancang untuk memudahkan pembuatan layanan mikro di Java. JHipster 4 diumumkan dengan dukungan untuk Angular 2 dan inovasi lainnya. DBMS NewSQL multi-versi baru yang didistribusikan secara global, sangat skalabel, dan dikembangkan oleh Google, Cloud Spanner , telah mencapai status beta dan menerima dukungan penuh Java.
Bagaimana kehidupan Jawa di tahun 2017 - 3
Pada saat yang sama, litigasi terus berlanjut antara Oracle dan Google mengenai Java API, tanpa terlihat adanya akhir.

Berbaris

Tentu saja, berita terbesar bulan ini adalah Angular 4 . Namun yang tak kalah menariknya adalah dibukanya katalog program NASA untuk semua orang.
Bagaimana kehidupan Jawa di tahun 2017 - 4
IntelliJ IDEA 2017.1 telah dirilis dengan dukungan untuk Java 8.

Mungkin

Apa yang kamu ingat tentang Mei? Sebagian besar pembaca khawatir dengan berita dari indeks TIOBE yang menunjukkan bahwa Pulau Jawa telah mengalami penurunan, meskipun Pulau Jawa masih memegang posisi terdepan (dan masih tetap demikian). Namun, hampir sepanjang bulan Mei, pemberitaan didominasi oleh drama seputar Java 9. Komunitas terkoyak oleh perselisihan mengenai usulan perubahan dalam JDK 9 dan Project Jigsaw, yang kemudian menjadi bagian terpenting dari Java 9. Pada hari pemungutan suara, a sejumlah peserta tidak mau memilih Jigsaw , jadi Kami akan memindahkan tanggal rilis "sembilan" sesegera mungkin. Kabar lainnya, bapak Java, James Gosling, telah menjalin usaha patungan dengan AWS.
Bagaimana kehidupan Jawa di tahun 2017 - 5
Di antara berita Eclipse adalah pratinjau Eclipse Oxygen , yang menunjukkan peningkatan signifikan dalam kegunaan dan lingkungan kerja di Sirius.

Juni

Berita besar bulan ini termasuk pengumuman tanggal rilis resmi untuk Java 9. Sekarang tanggal 21 September. Georges Saab menjelaskan mengapa penundaan ini tidak mengubah status Project Jigsaw.

Juli

JetBrains, induk dari IDE IntelliJ IDEA 2017.2 yang kita cintai, tidak menunda hingga rilis resmi Java 9, tetapi merilisnya sesuai jadwal, mengimplementasikan dukungan untuk versi bahasa yang baru terlebih dahulu. Mereka melakukan hal yang sama dengan JPMS (Java Platform Module System) - platform diperbarui sesuai jadwal.

Agustus

Semakin banyak berita tentang Java 9 perlahan-lahan membawa kita lebih dekat ke tanggal rilis. Dan gerhana matahari di dunia nyata berhasil masuk ke dalam TOP 5 postingan tentang Eclipse IDE berdasarkan hasil bulan Agustus (faktanya kata “eclipse” diterjemahkan menjadi “eclipse”).
Bagaimana kehidupan Jawa di tahun 2017 - 6

September

Rilis Java 9 dan Java EE 8 menunjukkan bahwa semua penundaan tidak sia-sia. Setelah banyak kekacauan dengan rilis Java 9, Oracle mengusulkan untuk kembali ke model rilis lama yaitu dua rilis per tahun . Spring Framework 5 dirilis dengan meriah . Java EE telah resmi dipindahkan ke Eclipse Foundation, dan IBM telah membuat JVM-nya sendiri menjadi open source.

Oktober

Aliran pemberitaan tentang Java 9 tidak berhenti. Saat ini, banyak pendapat tentang modularitas yang beredar di Internet. Oleh karena itu, Rabea Gransberger sangat menyarankan agar pengembang menjadi lebih akrab dengan modul, dan Simon Ritter menekankan bahwa “JDK 9 tidak membawa inovasi besar bagi pengembang, tujuan utamanya adalah membuat lingkungan menjadi modular.” Menurut Nicolai Parlog, "Java 9 dapat melakukan modularitas seperti yang dilakukan Java 8 untuk pemrograman fungsional." Namun, Lukas Eder menegaskan bahwa "Jigsaw tidak akan diminati oleh pengguna untuk beberapa waktu, karena Maven dan OSGi sudah ada."
Bagaimana kehidupan Jawa di tahun 2017 - 7
Gradle menerima dukungan untuk Java 9, dan Tinjauan Draf Awal JDK 18.3 tersedia untuk diunduh. "The State of the Octoverse" menegaskan kecintaan GitHub terhadap JavaScript, Python, dan Java.

November

Sebagai bagian dari inisiatif untuk mempercepat siklus pengembangan, Oracle mengumumkan bahwa "sebagian besar rilis tonggak sejarah harus berisi setidaknya satu atau dua perbaikan penting." Pada bulan ini juga dirilis Javalin , kerangka web ringan untuk pengguna Java dan Kotlin, dan Apache Kafka , yang telah berada dalam tahap pengembangan dalam waktu yang sangat lama. Ternyata sebagian besar kode asli di GitHub ditulis dalam Java.

Desember

Semakin mendekati akhir tahun, semakin sedikit berita penting yang ada. Oracle mengumumkan bahwa versi Java berikutnya akan diberi nama JDK 10. Terima kasih KO!
Bagaimana kehidupan Jawa di tahun 2017 - 8

2018 dan seterusnya

Apa yang akan terjadi pada Java di tahun mendatang? Nah, menurut jadwal baru Oracle, rilis berikutnya seharusnya sudah siap pada akhir Maret atau awal April 2018. Kemungkinan besar, fungsionalitas baru di Java 10 akan diwakili oleh pengembangan yang saat ini ada di JEP dalam status “Ditargetkan” atau “Diusulkan untuk Ditargetkan”. Saat ini adalah:
  • Inferensi Tipe Variabel Lokal adalah proposal untuk memperkenalkan kata kunci var ke dalam Java, yang akan menghilangkan kebutuhan untuk secara eksplisit menentukan tipe variabel lokal.
  • Menggabungkan "hutan" JDK ke dalam satu repositori (saat ini ada delapan - root, corba, hotspot, jaxp, jaxws, jdk, langtools, nashorn).
  • Antarmuka Pengumpul Sampah (meningkatkan isolasi kode sumber berbagai pengumpul sampah menggunakan antarmuka ke Pengumpul Sampah).
  • GC Penuh Paralel untuk G1 . Di JDK9, G1 menjadi pengumpul sampah default, padahal sebelumnya pengumpul dasar adalah Parallel GC, yang juga memiliki pengumpul sampah paralel penuh, namun G1 tidak. Diusulkan untuk membuat pengumpul sampah lengkap untuk G1 juga paralel.
  • Berbagi Data Kelas Aplikasi - Karya ini mengusulkan untuk meningkatkan pemuatan dan pelacakan, memperluas fitur Berbagi Kelas (CDS) yang ada untuk memungkinkan kelas aplikasi ditempatkan di arsip umum.
  • Jabat Tangan Lokal-Thread - Mengusulkan cara untuk mengeksekusi panggilan balik di seluruh thread tanpa menjalankan titik keamanan VM global. Cara sederhana untuk menghentikan thread satu per satu, bukan semuanya (atau tidak sama sekali).
Namun, hanya waktu yang akan membuktikan apa yang sebenarnya akan terjadi. Dan terlepas dari semua lika-likunya, ini merupakan tahun yang luar biasa bagi Java, dan kami menantikan apa yang akan terjadi di tahun depan!
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION