Lëshimi i Eclipse Theia 1.0, një alternativë për redaktuesin e kodit të Visual Studio

Fondacioni Eclipse botuar lëshimi i parë i qëndrueshëm i redaktuesit të kodit Eklipsi Theia 1.0, krijuar me qëllimin për të ofruar një alternativë vërtet të hapur ndaj projektit Visual Studio Code. Redaktori është zhvilluar fillimisht me synimin për përdorim të plotë si në formën e një aplikacioni desktop ashtu edhe për lançimin në cloud me akses përmes një shfletuesi uebi. Kodi është shkruar në TypeScript dhe do të përhapet nën licencën falas EPLv2. Projekti po zhvillohet me pjesëmarrjen e IBM, Red Hat, Google, ARM, Ericsson, SAP dhe Arduino.

Karakteristikat kryesore:

  • Përdorimi i një baze kodi të përbashkët për të ndërtuar versione desktop dhe ueb.
  • Mbështet zhvillimin në JavaScript, Java, Python dhe gjuhë të tjera për të cilat janë të disponueshëm procesorë të bazuar në protokoll nga ana e serverit LSP (Protokolli i Serverit të Gjuhës), të cilat marrin përsipër operacione që lidhen me analizimin e semantikës së gjuhës. Përdorimi i LSP ju lejon të përdorni më shumë se 60 mbajtës ekzistues të përgatitur për redaktuesit e kodit Kodi i Visual Studio, Nukleid и Atom, të cilat përdorin gjithashtu LSP.
  • Zhvillimi i Theia mbikëqyret nga Fondacioni Eclipse, i cili ofron një platformë neutrale të pavarur nga vendimet e kompanive individuale dhe që vepron në interes të komunitetit.
  • Projekti është krijuar për të qenë sa më modular që të jetë e mundur, duke ju lejuar të zgjeroni ose ndryshoni çdo funksion Futjet.
  • Është e mundur të krijohen produkte të ngjashme me IDE bazuar në Theia duke lidhur shtesat e nevojshme duke i renditur në skedarin package.json.
  • Mbështetje për protokollin VS Code Extension, i cili ju lejon të lidhni shtesat e zhvilluara për Visual Studio Code.
  • Një emulator i integruar i plotë i terminalit që përditëson automatikisht lidhjen nëse faqja ngarkohet përsëri në shfletues, pa humbur historikun e plotë të punës.
  • Paraqitje fleksibël e elementeve të ndërfaqes. Predha e ekranit bazohet në kornizë FosforJS, duke lejuar lëvizje arbitrare të blloqeve (mund të fshehni panelet, të ndryshoni madhësinë e blloqeve dhe t'i ndërroni ato).

Redaktori është ndërtuar mbi arkitekturën frontend/backend, i cili përfshin nisjen e dy proceseve, njëri prej të cilëve është përgjegjës për paraqitjen e ndërfaqes dhe i dyti për logjikën e brendshme. Proceset komunikojnë duke përdorur HTTP duke përdorur JSON-RPC nëpërmjet WebSockets ose REST API. Backend-i përdor platformën Node.js dhe, kur punon përmes Uebit, funksionon në një server të jashtëm dhe pjesa e përparme me ndërfaqen ngarkohet në shfletues. Në rastin e një aplikacioni desktop, të dy proceset ekzekutohen në nivel lokal dhe për
Platforma Electron përdoret për të krijuar aplikacione të pavarura.

Lëshimi i Eclipse Theia 1.0, një alternativë për redaktuesin e kodit të Visual Studio

Ndër dallimet kryesore nga Visual Studio Code janë: një arkitekturë më modulare, duke ofruar më shumë mundësi për modifikim; fokusi fillestar në nisjen jo vetëm në një sistem lokal, por edhe në cloud; zhvillim në një vend neutral.
Vlen të përmendet se një version plotësisht i hapur i redaktuesit të kodit të Visual Studio gjithashtu zhvillon projektin VSCodium, i cili përfshin vetëm komponentë falas, nuk ka lidhje me markën Microsoft dhe është i pastruar nga kodi për mbledhjen e telemetrisë.

Le t'ju kujtojmë se redaktori i kodit të Visual Studio është ndërtuar duke përdorur zhvillimet e projektit Atom dhe platformat elektron, bazuar në bazën e kodeve Chromium dhe Node.js. Redaktori ofron një korrigjues të integruar, mjete për të punuar me Git, mjete për rifaktorim, navigim kodesh, plotësim automatik të konstrukteve standarde dhe ndihmë kontekstuale. Visual Studio Code është zhvilluar nga Microsoft si një projekt me burim të hapur. të arritshme sipas licencës MIT, por asambletë binare të ofruara zyrtarisht nuk janë identike me kodin burimor, pasi ato përfshijnë komponentë për ndjekjen e veprimeve në redaktues dhe dërgimin e telemetrisë. Mbledhja e telemetrisë shpjegohet me optimizimin e ndërfaqes duke marrë parasysh sjelljen reale të zhvilluesve. Përveç kësaj, asambletë binare shpërndahen nën një licencë të veçantë jo të lirë.

Burimi: opennet.ru

Shto një koment