March 29, 2023


JetBrains terkenal karena pengembangan beberapa IDE yang melayani sejumlah ceruk pengembangan seperti web, Android, dan ilmu data.


Baru-baru ini, JetBrains merilis pratinjau alat terbaru di gudang IDE-nya, JetBrains Fleet–IDE pemrograman multi-bahasa. Armada JetBrains telah dirancang untuk menjadi IDE ringan yang mendukung banyak bahasa dan fitur.

Karakteristik ini membuat Fleet menjadi pesaing baru di dunia IDE yang secara populer didominasi oleh VS Code. Tapi apa fitur utamanya, dan bagaimana perbandingannya dengan VS Code?


Desain Arsitektur Sistem Armada JetBrains

Armada JetBrains terutama ditulis dalam Kotlin di atas platform JVM. Ini karena kinerja dan sifat lintas platform yang terkait dengan JVM yang memungkinkan dukungan untuk beberapa sistem operasi.

Tangkapan layar desain Arsitektur Armada JetBrains di draw.io
Kredit Gambar: Armada JetBrains

IDE menggunakan desain arsitektur terdistribusi yang mendukung instans mandiri lokal, pengembangan jarak jauh, dan lingkungan pengembangan kolaboratif. Ini dimungkinkan oleh sejumlah komponen:

  • Komponen Frontend: Komponen ini melayani UI, meluncurkan armada dalam mode editor default, mem-parsing file, dan melakukan penyorotan sintaks terbatas dan penyelesaian kode dasar.
  • Ruang kerja: Komponen ruang kerja menangani sesi kerja pengguna. Ini mengelola status berjalan yang berbeda. Fungsionalitas manajemen negara dijalankan sebagai proses dalam Armada atau sebagai proses yang berbeda tergantung pada apakah Anda menjalankan Armada secara lokal atau di stasiun kerja jarak jauh.
  • Komponen Backend: Komponen backend adalah layanan terpisah yang bertanggung jawab untuk pengindeksan, navigasi, dan analisis statis. Layanan memproses permintaan yang dikirim oleh ruang kerja dan mengirimkan respons ke komponen target.
  • Daemon Sistem Armada (FSD): FSD ditulis dalam Rust. Komponen ini bertanggung jawab untuk mengeksekusi perintah pada terminal, menjalankan kode, dan membangun tindakan.

Fungsionalitas Mode Cerdas Armada

Mode pintar menangani fungsionalitas IDE tingkat lanjut seperti saran kode pintar, navigasi kode tingkat lanjut, pemfaktoran ulang kode, dan inspeksi. Fitur ini disediakan oleh komponen back-end.

Menurut dokumentasi, Fleet mendukung dua jenis back-end, mesin pemroses kode IntelliJ, dan server LSP.

Saat Anda mengaktifkan mode pintar, Fleet akan meluncurkan back end tertentu tergantung pada bahasa pemrograman yang Anda coding. Misalnya, mesin pemroses kode IntelliJ untuk kasus Java.

Sedangkan server LSP (server ini berkomunikasi dengan Armada menggunakan Language Server Protocol) diluncurkan saat Anda menggunakan bahasa pemrograman lain seperti Rust. Fungsi Mode Cerdas lainnya termasuk mengimpor proyek, mengeksekusi Perintah Git untuk kontrol versidan menjalankan skrip.

Dukungan Multi-Bahasa Armada

Armada saat ini menawarkan dukungan untuk beberapa bahasa pemrograman seperti Go, Python, JavaScript, Java, Kotlin, TypeScript, dan Rust dengan dukungan tambahan untuk bahasa lain menggunakan plugin.

JetBrains menyebut dukungan ini sebagai pengalaman poliglot. Fitur ini menyamakan Armada dengan VS Code karena mendukung banyak bahasa. Armada secara otomatis mendeteksi konfigurasi proyek Anda dari kode sumber meminimalkan kebutuhan untuk mengonfigurasi proyek di IDE.

Kolaborasi dan Fitur Jarak Jauh di Armada

Menurut dokumentasi, Armada telah dirancang untuk mendukung sejumlah alur kerja yang memudahkan pengerjaan proyek. Armada memiliki dukungan bawaan untuk Code Space, Cloud, Docker, dan Mesin Jarak Jauh.

Anda dapat menjalankan Fleet secara lokal atau mengakses lingkungan dev yang mendukung mesin kode dan server bahasa Fleet di salah satu konfigurasi lingkungan yang didukung.

Selain itu, Fleet memiliki dukungan bawaan untuk kolaborasi kode. Anda dapat membagikan editor kode Anda, dan sesi debugging, dan melakukan tinjauan kode, tanpa menginstal pengaturan tambahan apa pun.

Ini dilakukan dengan memulai sesi kolaborasi di mesin lokal Anda atau menghubungkan ke lingkungan pengembangan jarak jauh bersama dengan tim Anda.

Bagaimana Armada JetBrains Dibandingkan dengan Kode VS?

Jika Anda sudah menggunakan Kode VS, Anda mungkin ingin tahu apa yang dilakukan Armada Jetbrains dengan lebih baik.

Proses Instalasi

Untuk menginstal Fleet secara lokal, Anda harus menginstal JetBrains Toolbox terlebih dahulu. Toolbox berisi semua aplikasi JetBrains IDE termasuk Fleet, tidak seperti VS Code yang hanya mengharuskan Anda mengunduh dan menginstal file yang dapat dieksekusi.

Gambar tangkapan layar dari daftar kotak alat JetBrains yang memasang IDE

Paket Berlangganan

Versi pratinjau Fleet saat ini gratis, namun JetBrains berencana untuk merilis versi stabil profesional dengan tingkat berbayar dan paket gratis. Versi stabil akan memiliki semua fitur yang diperlukan untuk pengembangan proyek komersial sedangkan versi gratis akan memiliki kemampuan terbatas.

Kode VS di sisi lain adalah open-source dan memiliki perpustakaan ekstensi yang kaya untuk membangun proyek hobi dan komersial.

Konsumsi Memori

Fleet adalah IDE yang ringan tetapi membutuhkan lebih banyak ruang memori daripada VS Code. Saya telah menjalankan proyek yang sama pada VS Code dan Fleet dan seperti yang Anda lihat ada perbedaan besar dalam konsumsi memori antara kedua IDE.

Tangkapan layar dari pengelola tugas windows yang menunjukkan perbandingan memori antara VS Code dan JetBrains Fleet IDEs

Antarmuka pengguna

Armada memiliki UI yang sederhana. Saat Anda meluncurkan IDE, editor kode seperti Notepad dibuka. Ruang kerja tidak berantakan dengan tombol dan menu.

Namun, perlu beberapa waktu untuk membiasakan diri dengan lokasi semua alat pengembangan penting seperti terminal. Sebaliknya, VS Code memiliki semua alat penting di tab navigasi atas dan kiri.

Tangkapan layar gambar Antarmuka Pengguna Ruang Kerja JetBrains Fleet

IDE Futuristik

Secara keseluruhan, JetBrains Fleet adalah IDE yang sangat menjanjikan dengan fitur pengembangan yang harus dimiliki. Fitur intinya menjadikannya pesaing kuat di dunia IDE yang didominasi oleh VS Code.

Namun, itu mungkin tidak membunuh VS Code. VS Code lebih matang, memiliki komunitas pengembang yang aktif, dan didukung secara luas oleh pengembang profesional.

Leave a Reply

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