Apa Proyek Jigsaw Membawa ke Java 9

Proyek Jigsaw diluncurkan dengan tujuan utama untuk menyederhanakan pengembangan dan pemeliharaan perpustakaan dan aplikasi besar. Selain memodulasi Java Development Kit (JDK), Project Jigsaw juga bertujuan untuk meningkatkan pemeliharaan dan keamanan Implementasi Platform SE Java. Awalnya, proyek ini dimaksudkan untuk Java 7. Tapi kemudian ditangguhkan ke Java 8. Project Jigsaw akhirnya memodulasi JDK pada tahun 2017 dengan menerapkan sistem modul standar untuk Java 9.

Saat menggunakan Java 9, programmer dapat memanfaatkan sistem modul standar yang diterapkan oleh Project Jigsaw dengan menggunakan prinsip desain yang banyak digunakan – modularitas. Mereka sekarang dapat menyederhanakan pengembangan, pengujian, dan pemeliharaan aplikasi perusahaan besar dan kompleks dengan membagi program menjadi sejumlah modul independen. Mereka bahkan dapat menggunakan antarmuka standar untuk membuat komponen individu berkomunikasi satu sama lain secara mulus. Oleh karena itu, Proyek Jigsaw memberikan kontribusi sangat besar untuk membuat Java 9 berbeda dari pendahulunya.

Bagaimana Proyek Jigsaw Membuat Java 9 Berbeda dari Para Pendahulunya?

Menerapkan Prinsip Desain Modularity

Proyek Jigsaw memungkinkan Java 9 bersaing dengan bahasa pemrograman modern dengan mendukung prinsip desain yang banyak digunakan seperti modularitas. Saat menulis aplikasi di Java 9, programmer dapat membagi program tunggal menjadi beberapa modul independen. Mereka dapat lebih menyederhanakan pengembangan aplikasi besar dengan menggelar modul sebagai unit yang digabungkan secara longgar, menyediakan ID unik untuk setiap modul, menyembunyikan detail implementasi, dan membuat komponen berinteraksi satu sama lain melalui antarmuka terbuka.

Memperkenalkan Berbagai Modul

Saat menulis aplikasi di Java 9, programmer dapat bekerja dengan berbagai modul – modul aplikasi, modul tanpa nama, modul otomatis, dan modul platform. Mereka dapat membuat modul aplikasi untuk mencapai fungsi tertentu dan menyertakan file JAR dan kelas di jalur kelas dalam modul yang tidak disebutkan namanya. Demikian juga, mereka dapat membuat modul otomatis untuk mengekspor paket yang diperlukan dan mengakses modul lain dengan memasukkan file JAR di jalur modul. Pada saat yang sama, Proyek Jigsaw juga membagi JDK ke dalam sejumlah modul platform seperti java.se dan java.xml.ws.

Eliminates Perlu Instal JDK Sepenuhnya

Sebagaimana dicatat sebelumnya, Proyek Jigsaw dimulai dengan tujuan untuk memodulasi JDK. Ini mengubah JDK menjadi struktur modular. Programmer sekarang dapat mengakses dan menginstal komponen yang diperlukan dari JDK sebagai modul platform individu. Modularitas lebih jauh meningkatkan aksesibilitas dan kinerja JDK di kedua perangkat kecil dan besar. Perangkat kecil sekarang dapat menjalankan aplikasi Java dengan lancar dengan menginstal hanya modul JDK yang diperlukan. Demikian juga, perangkat besar dapat menghilangkan keterbatasan memori dan ruang penyimpanan dengan tidak menginstal modul SDK yang tidak perlu.

Menyelesaikan Masalah JAR atau Classpath

Java awalnya tidak dirancang sebagai bahasa pemrograman modular. Saat menggunakan versi Java sebelumnya, programmer harus menerapkan modularitas melalui paket dan JAR mencapai. Format JAR efektif dalam menyatukan file kelas Java, metadata dan sumber daya ke dalam satu file. Tetapi para programmer tidak memiliki pilihan untuk menggunakan JAR untuk membuat modul independen.

Juga, kelas dan antarmuka yang disertakan dalam file JAR bergantung pada kelas yang termasuk dalam file JAR lainnya untuk berfungsi dengan sempurna. Oleh karena itu, pengembang harus menempatkan waktu ekstra dan upaya untuk memeriksa kompatibilitas antara file JAR dan meng-upgrade modul dependen. Proyek Jigsaw memecahkan masalah yang terkait dengan JAR atau Classpath dengan membuat Java 9 modular,

Menghapus Cacat Enkapsulasi Umum

Seperti bahasa pemrograman berorientasi objek lainnya, Java juga mendukung enkapsulasi. Ini memungkinkan pemrogram untuk membungkus data dan kode sebagai satu kesatuan. Tetapi banyak programmer menemukan konsep enkapsulasi Java menjadi ambigu. Mereka bahkan mengeksplorasi cara untuk mengatasi beberapa kelemahan enkapsulasi Java yang umum. Proyek Jigsaw menyelesaikan kekurangan enkapsulasi Java dengan menerapkan modularitas. Saat menulis aplikasi di Java 9, pengembang dapat menyembunyikan implementasi dan Publik. Mereka dapat menyembunyikan implementasi sepenuhnya saat memaparkannya melalui antarmuka. Demikian juga, mereka dapat Publik tidak terlihat sampai tidak diekspor ke modul-info.java.

Mempercepat Pengembangan, Pengujian, Debug, dan Pemeliharaan

Proyek Jigsaw akan berkontribusi untuk menjaga popularitas Java tetap utuh selama periode waktu yang lebih lama. Sistem modul standar untuk Java 9 yang diimplementasikan oleh Project Jigsaw mempermudah pemrogram untuk menulis aplikasi besar dan kompleks dengan membagi program ke dalam sejumlah modul unik. Demikian juga, mereka dapat mempertahankan dan meningkatkan aplikasi dengan cepat dengan membuat perubahan hanya pada modul yang diperlukan. Pada saat yang sama, program modular juga dapat di-debug dengan cepat karena komponen-komponennya yang dipisahkan. Modularitas lebih lanjut membantu pengembang untuk melakukan unit, fungsionalitas, dan pengujian integrasi selama proses pengembangan.

Secara keseluruhan, Proyek Jigsaw membedakan Java 9 dari pendahulunya dengan menerapkan sistem modul standar. Itu Pengembang Java dapat dengan mudah mempercepat pengembangan, pengujian, pemeliharaan, debugging, peningkatan dan penyebaran dengan membagi program monolitik ke dalam sejumlah modul unik. Pada saat yang sama, Proyek Jigsaw memodulasi JDK dan memungkinkan pengguna untuk menginstal hanya komponen yang diperlukan dari JDK sebagai modul platform. Lebih lanjut membuat Java 9 bersaing dengan bahasa pemrograman modern lainnya dengan menyelesaikan masalah umum yang terkait dengan file JAR dan enkapsulasi.

Leave a Reply

Your email address will not be published. Required fields are marked *