Eclipse Foundation tərəfindən kod redaktoru Theia əsasında inkişaf etdirilən yeni inteqrasiya olunmuş inkişaf mühiti Theia IDE-nin ilk rəsmi buraxılışı baş tutdu. Layihənin kodu TypeScript dilində yazılıb və EPLv2 (Eclipse Public License) lisenziyası altında yayımlanır. Theia IDE məhsulu, yerli sistemlərdə quraşdırılmaq üçün nəzərdə tutulmuş müstəqil masaüstü tətbiq kimi, həm də brauzerdən istifadə üçün onlayn versiya şəklində təqdim edilir (öz serverinizdə onlayn versiyanı yerləşdirmək üçün hazır Docker görüntüsü təmin edilir).
Layihə IBM, Red Hat, Google, ARM, Broadcom, Huawei, Samsung, Ericsson, SAP və Arduino şirkətləri ilə birlikdə Eclipse Foundation tərəfindən dəstəklənən və spesifik istehsalçılardan asılı olmayan neytral bir platformada inkişaf etdirilir. İban ayırd edərkən, inkişaf mühiti əvvəlcə Theia Blueprint adı altında inkişaf etdirilmiş və Theia platformasında öz həllərinizi qurmaq üçün nümunələr və şablonlar paketi kimi istifadə olunmuşdur, hal-hazırda isə müstəqil məhsula çevrilərək modul təşkilat və mühitin şəxsə uyğunlaşdırılması üçün çevik imkanlarla tanınır.
Theia platforması, birinin interfeysin renderinə, digərinin isə daxili məntiqə cavabdeh olduğu iki prosesin işlədilməsini nəzərdə tutan ön hissə / arxa hissə memarlığı əsasında qurulub. Proseslər, WebSockets və ya REST API vasitəsilə JSON-RPC istifadə edərək HTTP ilə qarşılıqlı əlaqə qurur. Ayrılma, arxa hissənin Node.js platformasından istifadə edərək kənarda işləndiyi Veb üzərindən işləməyi təşkil etməyə imkan tanıyır. sunucusu, ön hissə isə interfeysi brauzerdə yüklənir. Theia IDE tətbiqində hər iki proses yerli olaraq işləyir və müstəqil tətbiq yaradılması üçün Electron platformasından istifadə olunur.
Theia IDE-də, şəxsiyyətin gizliliyi ilə maraqlanan və avtomatik olaraq telemetriya göndərilməyən inkişafda olan birgə redaktə və layihə aparma rejimi imkanları da daxil olmaqla, tənzimlənən dinamik alətlər paneli, ayrı pəncərələrdə süni redaktə paneli, tab sistemi, uzaqdan iş təşkil etmək imkanı mövcuddur.

Mühit Python, Java, JavaScript, C++ və digər dillərdə inkişaf alətləri təqdim edir, dəstək göstərilən dillər isə tətbiq olunma yolu ilə reallaşdırılır. serverləri üçün mükəmməl seçim edir. LSP (Dil Serveri Protokolu), sintaksis analizi, avtomatik tamamlama, kodun naviqasiyası, səhv diagnostikası və refaktorizasiyanı müəyyən edən. Üçüncü tərəf debuqerlərlə integrasiya üçün DAP (Debug Adapter Protocol) protokolu dəstəklənir. Theia IDE üçün eklenti sistemi, VS Code redaktoru üçün hazırlanmış əlavələrlə uyğun gəlir ki, bu da Open VSX kataloqunda təqdim olunan 3600-dən çox mövcud əlavənin istifadəsinə imkan tanıyır.
Mənbə: opennet.ru
