Java EE dan Jakarta EE: Apa yang harus diketahui oleh para pemimpin TI

Hal pertama yang perlu diketahui tentang Java EE adalah bahwa itu tidak lagi disebut Java EE.

“Java EE berada di bawah manajemen baru,” kata Mike Milinkovich, direktur eksekutif dari Eclipse Foundation.

Sedikit pelajaran sejarah singkat, milik Milinkovich: Oracle menyumbangkan Java EE ke Eclipse pada tahun 2017, dan itu menjadi proyek sumber terbuka. Selanjutnya, namanya diubah menjadi Jakarta EE. Saat ini, proyek tersebut diawasi oleh Jakarta EE Working Group, yang digambarkan oleh Milinkovich sebagai pemimpin industri Java, seperti Fujitsu, IBM, Oracle, Payara, Red Hat, dan Tomitribe.

Jakarta EE dapat dilihat sebagai jembatan antara yang lama dan yang baru, dalam arti bahwa ini adalah sarana untuk mengadopsi dan bekerja dengan teknologi modern tanpa membuang investasi aplikasi dan infrastruktur Anda yang sudah ada – hal yang tidak baru bagi sebagian besar perusahaan, belum lagi profesional TI yang telah menginvestasikan waktu dan energi yang signifikan dalam keahlian mereka yang ada tetapi ingin terus beradaptasi dengan alat dan bahasa yang lebih baru.

Jakarta EE memungkinkan Anda memanfaatkan kode Java EE yang ada – dan menawarkan masa depan bagi pengembang Java yang terampil.

“Jakarta EE memberi perusahaan Anda dua keunggulan strategis: jalur ke depan untuk investasi Anda yang ada dalam kode aplikasi Java EE yang menjalankan bisnis Anda, dan masa depan yang cerah bagi pengembang Java yang terampil di staf Anda,” kata Milinkovich.

“Jakarta EE dan Java EE sebelumnya, membentuk tulang punggung banyak sistem perusahaan penting saat ini,” kata Mark Little, VP middleware engineering untuk Red Hat. “Stabilitasnya, kematangan spesifikasi, dan keandalan implementasi berdasarkan itu, adalah inti dari proposisi nilainya hari ini dan di masa depan.”

[ Want to learn more? Read 3 reasons to learn Java in 2021 and get a Java programming cheat sheet. ]

Sejarah 101 selesai, mari kita telusuri apa itu Jakarta EE, apa kegunaannya, dan mengapa penting.

Java EE dan Jakarta EE, dijelaskan

“Jakarta EE adalah platform kelas komersial yang menawarkan serangkaian komponen dan API untuk pengembangan aplikasi bisnis Java,” kata Milinkovich. “Jakarta EE memperluas Java SE yang populer dengan spesifikasi untuk mengembangkan dan menjalankan aplikasi perusahaan yang skalabel, andal, dan aman.”

Jakarta EE dalam istilah yang paling sederhana adalah kumpulan API dan kerangka kerja untuk membuat yang baru.

Bagian API dari definisi itu sangat mendasar: Jakarta EE dalam istilah yang paling sederhana adalah kumpulan API dan kerangka kerja untuk membuat yang baru. Dengan demikian, ini sangat relevan dengan pengembangan backend atau sisi server.

“Jakarta EE adalah kerangka kerja berbasis Java yang matang yang terutama digunakan untuk mengembangkan layanan web, atau API,” kata Dana Wyatt, PhD, instruktur senior pengembangan perangkat lunak di DevelopIntelligence.

Jika Anda perlu menjelaskan hal ini kepada rekan non-teknis, Anda cukup mengatakan: Ini adalah cara yang memungkinkan satu aplikasi untuk berbicara dengan yang lain.

“Jakarta EE digunakan dalam lingkungan komputasi terdistribusi ketika Anda membutuhkan satu aplikasi untuk berkomunikasi dengan yang lain,” kata Wyatt. “Aplikasi tidak harus ditulis dalam bahasa pemrograman yang sama, dan tidak harus dijalankan di komputer yang sama.”

Jakarta EE digunakan untuk apa?

Itu adalah definisi dan juga bagian dari relevansi Jakarta EE: Lingkungan komputasi terdistribusi – pikirkan cloud hybrid, multi-cloud, container, dan layanan mikro – semakin umum. Kita akan kembali membahas mengapa hal ini penting sebentar lagi, tetapi pertama-tama mari kita pertimbangkan contoh umum yang baik yang relevan dengan banyak bisnis: Bagaimana backend dari setiap toko web atau sistem pemesanan berkomunikasi satu sama lain.

[ Are you ready to discuss hybrid cloud strategy? Get the free eBooks, Hybrid Cloud Strategy for Dummies and Multi-Cloud Portability for Dummies. ]

“Sistem pemesanan Anda perlu berkomunikasi dengan sistem otorisasi kredit Anda saat pengguna membeli barang secara online dengan kartu kredit,” kata Wyatt. “Tetapi mungkin aplikasi dukungan layanan pelanggan Anda juga perlu berkomunikasi dengan sistem otorisasi kredit Anda untuk menerima pembayaran telepon atau bahkan mengeluarkan kredit.”

Jakarta EE dapat menjadi saluran telepon yang secara efektif menempatkan aplikasi yang berbeda ini ke dalam percakapan. Pertimbangkan contoh praktis lainnya: jaringan hotel yang memiliki infrastruktur lokalnya sendiri tetapi juga ingin mengekspos data tertentu ke mitra eksternal.

“Sebuah jaringan hotel mungkin menyediakan API yang ditulis menggunakan Jakarta EE yang, satu, menyediakan akses ke lokasi hotel dan tipe kamar; dua, mengembalikan informasi tentang ketersediaan dan harga berdasarkan permintaan khusus; dan, tiga, menerima permintaan reservasi,” kata Wyatt. “Alih-alih menghosting API ini di komputer mereka sendiri, hotel menghostingnya di [a public cloud]. Jaringan hotel kemudian merekrut situs perjalanan online seperti Priceline, Expedia, dan Kayak untuk menggunakan API dan menampilkan kamar hotel saat pengguna online menanyakan tentang perjalanan.”

Mengapa EE Jakarta penting?

Sekali lagi, lingkungan TI terdistribusi lebih umum dari sebelumnya, terutama di perusahaan besar. Perusahaan membutuhkan kemampuan untuk memungkinkan aplikasi terhubung dan berkomunikasi terlepas dari lokasi, bahasa, atau karakteristik lainnya.

Kami berevolusi untuk dunia cloud-native. Pada saat yang sama, sebagian besar Fortune 500 memiliki Java dalam basis kode mereka.

Mereka juga perlu mencapai keseimbangan antara investasi yang ada dan tujuan berwawasan ke depan. Itulah mengapa spesifikasi EE Jakarta telah berkembang untuk dunia cloud-native, kata Milinkovich, sambil juga mengenali beberapa bisnis dasar dan realitas TI, seperti: Sebagian besar Fortune 500 memiliki Java dalam basis kode mereka. Mungkin ada bahasa yang lebih baru dan lebih keren, tetapi Java tetap menjadi andalan.

Jakarta EE menciptakan kerangka kerja untuk mengembangkan dan mendukung arsitektur cloud-native seperti layanan mikro serta aplikasi monolitik tradisional, serta menghubungkan dengan paradigma perangkat lunak modern seperti wadah, layanan mikro, dan orkestrasi, menurut Milinkovich.

“Fleksibilitas ini berarti organisasi dapat mengembangkan aplikasi korporat dan komersial yang ada dengan cara yang memanfaatkan teknologi dan investasi infrastruktur yang ada,” kata Milinkovich. “Pada saat yang sama, mereka dapat mengembangkan aplikasi cloud-native baru yang meningkatkan kelincahan, konsistensi, dan otomatisasi.”

Salah satu cara agar manfaat terakhir dapat dicapai adalah dalam pengurangan pengembangan dan overhead operasional yang berpindah dari sistem monolitik ke sistem yang lebih modular.

“Java EE membantu menghindari penulisan kode tambahan dan secara signifikan mengurangi biaya dan kompleksitas pengembangan, penerapan, dan pengelolaan aplikasi sisi server modular,” kata Vladimir Sinkevich, kepala pengembangan Java di ScienceSoft.

Sinkevich juga menunjukkan bahwa sementara Jakarta EE (sebelumnya dikenal sebagai Java EE) lebih umum di perusahaan besar dan pemerintah, itu sebenarnya tidak terbatas pada bidang tersebut.

“Sementara Java EE sebagian besar digunakan dalam aplikasi untuk perusahaan besar dan entitas pemerintah, kata ‘perusahaan’ dalam namanya lebih berarti ‘aplikasi web besar, terukur, andal, dan aman’ dan Java EE juga dapat membantu pengembang individu dan organisasi kecil yang terlibat dalam pengembangan aplikasi semacam itu,” kata Sinkevich.

Koneksi cloud hybrid

Sementara itu, Milinkovich dari Eclipse Foundation menegaskan kembali keterbukaan dan netralitas vendor dari platform EE Jakarta. Keduanya sangat penting untuk cloud hybrid dan sistem yang semakin terdistribusi. Mereka juga merupakan pengakuan penting dari realitas TI modern bahwa menjadi cloud-native – kecuali jika Anda adalah startup yang membangun semuanya dari awal – sebenarnya tidak berarti membuang sisa portofolio TI Anda. Di situlah API itu masuk kembali.

“Keindahan API adalah mereka memungkinkan komunikasi antara sistem yang heterogen, atau berbeda, menggunakan protokol komunikasi berbasis pesan standar,” kata Wyatt. “Dalam istilah awam, ini berarti bahwa aplikasi yang ditulis pada platform yang lebih lama seperti COBOL dapat berkomunikasi dengan API yang ditulis untuk platform yang sama sekali berbeda dan lebih baru. Tidak ada aplikasi yang peduli tentang cara kerja yang lain, hanya saja API menerima dan mengembalikan data seperti yang diharapkan.”

Ketika Anda mendengar kata-kata seperti “modern” atau “hibrida” di kalangan TI akhir-akhir ini, ini harus menjadi konotasi – jika bukan definisi kamus.

Mengapa lagi teknologi ini penting? Jakarta EE juga harus membantu perusahaan dengan memberikan inovasi yang lebih cepat, berkat irama rilis yang lebih cepat untuk pembaruan (Hanya ada 8 rilis dalam 20 tahun terakhir untuk Java EE.) Ini juga menurunkan hambatan untuk berpartisipasi dalam komunitas: The Eclipse Foundation menyediakan proses yang transparan untuk iterasi dan inovasi, dengan beragam ekosistem vendor, integrator sistem, dan anggota komunitas dan tidak ada entitas tunggal dengan peran yang lebih tinggi.

[ How can automation free up more staff time for innovation? Get the free eBook: Managing IT with Automation. ]

Cashback paus Result SGP 2020 – 2021. Game khusus lain-lain bisa diamati dengan terjadwal via berita yang kita sampaikan dalam website tersebut, dan juga dapat dichat terhadap layanan LiveChat support kami yg menunggu 24 jam On the internet buat meladeni segala maksud para player. Yuk segera sign-up, dan ambil bonus Lotto serta Live Casino On the internet terhebat yg terdapat di laman kami.