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

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

Dipublikasikan di grup Random-ID

Integrasi Python dengan Java? Mengapa tidak!

Sumber: Jaxenter Rehat kopi #21.  Mengintegrasikan Python dengan Java.  Mengenal Jakarta EE dan Eclipse MicroProfile - 1 Sebenarnya menggabungkan sistem pemrograman dan bahasa scripting bukanlah konsep baru yang aneh: hanya saja jarang digunakan. Untuk bahasa pemrograman yang memiliki antarmuka aplikasi biner yang umum, sangat mungkin untuk menggabungkannya ke dalam satu perpustakaan atau dapat dieksekusi. Meskipun hal ini membuat segalanya menjadi lebih sulit, ada alat yang dapat membantu. Python dan Java sebenarnya saling melengkapi. Misalnya, Anda dapat menggunakan salah satunya untuk subtugas umum, dan yang lainnya sebagai bahasa skrip untuk memperluas pengaturan aplikasi Anda. Dalam hal integrasi bahasa lain, JavaScript, misalnya, biasanya tidak digunakan di luar browser web, setidaknya dibandingkan dengan bahasa skrip lain seperti Perl, Tcl, Visual Basic, dan Python. Namun, semua bahasa tersebut biasanya digabungkan dengan bahasa lain. Python secara tradisional digabungkan dengan C dan C++, sedangkan Visual Basic sering kali menjadi bahasa skrip pilihan untuk C++ pada platform Windows. Dan Perl, seperti Tcl, biasanya digunakan di C/Unix. Python lebih sering digunakan di Windows karena mudah diintegrasikan dengan arsitektur Microsoft Scripting Host serta COM. Selain itu, ini juga bagus untuk alat macOS.

Mengapa Java dan Python?

Python adalah bahasa skrip berorientasi objek, sehingga cocok untuk Java. Dikombinasikan dengan interpreter Python yang seluruhnya ditulis dalam Java, seperti Jython, Anda dapat menulis seluruh applet dengan Python, yang kemudian dapat dijalankan di browser apa pun yang kompatibel dengan JDK, dengan eksekusi kode hampir secepat C/CPython. Penerjemah Jython menerjemahkan kode sumber Python langsung ke bytecode Java, sehingga memberikan kecepatan luar biasa. Namun solusi skrip Java lainnya (Java/TCL, Java/Perl, dll.) melampirkan JVM ke implementasi C dalam bahasa ini, yang tidak hanya menimbulkan masalah portabilitas, namun solusi ini sendiri tidak semudah yang kita inginkan.

Apa cara terbaik untuk menggunakan Java dan JPython secara bersamaan?

Ada sejumlah alat yang terbukti mengimplementasikan Python di Java atau sebaliknya, sehingga Anda dapat menjalankan perintah dari satu bahasa ke bahasa lain. Berikut adalah daftar singkat beberapa alat terbaik untuk mengintegrasikan Python dengan Java:
  • Jython adalah Python yang diimplementasikan di Java.
  • JPype - Memungkinkan Anda menjalankan perintah Java menggunakan Python.
  • Jepp - Java dibangun ke dalam Python.
  • JCC adalah generator kode C++ untuk memanggil Java dari C++/Python.
  • Javabridge adalah paket untuk menjalankan dan berinteraksi dengan JVM dari CPython.
  • Py4j - Memungkinkan Anda menjalankan perintah Java dengan Python.
  • Voc adalah elemen dari alat BeeWare . Mengonversi kode Python menjadi bytecode Java.
  • p2j - Mengonversi kode Python ke Java. Tidak lagi dalam pengembangan.
Ada beberapa pendekatan untuk menggunakan alat ini. Masing-masing mempunyai kelebihan dan kekurangan masing-masing. Misalnya, Anda dapat membuat prototipe seluruh aplikasi di Jython, dan setelah beberapa putaran pengujian dan desain ulang, tulis ulang semuanya di Java. Hal ini memungkinkan Anda memanfaatkan peningkatan fleksibilitas dan kecepatan pengembangan bahasa skrip di awal proyek Anda. Namun, produk akhir Anda perlu sedikit lebih detail dibandingkan jika Anda baru mulai menulis dalam Java saja. Dan jika Anda khawatir tentang perpustakaan UI, Jython dapat terhubung ke UIL yang sama seperti Java biasa, jadi mengonversi Java akan menjadi mudah. Namun, segalanya tidak sesederhana itu jika Anda mencoba membangun proyek besar. Anda mungkin akan mengalami kerugian karena berbagai komponen dan lapisan memiliki siklus pengembangan independen, seperti komponen tingkat atas. Tentu saja, Anda dapat menulis ulang masing-masing komponen di Java saat mendekati rilis stabil, atau cukup menulis beberapa komponen secara eksklusif di Java dari awal. Pilihan lainnya adalah menulis ulang hanya komponen-komponen yang kinerjanya penting. Dengan cara ini, Anda dapat membiarkan komponen tingkat tinggi di Jython, yang berarti Anda hanya perlu menulis ulang komponen tingkat rendah, dan dalam beberapa kasus, Anda tidak perlu menulis ulang apa pun sama sekali.

Memperkenalkan Jakarta EE dan Eclipse MicroProfile

Sumber: DZone Belum pernah mendengar tentang Jakarta EE dan Eclipse MicroProfile? Jadi, inilah waktunya untuk mengenal bagaimana standar Java Enterprise berkembang. Kedua teknologi ini pasti akan berguna bagi Anda di masa depan, karena keduanya bagus untuk membangun aplikasi perusahaan cloud-native dan modern.

Apa itu Jakarta EE?

Jakarta EE adalah sekumpulan spesifikasi (JAX-RS, CDI, JPA, JSON-P, dll.) untuk menulis aplikasi perusahaan di Java. Spesifikasi ini adalah dokumen yang mendefinisikan API dan bagaimana teknologi berinteraksi. Rehat kopi #21.  Mengintegrasikan Python dengan Java.  Mengenal Jakarta EE dan Eclipse MicroProfile - 2Dokumen spesifikasi seperti antarmuka dengan definisi formal, dan implementasi sebenarnya dari antarmuka ini bergantung pada vendor server aplikasi (misalnya WildFly, Open Liberty, Payara, TomEE). Untuk mencegah vendor menerapkan spesifikasi secara salah, setiap spesifikasi menyediakan Technology Compatibility Kit (CTS). Ini adalah serangkaian pengujian untuk memverifikasi kepatuhan implementasi spesifikasi tertentu. Setelah server aplikasi mengirimkan CST untuk semua spesifikasi, maka server tersebut mematuhi seluruh standar. Selama bertahun-tahun, Java EE telah menjadi cara standar untuk menulis aplikasi perusahaan. Java EE (sebelumnya disebut J2EE) telah didukung oleh Oracle sejak lama. Pada tahun 2017, Oracle memutuskan untuk tidak lagi mengembangkan standar perusahaan di bawah naungannya dan memindahkannya ke Eclipse Foundation. Karena alasan hukum, mereka harus melakukan rebranding dan memutuskan untuk menamakan produk tersebut Jakarta EE. Anda dapat menemukan semua spesifikasi Jakarta EE di situs resminya , dan Anda dapat memperoleh informasi lebih lanjut tentang cara kerja proses spesifikasi saat ini di situs web Eclipse Foundation.

Apa itu Profil Mikro Eclipse?

Karena proses peluncuran dan adaptasi fitur baru untuk Java EE cukup lambat, sekelompok vendor dan anggota komunitas memutuskan untuk membuat MicroProfile pada tahun 2016. Tujuan utama dari proyek ini adalah untuk membantu pengembang mengikuti perkembangan zaman dan juga untuk mengoptimalkan platform yang ada untuk arsitektur layanan mikro. Saat ini, Eclipse MicroProfile berisi dua belas spesifikasi. Empat di antaranya juga merupakan bagian dari Jakarta EE. Hal ini memungkinkan Anda membuat aplikasi mandiri secara eksklusif dengan MicroProfile. Semua spesifikasi bersifat independen terhadap vendor dan implementasinya dilengkapi dengan server aplikasi. Spesifikasi Jakarta EE dapat dianggap sebagai landasan yang kuat untuk membangun aplikasi perusahaan. Selain itu, Eclipse MicroProfile mengisi kesenjangan dalam membangun sistem terdistribusi karena teknologinya mengikuti metodologi aplikasi Dua Belas Faktor .
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION