Platform pengembangan online Eclipse Che telah mengalami tahun yang hebat. Pada awal 2018, Eclipse Che 6.0 dirilis, yang menerima sejumlah fitur baru untuk tim pengembangan yang tertarik untuk membuat aplikasi asli cloud, dan pada konferensi CheConf 18.1, awal tahap pengembangan berikutnya diumumkan - Eclipse Che 7.

Dengan setiap rilis baru, platform menjadi lebih menarik berkat upaya komunitas dan partisipasi aktif pengguna. Mari kita lihat bagaimana peluang yang tersedia telah berubah dan diperluas, dan bagaimana Anda dapat mencobanya sekarang.
Eclipse Che adalah proyek sumber terbuka dengan tujuan sebagai berikut:
- Mempercepat koneksi peserta baru ke proyek.
Eclipse Che hanya membutuhkan browser untuk berfungsi. Tidak diperlukan menginstal perangkat lunak lain pada mesin pengembang, yang berarti orang baru dapat segera terlibat dalam pekerjaan. - Perbaiki masalah ketidakcocokan lingkungan kerja.
"Yah, aku tidak tahu! Semuanya bekerja di mesin saya! " - apakah itu terdengar akrab? Ini tidak akan terjadi lagi: sekarang kode bekerja sama di semua workstation. - Memberikan keamanan tingkat perusahaan bawaan.
Karena Eclipse Che diposisikan sebagai pengganti solusi VDI, Eclipse harus mematuhi persyaratan keamanan perusahaan, khususnya, memiliki model akses berbasis peran dan mengecualikan kemungkinan penyimpanan teks sumber pada mesin pengembangan.
Peta jalan proyek menguraikan empat bidang utama:
- IDE.next - Editor Kode Diperbarui - Untuk Lebih Menyenangkan
- Plugin adalah kunci untuk pengembangan lebih lanjut dari ekosistem Che.
- Workspace.next - Alat IDE yang bekerja dalam bentuk microservices kemas dan meningkatkan konsistensi pengembangan dan lingkungan produksi.
- Fungsionalitas perusahaan untuk Che penuh.
Dan lebih detail?
IDE. Berikutnya
Alih-alih IDE berbasis GWT, versi baru Che sekarang menggunakan
Eclipse Theia , memperluas kemungkinan untuk pengembangan lebih lanjut dari proyek Ec Eclipse Che.
Lihat cara kerja IDE baru:
Dan sekarang tersedia:
- Editor berbasis Monako - antarmuka super cepat dan super responsif, fungsionalitas codelens, dan banyak lagi.
- Palet Perintah , yang memungkinkan Anda melakukan hampir semua hal dari keyboard.
- Dukungan tugas, termasuk tugas dari VS Code dan tim Che.
- Pratinjau aplikasi bawaan langsung dari IDE, termasuk mode Penurunan harga.
- Antarmuka yang dapat disesuaikan , bekerja berdasarkan prinsip drag-and-drop.
- Dan banyak lagi, termasuk Outline View, Search, Git.
Gerhana theia
Seperti yang Anda ketahui, Eclipse Theia adalah platform untuk membuat IDE online. Proyek ini didasarkan pada TypeScript dan menawarkan pengembang model pemrograman yang lebih nyaman dan fleksibel, yang mempercepat pembuatan plugin.
Namun, ada kesenjangan fungsional yang serius antara Eclipse Theia dan IDE yang saat ini digunakan dalam proyek Che. Oleh karena itu, untuk sebagian besar tahun terakhir, Theia menambahkan fitur yang hilang sehingga dapat sepenuhnya menggantikan IDE saat ini. Kontributor proyek Eclipse Che telah menghabiskan lebih dari lima tahun menciptakan IDE berbasis cloud, dan penting untuk menjaga landasan dan pengalaman ini untuk membuat IDE baru benar-benar bermanfaat.
Berikut adalah contoh fitur yang bermanfaat:
- Protokol Adaptor Debug.
- Protokol Server Bahasa.
- Perintah
- Pengaturan
- Pintasan keyboard.
- Dukungan textmate.
- Fitur keamanan.
IDE berbeda untuk kasus penggunaan berbeda
Detail penting lainnya. Seperti sebelumnya, secara default Che akan menyediakan IDE web default untuk ruang kerja. Namun, sekarang Anda dapat menghubungkan IDE lain ke mereka, karena ada kasus-kasus ketika lingkungan IDE dari Che tidak mencakup kasus penggunaan yang diperlukan, atau karena alasan tertentu seseorang harus menggunakan beberapa alat khusus. Dalam IDE lama, aplikasi RCP digunakan untuk ini.
Di Eclipse Che 7, Anda dapat menghubungkan alat apa saja ke ruang kerja (ruang kerja Che), termasuk:
- Alat-alat yang didasarkan pada Eclipse Theia (karena ini hanya sebuah platform untuk membangun IDE online), misalnya, alat Sirius yang populer.
- Benar-benar solusi lain seperti Jupyter atau Eclipse Dirigible.
Lihatlah contoh menggunakan Jupyter dengan ruang kerja Che:
Ngomong-ngomong, tim Eclipse Dirigible juga berupaya mengintegrasikan IDE daringnya dengan ruang kerja Che.
Eclipse Dirigible terintegrasi ke dalam ruang kerja Eclipse Che. Lebih banyak di
tautan ini.
Model Che-Plug Baru
Eclipse Che adalah platform untuk membangun alat berbasis cloud, dan untuk ini diperlukan model yang dapat dipikirkan dengan baik dan mudah dikembangkan.
Sebelumnya, diperpanjang Eclipse Che dikurangi menjadi pelabelan putih: pengembang independen membantu menciptakan versi Eclipse Che mereka sendiri dan mendistribusikannya ke audiens mereka. Dan meskipun ini cocok untuk banyak mitra, metode ini selalu dianggap kompleks dan menyebabkan munculnya tumpukan teknologi (terutama GWT dalam IDE), yang tidak terlalu nyaman bagi pengembang. Karena kurangnya ekstensibilitas dinamis, komponen Plugin Che harus dikemas menjadi apa yang disebut "majelis perakitan" untuk membuatnya tersedia bagi pengguna akhir. Selain itu, tanpa membangun kembali seluruh lingkungan Che, pada dasarnya tidak mungkin untuk dengan cepat membuat plug-in, kemas untuk pemasangan di lingkungan Che yang ada, dan buat plug-in ini tersedia. Itu sebabnya kami meninggalkan GWT untuk proyek Eclipse Theia IDE.
Semua manipulasi ini diperlukan untuk membuat model plug-in yang dinamis. Singkatnya, di Che, pengguna tidak perlu khawatir tentang ketergantungan alat yang bekerja di ruang kerjanya, mereka harus tersedia sesuai kebutuhan. Ini berarti bahwa Che-plugin itu sendiri menyediakan dependensinya, layanan backend-nya (yang dapat bekerja dalam wadah bantu yang terhubung ke ruang kerja pengguna) dan ekstensi UI-nya untuk IDE. Akibatnya, pengguna mendapat kesan bahwa Che secara ajaib menyediakan layanan bahasa dan alat pengembangan yang mereka butuhkan di ruang kerja.
VSCode kompatibel
Model plugin baru memiliki aspek penting lain: keinginan untuk merampingkan upaya pengembang membuat plugin dan mendistribusikannya sebagai bagian dari berbagai alat atau dalam komunitas. Oleh karena itu, plugin Theia telah dilengkapi dengan API mereka untuk memastikan kompatibilitas dengan poin ekstensi Kode VS. Akibatnya, porting plugins yang ada dari VS Code ke Eclipse Che sangat disederhanakan. Perbedaan utama adalah metode pengemasan: di Eclipse Che, plugin bersama dengan dependensi dikemas dalam wadah mereka sendiri.
Seperti ini:
Untuk menyederhanakan penerbitan dan distribusi, pasar plugin akan diluncurkan. Selain itu, ini akan diimplementasikan baik dalam bentuk layanan publik yang tersedia untuk komunitas, dan dalam bentuk fungsionalitas terpisah yang memungkinkan Anda untuk membuat toko seperti bagian dari lingkungan Che pribadi dengan kontrol konten yang ketat atas firewall. Sekarang Anda dapat menemukan plugin di registri repositori github yang sesuai.
Mode yang dihosting
Membuat Che-plugins harus mudah dan mengambil waktu sesedikit mungkin dalam siklus pengembangan internal (kita sekarang berbicara tentang kesenjangan antara membuat perubahan pada kode dan melihat dan men-debug hasil perubahan ini). Dan karena perlu perbaikan besar atas IDE berbasis GWT, Mode Hosted baru telah diterapkan. Mode ini memungkinkan peserta dalam proyek Che untuk membangun Che langsung dari Che itu sendiri, dan dengan dukungan siklus penuh, mulai dari membuat dan mengkodekan plug-in baru untuk debugging itu.
Begini tampilannya:
IDE Berorientasi Kubernetes
Eclipse Che 7 adalah IDE berorientasi Kubernet pertama. Artinya, Anda bisa menggunakan wadah langsung di area kerja Anda. Di Che, area ini memiliki "mode mode" level logika khusus, yang diterapkan di atas wadah yang digunakan dalam lingkungan produksi, dan menyediakan alat pelengkapan otomatis saat memasuki IntelliSense dan alat IDE bantu lainnya.

Adapun Workspace.Next, berkat mereka, Anda dapat langsung menggunakan definisi aplikasi "bersih" (gambar Docker, Composefile atau daftar sumber daya Kubernetes) di Che tanpa modifikasi apa pun untuk mengimplementasikan layanan IDE. Di Workspace.Next, alat IDE diimplementasikan sebagai layanan microser yang dikemas dalam wadah bantu mereka sendiri bersama dengan dependensi dan tidak mempengaruhi wadah aplikasi dengan cara apa pun. Pada saat dijalankan, alat IDE terisolasi satu sama lain dan dari wadah aplikasi. Akibatnya, setiap alat IDE memiliki siklus hidup sendiri, yang menyederhanakan pembaruan dan penggantian mereka, dan segera mereka akan menerima mekanisme penskalaan mereka sendiri.
Bagaimana cara mencoba?
Eclipse Che 7 tersedia dan Anda dapat mencobanya sekarang hanya dengan memilih tumpukan Che 7 saat membuat ruang kerja baru.
Buka URL pabrik:
https://che.openshift.io/f?id=factoryvbwekkducozn3jsnBuat akun di che.openshift.io, buat ruang kerja baru dan pilih tumpukan Che 7.
Mau tes? Instal versi terbaru Eclipse Che:
Mulai Cepat dengan Eclipse CheJika Anda siap untuk membagikan pemikiran dan pengamatan Anda, bergabunglah dengan komunitas!
Dukungan: pertanyaan, laporan bug, permintaan fitur melalui
masalah GitHubObrolan Umum: eclipse-che Saluran materi
Pertemuan virtual: Pertemuan komunitas Che berlangsung setiap Senin kedua
Milis: che-dev@eclipse.org
Red Hat CodeReady Workspaces dapat diunduh dari berlangganan pengembang di sini:
https://developers.redhat.com/crw-hw/