Доступна је алфа верзија Кт 6.0

Кт Цомпани најавио о превођењу теме Кт КСНУМКС до фазе алфа тестирања. Кт 6 укључује значајне архитектонске промене и захтева компајлер који подржава Ц++17 стандард за прављење. Издање заказана од 1. децембра 2020.

Кључ Карактеристике Кт 6:

  • Апстрактни графички АПИ који је независан од 3Д АПИ-ја оперативног система. Кључна компонента новог Кт графичког стека је механизам за приказивање сцене, који користи слој РХИ (Рендеринг Хардваре Интерфаце) за напајање Кт Куицк апликација не само са ОпенГЛ-ом, већ и на врху Вулкан, Метал и Дирецт 3Д АПИ-ја.
  • Кт Куицк 3Д модул са АПИ-јем за креирање корисничких интерфејса заснованих на Кт Куицк-у, комбинујући 2Д и 3Д графичке елементе. Кт Куицк 3Д вам омогућава да користите КМЛ за дефинисање елемената 3Д интерфејса без коришћења УИП формата. У Кт Куицк 3Д, можете користити једно време извођења (Кт Куицк), један распоред сцене и један оквир за анимацију за 2Д и 3Д, и користити Кт Десигн Студио за развој визуелног интерфејса. Модул решава проблеме као што су велики трошкови при интеграцији КМЛ-а са садржајем из Кт 3Д или 3Д Студија, и пружа могућност синхронизације анимација и трансформација на нивоу оквира између 2Д и 3Д.
  • Реструктурирање базе кода у мање компоненте и смањење величине основног производа. Алати за програмере и специјализоване компоненте ће бити обезбеђени као додаци који се дистрибуирају преко продавнице каталога Кт Маркетплаце.
  • Значајна модернизација КМЛ-а:
    • Снажна подршка за куцање.
    • Способност компајлирања КМЛ-а у Ц++ репрезентацију и машински код.
    • Омогућавање потпуног ЈаваСцрипт подршке (коришћење потпуно функционалног ЈаваСцрипт механизма захтева много ресурса, што спречава употребу КМЛ-а на опреми као што су микроконтролери).
    • Одбијање верзионисања у КМЛ-у.
    • Унификација структура података дуплираних у КОбјецт и КМЛ (ће смањити потрошњу меморије и убрзати покретање).
    • Удаљавање од генерисања структура података током извршавања у корист генерисања у време компајлирања.
    • Сакривање унутрашњих компоненти коришћењем приватних метода и својстава.
    • Побољшана интеграција са развојним алатима за рефакторисање и дијагностику грешака у времену превођења.
  • Додавање алата за обраду графичких средстава у време компајлирања, као што је претварање ПНГ слика у компримоване текстуре или претварање шејдера и мрежа у оптимизоване бинарне формате за одређени хардвер.
  • Уграђивање обједињеног механизма за теме и стилове, који вам омогућава да постигнете изглед апликација заснованих на Кт Видгетс-у и Кт Куицк-у, изворним за различите мобилне и десктоп платформе.
  • Одлучено је да се користи ЦМаке уместо КМаке као систем изградње. Подршка за прављење апликација помоћу КМаке-а ће остати, али сам Кт ће бити изграђен помоћу ЦМаке-а. ЦМаке је изабран јер се овај комплет алата широко користи међу програмерима Ц++ пројеката и подржан је у многим интегрисаним развојним окружењима. Развој Кбс монтажног система, који је тврдио да је замена за КМаке, продужен заједница.
  • Прелазак на стандард Ц++17 током развоја (раније је коришћен Ц++98). Кт 6 планира да имплементира подршку за многе модерне Ц++ функције, али без губитка компатибилности са кодом заснованим на старим стандардима.
  • Могућност коришћења неке од функционалности понуђених за КМЛ и Кт Куицк у Ц++ коду. Биће представљен и нови систем својстава за КОбјецт и сличне класе. Из КМЛ-а, у Кт језгро ће бити интегрисан мотор за рад са везама, што ће смањити оптерећење и потрошњу меморије за повезивање и учинити их доступним свим деловима Кт-а, а не само Кт Куицк-у.
  • Проширена подршка за додатне језике као што су Питхон и ВебАссембли.
  • Извор: опеннет.ру

Додај коментар