Jadual Kandungan[Sembunyi][Tunjukkan]
Anda ingin menggunakan Java untuk projek anda yang seterusnya, tetapi anda tidak mempunyai masa untuk mempelajari semua ciri dan teknologi baharu. Bukan rahsia lagi bahawa Java telah wujud sejak sekian lama, dan ia boleh menjadi sukar untuk mengikuti semua perubahan.
Setiap kali anda fikir anda telah memahaminya, mereka menambah kemas kini lain atau menukar sesuatu yang lain.
Quarkus adalah penyelesaiannya!
Ini ialah projek sumber terbuka baharu daripada Red Hat yang direka untuk memudahkan pembangunan aplikasi Java pada Kubernetes. Set teknologi Quarkus memudahkan untuk menulis aplikasi Java menggunakan GraalVM dan HotSpot.
Dengan Quarkus, anda boleh membangunkan perkhidmatan mikro ringan dan aplikasi reaktif dengan sedikit atau tiada kod plat dandang. Selain itu, Quarkus berjalan dalam mana-mana persekitaran Java Runtime Environment (JRE) atau OpenJDK 8 atau 11, jadi ia sesuai untuk digunakan dalam awan.
Lihat tutorial ini untuk mengetahui lebih lanjut tentang memulakan pembangunan Quarkus.
Apa itu Quarkus?
Quarkus ialah rangka kerja sumber terbuka untuk membina aplikasi Java moden dengan konfigurasi sifar. Ia menggunakan pengkompil untuk menjana kod asli untuk platform yang anda jalankan, jadi anda tidak perlu melakukan apa-apa selain menulis kod anda.
Projek Quarkus ialah inisiatif dipacu komuniti yang bertujuan untuk mencipta rangka kerja yang membolehkan anda membina dan menggunakan aplikasi Java moden. Anda boleh menganggap Quarkus sebagai alternatif sumber terbuka yang ringan kepada Spring Boot.
Anda boleh menggunakan Quarkus untuk membina perkhidmatan mikro dan aplikasi reaktif yang digunakan dalam awan.
Apakah Ciri Quarkus?
Berikut ialah ciri Quarkus teratas yang akan membantu anda membina dan menggunakan aplikasi Java moden:
1. Bekas Pertama
Untuk GraalVM dan HotSpot, Quarkus menyesuaikan aplikasi anda untuk memenuhi keperluan anda. Masa permulaan yang sangat cepat, bersama-sama dengan penggunaan memori RSS yang sangat rendah.
Untuk penyelesaian orkestrasi kontena seperti Kubernetes, mendayakan skala hampir segera dan penggunaan memori berketumpatan tinggi adalah penting. Kaedah yang dikenali sebagai but masa kompilasi digunakan.
Bekas dimulakan, dan kod aplikasi dimuatkan ke dalam memori. Apabila permohonan sudah siap, bekas dihentikan.
Quarkus juga mempunyai mekanisme pemalam, yang membolehkan anda memanjangkan Quarkus dengan menambahkan ciri baharu pada aplikasi anda. Sebagai contoh, anda boleh menambah mekanisme pengesahan baharu pada aplikasi anda.
2. Penggunaan Amat Mudah
Quarkus membolehkan anda menggunakan aplikasi anda ke mana-mana platform yang menyokong Java. Ini termasuk penyelesaian orkestrasi kontena seperti Kubernetes dan platform seperti Windows Server, Google App Engine dan Heroku.
Apabila anda menggunakan Quarkus, anda tidak perlu menulis sebarang kod atau melakukan apa-apa selain menulis kod anda. Ini menjadikannya sangat mudah untuk menggunakan dan mengemas kini aplikasi anda.
3. Menyatukan Imperatif Dan Reaktif
Quarkus ialah rangka kerja yang menyatukan pembangunan aplikasi imperatif dan reaktif. Dalam erti kata lain, ia membolehkan anda menggunakan set alat yang sama untuk kedua-duanya.
Anda boleh menggunakan alatan yang sama untuk membangunkan kod anda, sama ada anda membina aplikasi yang memproses data atau yang berkomunikasi dengan pangkalan data.
Ia membolehkan anda menggunakan teknik pengaturcaraan imperatif dalam aplikasi reaktif anda. Contohnya, anda boleh menggunakan API JDBC dan JPA untuk menulis aplikasi menggunakan jadual dan entiti pangkalan data.
4. Integrasi Tindanan Penuh
Quarkus direka bentuk untuk berfungsi dengan rangka kerja dan perpustakaan lain, seperti Spring, JPA dan Hibernate. Ini membolehkan anda membina lebih banyak aplikasi bersepadu.
Sebagai contoh, anda boleh menggunakan rangka kerja Hibernate untuk mengurus jadual pangkalan data anda. Ini bermakna anda boleh menulis kod yang berinteraksi dengan pangkalan data tanpa mempelajari butiran cara pangkalan data berfungsi.
5. Perkhidmatan Mikro, Reaktif dan Pengaturcaraan Berfungsi
Quarkus memungkinkan untuk membangunkan perkhidmatan mikro dan aplikasi reaktif. Ini bermakna anda boleh menggunakan alat yang sama untuk membina kedua-dua aplikasi berfungsi dan reaktif.
Contohnya, menggunakan HTTP, anda boleh menggunakan Quarkus untuk membangunkan perkhidmatan mikro yang berkomunikasi dengan perkhidmatan mikro lain.
Anda juga boleh menggunakan Quarkus untuk membangunkan aplikasi reaktif. Ini bermakna bahawa aplikasi anda boleh mengendalikan peristiwa tak segerak, seperti daripada pangkalan data atau soket web.
6. Sangat Cekap dan Berprestasi Tinggi
Quarkus direka untuk berlari dengan sangat pantas. Ia juga menggunakan HotSpot atau GraalVM untuk menyusun kod anda, yang menjadikannya sangat cekap.
Sebagai contoh, Quarkus adalah sehingga 100 kali lebih pantas daripada Spring Boot dan tiga kali lebih cepat daripada Java EE.
Bagaimana Anda Boleh Bermula dengan Quarkus?
Untuk bermula dengan Quarkus, anda perlu memasang rangka kerja Quarkus. Untuk melakukan ini, anda perlu memasang Kit Pembangunan Java.
Selepas memasang JDK, anda perlu memasang rangka kerja Quarkus. Anda boleh menggunakan Maven, Gradle atau CLI untuk melakukan ini.
Setelah anda memasang Quarkus, anda boleh mula menulis kod. Rangka kerja Quarkus direka bentuk untuk berfungsi dengan rangka kerja dan perpustakaan lain, seperti Spring dan Hibernate. Ini bermakna anda boleh menggunakan set alat yang sama untuk kedua-duanya.
Adakah Terdapat Alternatif Quarkus yang lain?
Banyak rangka kerja membolehkan anda membangunkan aplikasi Java. Seperti:
1. But Spring
Spring Boot ialah rangka kerja yang membolehkan anda membangunkan aplikasi Java. Ia direka bentuk untuk berfungsi dengan rangka kerja Spring. Platform ini memungkinkan untuk menulis kedua-dua aplikasi berfungsi dan reaktif.
Spring Boot direka untuk memudahkan untuk membangunkan aplikasi. Ini bermakna anda tidak perlu mempelajari alatan baharu untuk membina aplikasi.
2. GraalVM
GraalVM direka untuk menjadi pengkompil yang sangat dioptimumkan untuk Java. Ini bermakna anda boleh menulis aplikasi yang sangat pantas. Tetapi, anda juga perlu dapat menyusunnya.
GraalVM ialah platform yang membolehkan anda menyusun aplikasi Java. Platform ini direka bentuk untuk berfungsi dengan rantai alat GraalVM. Rantaian alat ini direka untuk mengoptimumkan prestasi kod anda.
3. JAX-RS
JAX-RS direka bentuk untuk memudahkan anda menulis API RESTful. Adakah anda tahu berapa banyak API Web berdasarkan spesifikasi JAX-RS? Spring Boot dan Spring MVC menggunakan spesifikasi ini.
Rangka kerja lain juga menggunakan seperti Dropwizard. Kepada memudahkan penciptaan dan pelaksanaan pengguna perkhidmatan web dan get laluan, JAX-RS menggunakan anotasi Java SE 5, yang telah diperkenalkan dalam keluaran ini.
FAQ
Adakah Quarkus Stabil?
Ya, Quarkus stabil. Versi terkini ialah 1.0.1. Anda boleh memuat turunnya dari laman web rasmi. Ia stabil namun sangat boleh disesuaikan. Ini bermakna anda boleh menggunakannya untuk membina aplikasi anda.
Pertimbangkan bahawa sebahagian besar fungsi dalam aplikasi Quarkus boleh didapati dalam ekosistem yang lebih luas seperti Spring, Hibernate dan lain-lain.
Adakah Quarkus Percuma?
Quarkus adalah sumber terbuka. Ini bermakna anda boleh memuat turunnya secara percuma. Anda juga mempunyai hak untuk mengubah suai kod sumber dan mengedarkannya semula.
Anda juga boleh menyumbang kepada projek itu. Ia juga termasuk langganan sokongan berbayar. Langganan ini adalah untuk akses kepada pelan hala tuju produk, komuniti dan latihan.
Apakah Perbezaan Antara Quarkus dan Kotlin?
Quarkus ialah platform untuk membina aplikasi reaktif. Ini bermakna ia direka bentuk untuk berfungsi dengan paradigma pengaturcaraan reaktif. Paradigma ini serupa dengan model pengaturcaraan dipacu peristiwa.
Kotlin ialah bahasa pengaturcaraan yang direka untuk memudahkan menulis aplikasi. Ia adalah moden bahasa pengaturcaraan yang menggunakan sintaks Java.
Pendapat saya
Jika anda sedang mencari cara baharu untuk membangunkan aplikasi Java, Quarkus patut dicuba. Anda boleh menggunakan bahasa pengaturcaraan Java untuk menulis kod sebagai pembangun. Tetapi, ia juga a alat yang berkuasa untuk pembangunan aplikasi.
Saya kagum dengan peningkatan prestasi yang saya lihat berbanding pembangunan Java tradisional. Jika anda ingin mencuba sendiri Quarkus, pastikan anda menyemak tutorial kami tentang cara untuk bermula.
Sila tinggalkan balasan anda