Пре неколико дана, ЈетБраинс представљен путем поста на блогу који уноси релевантне промене за имплементацију подршка за Ваиланд протокол на својој „ИнтеллиЈ“ платформи и интегрисаним развојним окружењима изграђеним на њеној основи.
ЈетБраинс помиње у вашој публикацији да ће „ово ажурирање донети низ предности“ А међу променама којима се може похвалити додавање Ваиланд подршке ИнтеллиЈ-у је решење за фракционо скалирање, побољшања интеграције са ВСЛг-ом, између осталог.
Иако је подршка за Ваиланд далеко од потпуне, постојеће функције нам омогућавају да покренемо неке Јава Свинг и АВТ апликације на Ваиланд-у. У овом посту на блогу ћемо се позабавити овим напретком и истражити неке од техничких изазова које поставља овај нови приступ серверу за приказ.
Поред овога, напомиње се да Ваиланд подршка ће донети низ развојних промена, који ће бити релевантан за све програмере Јава графичких апликација, пошто је поменуто да ће они покривати додавање Ваиланд подршке за ОпенЈДК.
Помиње се да када су припремљене измене укључене У будућој верзији ОпенЈДК, Јава програми ће моћи да се покрећу директно у окружењима заснованим на Ваиланду без коришћења КСВаиланд слоја. Сада је доступан за тестирање ЈетБраинсРунтиме 21, форк ОпенЈДК 21 са интегрисаном Ваиланд подршком која се користи у ЈетБраинс производима.
Лакше је рећи него учинити. У ЈДК терминима, ово је еквивалентно стварању новог Тоолкита, који је родно место практично свега што је повезано са ГУИ. Ово укључује графику, руковање показивачем миша, превод притиска на тастере, приказ почетног екрана и обезбеђивање метода уноса; све ово мора бити спроведено од нуле. На пример, комплет алата Кс11 има око 50.000 линија Јаве и 20.000 редова изворног кода, од којих се само делић може поново користити у Ваиланду.
Са тачке гледишта веома високог нивоа, задатак је прилично једноставан: један АПИ, Ваиланд, мора бити преведен на други, Јава, и обрнуто.
Међу предностима пуне подршке за Ваиланд у ИнтеллиЈ ИДЕ су: решавање дуготрајних проблема са КСВаиландом који се односе на замагљен текст када је омогућено разломно скалирање, отклањање безбедносних проблема својствених Кс11 (на пример, приступ свим улазним догађајима и омогућава замена лажних притисака на тастере), пуна интеграција са ВСЛ (Виндовс подсистем за Линук) окружење коришћењем Ваиланд-а, могућност постизања већих перформанси рендеровања и одзивност интерфејса корисника.
Пројекат Вејкфилд ради на додавању подршке за Ваиланд ОпенЈДК у сарадњи са Орацле инжењерима и под покровитељством ОпенЈДК заједнице. У тренутној фази развоја, развијени скуп алата подржава софтверско приказивање, минималну декорацију прозора, промену величине, отварање, минимизирање и померање прозора, отварање целог екрана, искачуће прозоре (користе се у менијима), нивое зумирања одвојене за сваки монитор, рад на ХиДПИ екрани, навигација преко миша и уноса са тастатуре.
Пројекат још није изашао из фазе развоја, али се напомиње да је имплементирана функционалност довољна за покретање неких Јава апликација користећи Свинг и АВТ (Абстрацт Виндов Тоолкит) оквире у окружењу базираном на Ваиланду.
Перформансе рендеровања постојећег софтвера када се користи Ваиланд је упоредиво са перформансама када се покреће Кс11 верзија ИнтеллиЈ-а. Од приоритетних задатака који се планирају реализовати у наредним месецима, именовани су: хардверски убрзано рендеровање са подршком за Вулкан графички АПИ; подршка за методе уноса, клипборд и манипулације превлачењем и испуштањем; могућност приказа чувара екрана; значи навигацију између прозора помоћу пречица на тастатури.
Коначно ако сте заинтересовани да сазнате више о томе, можете проверити детаље У следећем линку.