ЈетБраинс је објавио нову верзију Јетпацк Цомпосе фор Десктоп, отвореног кода за развој корисничког интерфејса на више платформи.
Ако се бавите било каквим развојним радом, вероватно сте чули за ЈетБраинс. Они су компанија која стоји иза огромног пакета ИДЕ-а који укључује ИнтеллиЈ (базу за Андроид Студио), ЦЛион, ПхпСторм и многе друге. Они су такође ти који су направили Котлин, изузетно популаран вишеплатформски програмски језик.
И ЈетБраинс се поново враћа у то. Пре нешто више од годину дана, Гоогле је представио нови механизам распореда за Андроид под називом Јетпацк Цомпосе. Прошло је доста великих промена од тада, али је претворен у компетентну (иако још увек донекле нестабилну) алтернативу класичним Андроид распоредима КСМЛ-а.
Какве везе Јетпацк Цомпосе има са ЈетБраинс-ом? Па, као прво, то је написано у Котлину. Али такође, ЈетБраинс тихо ради на преносу Цомпосе-а на радну површину. Био је јаван као рани преглед програмера, а сада је ЈетБраинс спреман да званично објави да постоји.
Шта је Јетпацк Цомпосе?
Мало сам о томе говорио у уводу, али мислим да заслужује додатно објашњење. Ако сте раније развијали Андроид, вероватно сте навикли на то како распореди функционишу. Прво дизајнирате свој изглед у КСМЛ датотеци, а затим ступите у интеракцију са тим распоредом из Јаве или Котлина. Иако је функционалан, мало је застарео и може бити тешко управљати расподелом распореда на више језика.
Као алтернативу овоме, Гоогле је почео да развија Јетпацк Цомпосе. Цомпосе је механизам распореда за Андроид направљен на врху Котлина. Сав ваш распоред и логички код су на једном месту, што чини интерактивност много лакшом. Такође је декларативно, уместо императивног стила КСМЛ изгледа.
Прелазак на машину декларативног распореда са императивног може потрајати, али Цомпосе је дефинитивно побољшање у односу на КСМЛ, иако је још увек у раној фази.
Јетпацк Цомпосе за десктоп
Дакле, Цомпосе је лепа алтернатива распореду за изворне Андроид апликације. Али то није (обично) више платформа. Ту долази ЈетБраинс. Компанија је пренела Јетпацк Цомпосе на радну површину, уз подршку за Виндовс, Линук и мацОС (и Интел и АРМ).
Иако постоје и други алати за распоред који постоје за десктоп рачунаре, као што су Елецтрон, ЈаваФКС и УВП, тренутно је у малом нереду. Неки нису вишеплатформски, тако да раде само на једном одређеном оперативном систему. Други су технички на више платформи, али захтевају много посла за дистрибуцију. Па ипак, други су само мука за рад, као што је ЈаваФКС.
Јетпацк Цомпосе фор Десктоп је, с друге стране, релативно једноставан за коришћење, подржава скалирање екрана, има уграђени стил и (скоро) је у потпуности на више платформи. Иако још увек не можете компајлирати за све дистрибуције из једног оперативног система, сам код је потпуно преносив. Баш као и код Андроида, упакована апликација је заснована на Јави, иако корисницима није потребан ЈДК инсталиран да би је користили.
Унакрсна компатибилност
Пошто је Цомпосе фор Десктоп још увек нов, недостају му неке функције. Да би помогао програмерима да заобиђу ова ограничења, Цомпосе фор Десктоп је интероперабилан са два популарнија Јава механизма за распоред, ЈаваФКС и Свинг. Ако имате десктоп апликацију развијену у једном (или оба) од ових мотора, можете почети да прелазите на Цомпосе уз задржавање тренутне базе кода.
Андроид + десктоп
Шта ако желите да своју Цомпосе Андроид апликацију пренесете на радну површину? Па, такође можете (некако) то учинити. Елементи корисничког интерфејса ваше апликације могу лако да се деле између Андроид-а и десктопа. Нећете моћи да поделите све, али свакако олакшава развој.
Аппле Силицон подршка
Ово сам поменуо горе, али ћу то поново поменути. Тхе нови Аппле Силицон Мац рачунари су прилично невероватни, али процесори су засновани на АРМ ЦПУ архитектури, што значи да многе мацОС апликације тренутно раде преко Росетта 2 к86 преводиоца. Иако је Аппле урадио прилично добар посао са тим преводом, изворни АРМ програми ће и даље радити боље.
Па, Јетпацк Цомпосе фор Десктоп изворно подржава Аппле Силицон. То значи да нећете морати да бринете о паду перформанси због превода или о будућој подршци када је Аппле прекине.
Функционалност
Дакле, све је добро што је ЈетБраинс направио нови механизам распореда за десктоп, али ко може да каже да је бољи од онога што сада имамо?
ја.
Користио сам најновију доступну верзију од тренутка писања ове (0.2.0-буилд132) да направим једноставну апликацију за доделу дозвола за СистемУИ Тунер. Пошто нисам толико упознат са састављањем и декларативним дизајном, било ми је мало теже од апликације са КСМЛ распоредом, али сам то урадио. И много је лакши за коришћење од ЈаваФКС-а.
Иако је подршка за теме (тј. тамни режим) још увек мало неуобичајена, прилично је лако направити интерактивни изглед, а осим неколико треперења приликом промене величине прозора, све функционише добро.
Ако желите да проверите апликацију, изворни код је доступан на ГитХуб. Само га увезите помоћу ИнтеллиЈ-а или Андроид Студија и требало би да буде спреман за покретање.
Лично, прилично сам узбуђен због Јетпацк Цомпосе фор Десктоп. Раније нисам ни знао да постоји, али то је већ мој избор покретача распореда радне површине. Можете сазнати више на Веб локација Јетпацк Цомпосе фор Десктоп или на ГитХуб-у.
Шта мислите о томе? Да ли је вредно проверити и можда чак користити уместо других доступних оквира? Јави ми!
Истакнуте слике: ЈетБраинс на ГитХуб-у