Visual Studio Code düzenleyicisine alternatif olan Eclipse Theia 1.0'ın piyasaya sürülmesi

Eclipse Vakfı yayınlanan kod düzenleyicinin ilk kararlı sürümü Tutulma Theia 1.0, Visual Studio Code projesine gerçek anlamda açık bir alternatif sağlama hedefiyle oluşturulmuştur. Düzenleyici başlangıçta hem masaüstü uygulaması biçiminde hem de bir web tarayıcısı aracılığıyla erişimle bulutta başlatılacak şekilde tam kullanım amacıyla geliştirildi. Kod TypeScript'te yazılmıştır ve yayılacak ücretsiz EPLv2 lisansı kapsamında. Proje IBM, Red Hat, Google, ARM, Ericsson, SAP ve Arduino'nun katılımıyla geliştiriliyor.

Ana Özellikler:

  • Masaüstü ve web sürümlerini oluşturmak için ortak bir kod tabanı kullanma.
  • JavaScript, Java, Python ve protokol tabanlı sunucu tarafı işlemcilerin mevcut olduğu diğer dillerde geliştirmeyi destekler LSP (Dil Sunucusu Protokolü), dilin anlambiliminin ayrıştırılmasıyla ilgili işlemleri üstlenir. LSP'yi kullanmak, kod düzenleyiciler için hazırlanmış 60'tan fazla mevcut işleyiciyi kullanmanıza olanak tanır Visual Studio Kodu, Nüklidin и Atom, aynı zamanda LSP'yi de kullanırlar.
  • Theia'nın gelişimi, bireysel şirketlerin kararlarından bağımsız ve toplumun çıkarları doğrultusunda hareket eden tarafsız bir platform sağlayan Eclipse Vakfı tarafından denetleniyor.
  • Proje mümkün olduğu kadar modüler olacak şekilde tasarlanmıştır ve herhangi bir işlevi genişletmenize veya değiştirmenize olanak tanır. ilave.
  • Gerekli eklentileri package.json dosyasında listeleyerek bağlayarak Theia tabanlı IDE benzeri ürünler oluşturmak mümkün.
  • Visual Studio Code için geliştirilen uzantılara bağlanmanıza olanak tanıyan VS Code Extension protokolü desteği.
  • Sayfa tarayıcıya yeniden yüklendiğinde, tüm çalışma geçmişini kaybetmeden bağlantıyı otomatik olarak güncelleyen, entegre, tam teşekküllü bir terminal emülatörü.
  • Arayüz elemanlarının esnek düzeni. Ekran kabuğu çerçeveye dayanmaktadır FosforJS, blokların keyfi hareketine izin verir (panelleri gizleyebilir, blokların boyutunu değiştirebilir ve bunları değiştirebilirsiniz).

Editör mimari üzerine inşa edilmiştir ön uç arka uçbiri arayüzün oluşturulmasından, ikincisi ise dahili mantıktan sorumlu olan iki işlemin başlatılmasını içerir. İşlemler, WebSockets veya REST API aracılığıyla JSON-RPC kullanarak HTTP kullanarak iletişim kurar. Arka uç, Node.js platformunu kullanır ve Web üzerinden çalışırken harici bir sunucuda çalışır ve arayüze sahip ön uç, tarayıcıya yüklenir. Bir masaüstü uygulaması söz konusu olduğunda, her iki işlem de yerel olarak çalışır ve
Electron platformu bağımsız uygulamalar oluşturmak için kullanılır.

Visual Studio Code düzenleyicisine alternatif olan Eclipse Theia 1.0'ın piyasaya sürülmesi

Visual Studio Code'dan temel farklar şunlardır: daha fazla değişiklik fırsatı sağlayan daha modüler bir mimari; başlangıçta yalnızca yerel bir sistemde değil, aynı zamanda bulutta da başlatmaya odaklanılması; tarafsız bir bölgede gelişme.
Projeyi Visual Studio Code editörünün tamamen açık bir versiyonunun da geliştirdiğini belirtmekte fayda var. VSCodiumYalnızca ücretsiz bileşenler içeren Microsoft markasıyla bağları yoktur ve telemetri toplama kodlarından arındırılmıştır.

Visual Studio Code editörünün projedeki gelişmeler kullanılarak oluşturulduğunu hatırlatalım. Atom ve platformlar Elektron, Chromium ve Node.js kod tabanını temel alır. Düzenleyici yerleşik bir hata ayıklayıcı, Git ile çalışmaya yönelik araçlar, yeniden düzenleme araçları, kodda gezinme, standart yapıların otomatik tamamlanması ve bağlamsal yardım sağlar. Visual Studio Code, Microsoft tarafından açık kaynaklı bir proje olarak geliştirilmiştir. mevcut MIT lisansı altındadır ancak resmi olarak sağlanan ikili derlemeler, editördeki eylemleri izlemeye ve telemetri göndermeye yönelik bileşenler içerdiğinden kaynak koduyla aynı değildir. Telemetrinin toplanması, geliştiricilerin gerçek davranışları dikkate alınarak arayüzün optimizasyonu ile açıklanmaktadır. Ek olarak ikili derlemeler ayrı, özgür olmayan bir lisans altında dağıtılır.

Kaynak: opennet.ru

Yorum ekle