Julkaisu Eclipse Theia 1.0, vaihtoehto Visual Studio Code Editorille

Eclipse Foundation julkaistu koodieditorin ensimmäinen vakaa julkaisu Eclipse Theia 1.0, luotu tavoitteena tarjota todella avoin vaihtoehto Visual Studio Code -projektille. Editori on alun perin kehitetty täysimääräiseen käyttöön sekä työpöytäsovelluksena että pilvessä käynnistettäväksi verkkoselaimen kautta. Koodi on kirjoitettu TypeScriptillä ja tulee leviämään ilmaisella EPLv2-lisenssillä. Projektia kehitetään IBM, Red Hat, Google, ARM, Ericsson, SAP ja Arduino kanssa.

Tärkeimmät ominaisuudet:

  • Yhden yhteisen koodikannan käyttäminen työpöytä- ja verkkoversioiden luomiseen.
  • Tukee kehitystä JavaScript-, Java-, Python- ja muilla kielillä, joille on saatavilla protokollapohjaisia ​​palvelinpuolen prosessoreita LSP (Language Server Protocol), jotka suorittavat kielen semantiikan jäsentämiseen liittyviä toimintoja. LSP:n avulla voit käyttää yli 60 olemassa olevaa käsittelijää, jotka on valmistettu koodieditoreille Visual Studio -koodi, Nuklidi и Atomi, jotka käyttävät myös LSP:tä.
  • Theian kehitystä valvoo Eclipse Foundation, joka tarjoaa neutraalin alustan, joka on riippumaton yksittäisten yritysten päätöksistä ja toimii yhteisön edun mukaisesti.
  • Projekti on suunniteltu mahdollisimman modulaariseksi, jonka avulla voit laajentaa tai muuttaa mitä tahansa toimintoja lisäykset.
  • Theiaan perustuvia IDE-tyyppisiä tuotteita on mahdollista luoda yhdistämällä tarvittavat lisäosat listaamalla ne paketti.json-tiedostoon.
  • Tuki VS Code Extension -protokollalle, jonka avulla voit yhdistää Visual Studio Codelle kehitettyjä laajennuksia.
  • Integroitu täysimittainen pääteemulaattori, joka päivittää yhteyden automaattisesti, jos sivu ladataan uudelleen selaimeen menettämättä koko työhistoriaa.
  • Joustava käyttöliittymäelementtien asettelu. Näytön kuori perustuu runkoon PhosphorJS, mahdollistaa lohkojen mielivaltaisen liikkumisen (voit piilottaa paneelit, muuttaa lohkojen kokoa ja vaihtaa niitä).

Editori on rakennettu arkkitehtuuriin frontend/backend, joka sisältää kahden prosessin käynnistämisen, joista toinen vastaa käyttöliittymän hahmontamisesta ja toinen sisäisestä logiikasta. Prosessit kommunikoivat HTTP:n avulla JSON-RPC:n avulla WebSocketsin tai REST API:n kautta. Taustaohjelma käyttää Node.js-alustaa, ja Webin kautta työskennellessä se toimii ulkoisella palvelimella, ja käyttöliittymä ja käyttöliittymä ladataan selaimeen. Työpöytäsovelluksen tapauksessa molemmat prosessit suoritetaan paikallisesti ja varten
Electron-alustaa käytetään itsenäisten sovellusten luomiseen.

Julkaisu Eclipse Theia 1.0, vaihtoehto Visual Studio Code Editorille

Tärkeimpiä eroja Visual Studio Codeen ovat: modulaarisempi arkkitehtuuri, joka tarjoaa enemmän muokkausmahdollisuuksia; ensimmäinen keskittyminen käynnistämiseen ei vain paikallisessa järjestelmässä, vaan myös pilvessä; kehitystä neutraalilla sivustolla.
On syytä huomata, että myös Visual Studio Code -editorin täysin avoin versio kehittää projektia VSCodium, joka sisältää vain ilmaisia ​​komponentteja, ei ole sidottu Microsoft-brändiin ja se on puhdistettu koodista telemetrian keräämistä varten.

Muistutettakoon, että Visual Studio Code -editori on rakennettu projektin kehitystä hyödyntäen Atomi ja alustat Elektroni, joka perustuu Chromium- ja Node.js-koodikantaan. Editorissa on sisäänrakennettu debuggeri, työkalut Gitin kanssa työskentelyyn, työkalut uudelleenmuodostukseen, koodinavigointiin, vakiorakenteiden automaattiseen täydennykseen ja kontekstuaaliseen ohjeeseen. Visual Studio Code on Microsoftin kehittämä avoimen lähdekoodin projekti. saatavilla MIT-lisenssillä, mutta virallisesti toimitetut binäärikokoonpanot eivät ole identtisiä lähdekoodin kanssa, koska ne sisältävät komponentteja editorin toimien seurantaan ja telemetrian lähettämiseen. Telemetrian kokoelma selittyy käyttöliittymän optimoinnilla, joka ottaa huomioon kehittäjien todellisen käyttäytymisen. Lisäksi binäärikokoonpanoja jaetaan erillisellä ei-vapaalla lisenssillä.

Lähde: opennet.ru

Lisää kommentti