Eclipse Theia 1.0: alternatif sumber terbuka untuk Visual Studio

La Eclipse Foundation melancarkan penerbitan versi stabil penyunting kod pertama "Gerhana Theia 1.0Iaitu direka untuk memberikan alternatif sungguh terbuka ke projek Visual Studio Code.

Pada mulanya, editor dikembangkan dengan tujuan untuk menggunakan kedua-duanya sepenuhnya dalam bentuk aplikasi desktop untuk dilancarkan di cloud dengan akses melalui penyemak imbas web. Theia adalah platform yang boleh diperluas untuk membangunkan persekitaran pembangunan desktop dan awan (IDE) multibahasa dengan teknologi web generasi seterusnya yang membolehkan pembangun, organisasi dan vendor mencipta pengalaman pembangun baru yang boleh diperluas.

Penyumbang dan pengguna awal merangkumi pelbagai industri dan aplikasi, dan merangkumi syarikat seperti ARM, Arduino, EclipseSource, Ericsson, Gitpod, Google Cloud, IBM, Red Hat, SAP, dan TypeFox.

Kod tersebut ditulis dalam TypeScript dan diedarkan di bawah lesen EPLv2 percuma. Projek ini sedang dibangunkan dengan penyertaan IBM, Red Hat, Google, ARM, Ericsson, SAP dan Arduino.

Mengenai Eclipse Theia 1.0

Editor dibina berdasarkan seni bina frontend / backend, yang menyiratkan pelancaran dua proses, salah satunya bertanggungjawab untuk mewakili antara muka dan yang kedua untuk logik dalaman.

Proses berkomunikasi menggunakan HTTP menggunakan JSON-RPC melalui WebSockets atau REST API. Pelayan menggunakan platform Node.js dan ketika bekerja melalui Web, ia berjalan di pelayan luaran dan antara muka ke antara muka dimuatkan dalam penyemak imbas.

Dalam hal aplikasi desktop, kedua proses dimulai secara lokal dan platform Elektron digunakan untuk membuat aplikasi yang cukup.

Selain ini, editor mempunyai sokongan untuk pengembangan dalam JavaScript, Java, Python dan bahasa lain yang mana terdapat pemacu pelayan berdasarkan LSP (Language Server Protocol) yang menangani operasi yang berkaitan dengan analisis semantik bahasa.

Menggunakan LSP memungkinkan untuk menggunakan lebih daripada 60 pengawal yang ada disediakan untuk editor kod Visual Studio, Nuclide dan Atom, yang juga menggunakan LSP.

Ciri-ciri utamanya berikut menonjol:

  • Menggunakan pangkalan kod biasa untuk membuat pilihan desktop dan web.
  • Theia diawasi oleh Yayasan Eclipse, yang menyediakan platform neutral yang bebas daripada keputusan dan tindakan syarikat individu demi kepentingan masyarakat.
  • Projek ini dirancang dengan cara yang paling modular, ini membolehkan anda mengembangkan atau mengubah fungsi melalui pemalam.
  • Adalah mungkin untuk membuat produk seperti IDE berasaskan Theia dengan menyambungkan plugin yang diperlukan yang menyenaraikannya dalam fail package.json.
  • Sokongan untuk protokol VS Code Extension, yang membolehkan anda menghubungkan sambungan yang dikembangkan untuk Visual Studio Code.
  • Emulator terminal penuh yang secara automatik mengemas kini sambungan sekiranya halaman dimuat semula dalam penyemak imbas tanpa kehilangan sejarah kerja penuh.
  • Reka bentuk elemen antara muka yang fleksibel. Shell paparan didasarkan pada kerangka PhosphorJS, yang memungkinkan pergerakan blok sewenang-wenangnya (anda dapat menyembunyikan panel, mengubah ukuran blok, dan menukarnya).

Perbezaan utama dengan Visual Studio Code adalah: senibina modular yang memberikan lebih banyak pilihan pengubahsuaian; orientasi awal untuk melancarkan bukan sahaja pada sistem tempatan, tetapi juga di awan; pembangunan di laman web yang berkecuali.

Perlu diperhatikan bahawa versi terbuka editor Visual Studio Code juga mengembangkan projek VSCodium, yang hanya merangkumi komponen percuma, dibebaskan dari pengikatan berjenama Microsoft, dan kod telemetri dikeluarkan.

Bagaimana cara memasang Eclipse Theia di Linux?

Bagi mereka yang berminat untuk dapat memasang IDE ini di sistem mereka, mereka akan dapat melakukannya dengan bantuan Docker Oleh itu, Docker perlu dipasang pada sistem.

Imej Theia dapat diperoleh dengan mengetik perintah berikut:

docker run -it --init -p 3000:3000 -v "$(pwd):/home/project:cached" theiaide/theia:next

Dan bersedia.

Akhirnya, jika anda ingin mengetahui lebih lanjut mengenai IDE ini, anda boleh menyemak perinciannya di pautan berikut.


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.

  1.   saterdoe kata

    Dan pautan?