JavaRush /Blog Java /Random-MS /Rehat kopi #21. Mengintegrasikan Python dengan Java. Meng...

Rehat kopi #21. Mengintegrasikan Python dengan Java. Mengenali Jakarta EE dan Eclipse MicroProfile

Diterbitkan dalam kumpulan

Integrasi Python dengan Java? Kenapa tidak!

Sumber: Jaxenter Rehat kopi #21.  Mengintegrasikan Python dengan Java.  Mengenali Jakarta EE dan Eclipse MicroProfile - 1 Sebenarnya, menggabungkan bahasa pengaturcaraan sistem dan skrip bukanlah konsep baharu yang pelik: ia jarang digunakan. Untuk bahasa pengaturcaraan yang mempunyai antara muka aplikasi binari biasa, adalah mungkin untuk menggabungkannya ke dalam satu perpustakaan atau boleh laku. Walaupun perkara ini menyukarkan sedikit, terdapat alat yang boleh membantu. Python dan Java sebenarnya saling melengkapi. Sebagai contoh, anda boleh menggunakan salah satu daripadanya untuk subtugas biasa, dan satu lagi sebagai bahasa skrip untuk melanjutkan tetapan aplikasi anda. Apabila ia melibatkan penyepaduan bahasa lain, JavaScript, sebagai contoh, biasanya tidak digunakan di luar pelayar web, sekurang-kurangnya berbanding dengan bahasa skrip lain seperti Perl, Tcl, Visual Basic dan Python. Walau bagaimanapun, semua bahasa ini biasanya digabungkan dengan bahasa lain. Python secara tradisinya telah digabungkan dengan C dan C++, manakala Visual Basic selalunya merupakan bahasa skrip pilihan untuk C++ pada platform Windows. Dan Perl, seperti Tcl, biasanya digunakan pada C/Unix. Python digunakan sedikit lebih kerap pada Windows kerana ia mudah disepadukan dengan seni bina Hos Skrip Microsoft serta COM. Selain itu, ia juga bagus untuk alat macOS.

Mengapa Java dan Python?

Python ialah bahasa skrip berorientasikan objek, menjadikannya padanan yang baik untuk Java. Digabungkan dengan penterjemah Python yang ditulis sepenuhnya dalam Java, seperti Jython, anda boleh menulis keseluruhan applet dalam Python, yang kemudiannya boleh dijalankan dalam mana-mana penyemak imbas yang serasi dengan JDK, dengan pelaksanaan kod hampir sepantas C/CPython. Jurubahasa Jython menterjemah kod sumber Python terus ke dalam kod bait Java, memberikannya kelajuan yang luar biasa. Tetapi penyelesaian skrip Java lain (Java/TCL, Java/Perl, dll.) melampirkan JVM pada pelaksanaan C dalam bahasa ini, yang bukan sahaja menimbulkan masalah mudah alih, tetapi penyelesaian ini sendiri tidak semudah yang kita mahukan.

Apakah cara terbaik untuk menggunakan Java dan JPython bersama-sama?

Terdapat beberapa alat terbukti yang melaksanakan Python dalam Java atau sebaliknya, jadi anda boleh menjalankan arahan daripada satu bahasa dalam bahasa lain. Berikut ialah senarai pendek beberapa alat terbaik untuk menyepadukan Python dengan Java:
  • Jython ialah Python yang dilaksanakan di Jawa.
  • JPype - Membolehkan anda menjalankan arahan Java menggunakan Python.
  • Jepp - Java terbina dalam Python.
  • JCC ialah penjana kod C++ untuk memanggil Java daripada C++/Python.
  • Javabridge ialah pakej untuk menjalankan dan berinteraksi dengan JVM daripada CPython.
  • Py4j - Membolehkan anda menjalankan arahan Java dalam Python.
  • Voc ialah elemen alat BeeWare . Menukar kod Python kepada kod bait Java.
  • p2j - Menukar kod Python kepada Java. Tidak lagi dalam pembangunan.
Terdapat beberapa pendekatan untuk menggunakan alat ini. Masing-masing ada kelebihan dan kekurangan masing-masing. Sebagai contoh, anda boleh membuat prototaip keseluruhan aplikasi dalam Jython, dan selepas beberapa pusingan ujian dan reka bentuk semula, tulis semula semuanya dalam Java. Ini membolehkan anda memanfaatkan peningkatan fleksibiliti dan kelajuan membangunkan bahasa skrip pada awal projek anda. Walau bagaimanapun, produk akhir anda perlu sedikit lebih terperinci berbanding jika anda baru mula menulis dalam Java sahaja. Dan jika anda bimbang tentang perpustakaan UI, Jython boleh menyambung ke UIL yang sama seperti Java biasa, jadi menukar Java sepatutnya mudah. Walau bagaimanapun, perkara tidak begitu mudah jika anda cuba membina projek besar. Anda mungkin akan menghadapi kelemahan pelbagai komponen dan lapisan yang mempunyai kitaran pembangunan bebas, seperti komponen peringkat atasan. Sudah tentu, anda boleh menulis semula komponen individu dalam Java apabila anda semakin hampir dengan keluaran yang stabil, atau hanya menulis beberapa komponen anda secara eksklusif dalam Java dari awal. Pilihan lain ialah menulis semula hanya komponen yang prestasinya penting. Dengan cara ini, anda boleh meninggalkan komponen peringkat tinggi dalam Jython, yang bermaksud anda hanya perlu menulis semula komponen peringkat rendah, dan dalam beberapa kes anda tidak perlu menulis semula apa-apa sama sekali.

Memperkenalkan Jakarta EE dan Eclipse MicroProfile

Sumber: DZone Belum pernah dengar tentang Jakarta EE dan Eclipse MicroProfile? Jadi, sudah tiba masanya untuk membiasakan diri dengan cara standard Java Enterprise dibangunkan. Kedua-dua teknologi ini pasti berguna kepada anda pada masa hadapan, kerana ia bagus untuk membina aplikasi perusahaan asli awan dan moden.

Apakah Jakarta EE?

Jakarta EE ialah satu set spesifikasi (JAX-RS, CDI, JPA, JSON-P, dll.) untuk menulis aplikasi perusahaan dalam Java. Spesifikasi ini ialah dokumen yang mentakrifkan API dan cara teknologi berinteraksi. Rehat kopi #21.  Mengintegrasikan Python dengan Java.  Mengenali Jakarta EE dan Eclipse MicroProfile - 2Dokumen spesifikasi adalah seperti antara muka dengan definisi formal, dan pelaksanaan sebenar antara muka ini bergantung pada vendor pelayan aplikasi (cth. WildFly, Open Liberty, Payara, TomEE). Untuk mengelakkan vendor daripada melaksanakan spesifikasi secara salah, setiap spesifikasi menyediakan Kit Keserasian Teknologi (CTS). Ini ialah satu set ujian untuk mengesahkan pematuhan pelaksanaan spesifikasi tertentu. Sebaik sahaja pelayan aplikasi menghantar CST untuk semua spesifikasi, ia mematuhi keseluruhan standard. Selama bertahun-tahun, Java EE telah menjadi cara standard untuk menulis aplikasi perusahaan. Java EE (dahulunya dipanggil J2EE) telah disokong oleh Oracle untuk masa yang lama. Pada 2017, Oracle memutuskan untuk tidak lagi membangunkan standard korporat di bawah naungannya dan memindahkannya ke Yayasan Eclipse. Atas sebab undang-undang, mereka terpaksa menjenamakan semula dan memutuskan untuk memanggil produk Jakarta EE. Anda boleh menemui semua spesifikasi Jakarta EE di tapak web rasmi , dan anda boleh mendapatkan maklumat lanjut tentang cara proses spesifikasi berfungsi pada masa ini di tapak web Yayasan Eclipse.

Apakah itu Eclipse MicroProfile?

Memandangkan proses mengeluarkan dan menyesuaikan ciri baharu untuk Java EE agak perlahan, sekumpulan vendor dan ahli komuniti memutuskan untuk mencipta MicroProfile pada 2016. Matlamat utama projek ini adalah untuk membantu pembangun mengikuti perkembangan zaman dan juga untuk mengoptimumkan platform sedia ada untuk seni bina perkhidmatan mikro. Pada masa ini, Eclipse MicroProfile mengandungi dua belas spesifikasi. Empat daripada mereka juga merupakan sebahagian daripada Jakarta EE. Ini membolehkan anda membuat aplikasi kendiri secara eksklusif dengan MicroProfile. Semua spesifikasi adalah bebas daripada vendor dan pelaksanaannya disertakan dengan pelayan aplikasi. Spesifikasi Jakarta EE boleh dianggap sebagai asas yang kukuh untuk membina aplikasi perusahaan. Di samping itu, Eclipse MicroProfile mengisi jurang dalam membina sistem teragih kerana teknologi mengikut metodologi aplikasi Dua Belas Faktor .
Komen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION