JetBrains přidává podporu Wayland do IntelliJ

Podpora Wayland

Podpora Wayland přichází do jednoho z produktů jetbrains

Před pár dny, JetBrains odhalen prostřednictvím příspěvku na blogu, který provádí příslušné změny k implementaci podpora protokolu Wayland na své platformě „IntelliJ“ a na ní postavená integrovaná vývojová prostředí.

JetBrains zmiňuje ve vašem příspěvku že „tato aktualizace přinese řadu výhod“ a spočívá v tom, že v rámci změn, které předpokládá přidání podpory Wayland do IntelliJ, je mimo jiné řešení frakčního škálování, vylepšení integrace s WSLg.

Zatímco podpora Wayland není zdaleka kompletní, již existující funkce nám umožňují spouštět některé aplikace Java Swing a AWT na Waylandu. V tomto příspěvku na blogu se na tyto pokroky podíváme hlouběji a prozkoumáme některé technické výzvy, které tento nový přístup k zobrazovacímu serveru představuje.

Kromě toho se poznamenává, že Podpora Wayland s sebou přinese řadu vývojových změn, což bude relevantní pro všechny vývojáře Java GUI, protože je zmíněno, že se budou týkat přidání podpory Wayland do OpenJDK.

Je to zmíněno jednou etapové změny jsou zahrnuty v budoucí verzi OpenJDK, Java programy budou moci běžet přímo v prostředích založených na Wayland bez použití vrstvy XWayland. JetBrainsRuntime 21, vidlice OpenJDK 21 s integrovanou podporou Wayland používanou v produktech JetBrains, je nyní k dispozici pro testování.

Nativní Java Wayland se snadněji řekne, než udělá. Z hlediska JDK je to ekvivalent k vytvoření nové sady nástrojů, která je kolébkou téměř všeho, co souvisí s GUI. To zahrnuje grafiku, ovládání ukazatele myši, překlad úhozů, zobrazení úvodní obrazovky a poskytování vstupních metod; to vše musí být implementováno od nuly. Například sada nástrojů X11 má asi 50.000 20.000 řádků Java a XNUMX XNUMX řádků nativního kódu, z nichž pouze zlomek je znovu použitelný ve Waylandu.

Z hlediska velmi vysoké úrovně je úkol docela jednoduchý: jedno API, Wayland, musí být přeloženo do druhého, Java, a naopak.

Výhody plné podpory pro Wayland v IntelliJ IDE zahrnují: řešení dlouhodobých problémů s XWayland souvisejících s fuzzy textem, když je povoleno zlomkové škálování, odstranění bezpečnostních problémů, které jsou vlastní X11 (například protokol X11 poskytuje přístup ke všem vstupům události a umožňuje nahrazení fiktivních stisků kláves), plnou integraci s prostředím WSL (Windows Subsystem for Linux) pomocí Wayland, možnost dosáhnout vyššího výkonu vykreslování a odezvy rozhraní uživatele.

El Proyecto Wakefield pracuje na přidání podpory Wayland do OpenJDK ve spolupráci s inženýry Oracle a pod záštitou komunity OpenJDK. V současné fázi vývoje vyvinutá sada nástrojů podporuje softwarové vykreslování, minimální zdobení oken, změnu velikosti okna, otevírání, minimalizaci a přesouvání, otevírání na celou obrazovku, vyskakovací okna (používaná v nabídkách), úrovně přiblížení oddělené pro každý monitor, práci na obrazovkách HiDPI , navigace pomocí myši a klávesnice.

Projekt ještě není ve fázi vývoje, ale je třeba poznamenat, že implementovaná funkcionalita je dostatečná ke spuštění některých Java aplikací využívajících frameworky Swing a AWT (Abstract Window Toolkit) v prostředí založeném na Wayland.

Stávající výkon vykreslování softwaru při použití Wayland je srovnatelný s výkonem při spuštění verze X11 IntelliJ. Z prioritních úkolů, které mají být implementovány v nadcházejících měsících, jsou jmenovány následující: hardwarově akcelerované vykreslování s podporou grafického API Vulkan; podpora vstupních metod, schránky a manipulace přetažením; schopnost zobrazit spořič obrazovky; znamená procházet mezi okny pomocí klávesových zkratek.

Konečně pokud máte zájem o tom vědět více, můžete zkontrolovat podrobnosti Na následujícím odkazu.


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.