Rilis Eclipse Theia 1.0, sebuah alternatif untuk editor Visual Studio Code

Yayasan Gerhana ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π»Π° rilis stabil pertama dari editor kode Gerhana Theia 1.0, dibuat dengan tujuan memberikan alternatif yang benar-benar terbuka terhadap proyek Visual Studio Code. Editor awalnya dikembangkan dengan tujuan untuk penggunaan penuh baik dalam bentuk aplikasi desktop maupun untuk diluncurkan di cloud dengan akses melalui browser web. Kode ini ditulis dalam TypeScript dan akan menyebar di bawah lisensi EPLv2 gratis. Proyek ini sedang dikembangkan dengan partisipasi IBM, Red Hat, Google, ARM, Ericsson, SAP dan Arduino.

Fitur utama:

  • Menggunakan satu basis kode umum untuk membuat versi desktop dan web.
  • Mendukung pengembangan dalam JavaScript, Java, Python, dan bahasa lain yang menyediakan prosesor sisi server berbasis protokol LSP (Protokol Server Bahasa), yang melakukan operasi yang berkaitan dengan penguraian semantik bahasa. Menggunakan LSP memungkinkan Anda untuk menggunakan lebih dari 60 penangan yang sudah ada yang disiapkan untuk editor kode Kode Visual Studio, Nuklida ΠΈ Atom, yang juga menggunakan LSP.
  • Perkembangan Theia diawasi oleh Eclipse Foundation, yang menyediakan platform netral yang independen terhadap keputusan masing-masing perusahaan dan bertindak demi kepentingan masyarakat.
  • Proyek ini dirancang se-modular mungkin, memungkinkan Anda memperluas atau mengubah fungsionalitas apa pun tambahan.
  • Dimungkinkan untuk membuat produk mirip IDE berdasarkan Theia dengan menghubungkan add-on yang diperlukan dengan mencantumkannya di file package.json.
  • Dukungan untuk protokol VS Code Extension, yang memungkinkan Anda menghubungkan ekstensi yang dikembangkan untuk Visual Studio Code.
  • Emulator terminal lengkap terintegrasi yang secara otomatis memperbarui koneksi jika halaman dimuat ulang di browser, tanpa kehilangan riwayat kerja lengkap.
  • Tata letak elemen antarmuka yang fleksibel. Cangkang layar didasarkan pada kerangka FosforJS, memungkinkan pergerakan balok secara sewenang-wenang (Anda dapat menyembunyikan panel, mengubah ukuran balok, dan menukarnya).

Editor dibangun berdasarkan arsitektur bagian depan/belakang, yang melibatkan peluncuran dua proses, salah satunya bertanggung jawab untuk merender antarmuka, dan yang kedua untuk logika internal. Proses berkomunikasi menggunakan HTTP menggunakan JSON-RPC melalui WebSockets atau REST API. Backend menggunakan platform Node.js dan, ketika bekerja melalui Web, berjalan di server eksternal, dan frontend dengan antarmuka dimuat di browser. Dalam kasus aplikasi desktop, kedua proses berjalan secara lokal, dan untuk
Platform Electron digunakan untuk membuat aplikasi mandiri.

Rilis Eclipse Theia 1.0, sebuah alternatif untuk editor Visual Studio Code

Perbedaan utama dari Visual Studio Code antara lain: arsitektur yang lebih modular, memberikan lebih banyak peluang untuk modifikasi; fokus awal pada peluncuran tidak hanya pada sistem lokal, tetapi juga di cloud; pembangunan di lokasi yang netral.
Perlu dicatat bahwa versi editor Visual Studio Code yang sepenuhnya terbuka juga mengembangkan proyek tersebut VSCodium, yang hanya mencakup komponen gratis, bebas dari ikatan dengan merek Microsoft dan bebas dari kode untuk mengumpulkan telemetri.

Izinkan kami mengingatkan Anda bahwa editor Visual Studio Code dibuat menggunakan pengembangan proyek Atom dan platform Elektron, berdasarkan basis kode Chromium dan Node.js. Editor menyediakan debugger bawaan, alat untuk bekerja dengan Git, alat untuk pemfaktoran ulang, navigasi kode, penyelesaian otomatis konstruksi standar, dan bantuan kontekstual. Visual Studio Code dikembangkan oleh Microsoft sebagai proyek sumber terbuka. dapat diakses di bawah lisensi MIT, tetapi rakitan biner yang disediakan secara resmi tidak identik dengan kode sumber, karena rakitan tersebut menyertakan komponen untuk melacak tindakan di editor dan mengirim telemetri. Kumpulan telemetri dijelaskan oleh optimalisasi antarmuka dengan mempertimbangkan perilaku nyata pengembang. Selain itu, rakitan biner didistribusikan di bawah lisensi tidak bebas yang terpisah.

Sumber: opennet.ru

Tambah komentar