{"id":36905,"date":"2019-10-31T22:14:38","date_gmt":"2019-10-31T19:14:38","guid":{"rendered":"https:\/\/prohoster.info\/blog\/opublikovan-plan-razvitiya-funktsionalnosti-qt-6\/"},"modified":"2019-10-31T22:14:38","modified_gmt":"2019-10-31T19:14:38","slug":"opublikovan-plan-razvitiya-funktsionalnosti-qt-6","status":"publish","type":"post","link":"https:\/\/prohoster.info\/it\/blog\/news\/opublikovan-plan-razvitiya-funktsionalnosti-qt-6","title":{"rendered":"Pubblicato il piano di sviluppo delle funzionalit\u00e0 di Qt 6","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Lars Knoll, creatore del motore KHTML, responsabile del progetto Qt Project e direttore tecnico della Qt Company, <noindex><a rel=\"nofollow\" href=\"https:\/\/blog.qt.io\/blog\/2019\/08\/07\/technical-vision-qt-6\/\">ha raccontato<\/a><\/noindex> sui piani per creare la prossima versione significativa del framework Qt. Dopo il completamento delle funzionalit\u00e0 della versione Qt 5.14, lo sviluppo si concentrer\u00e0 sulla preparazione dell'uscita di Qt 6, attesa per la fine del 2020. <\/p>\n<p>Qt 6 si svilupper\u00e0 tenendo presente la compatibilit\u00e0 con Qt 5, ma non si escludono problemi specifici, poich\u00e9 le modifiche architettoniche previste e la pulizia non potranno essere realizzate senza perdere un certo livello di compatibilit\u00e0. Per facilitare la transizione, alcune funzionalit\u00e0 di Qt 6 verranno incluse in forma ridotta nelle versioni Qt 5.14 e Qt 5.15 LTS. Sar\u00e0 anche preparato uno strumento per semplificare la migrazione a Qt 6. <\/p>\n<p>Tra gli obiettivi principali della prossima versione significativa c'\u00e8 l'allineamento delle funzionalit\u00e0 ai requisiti del 2020, la pulizia della base di codice e la semplificazione della manutenzione del progetto. Le modifiche attese:<\/p>\n<ul>\n<li class=\"l\"> Moderna sostanziale del QML:\n<ul>\n<li class=\"l\"> Supporto per tipizzazione rigorosa.\n<li class=\"l\"> Possibilit\u00e0 di compilare QML in rappresentazioni C++ e codice macchina.\n<li class=\"l\"> Trasferimento del supporto completo di JavaScript in opzioni (l'uso di un motore JavaScript completamente funzionale richiede molte risorse, rendendo difficile l'applicazione di QML su hardware come i microcontrollori).\n<li class=\"l\"> Eliminazione del versionamento in QML.\n<li class=\"l\"> Unificazione delle strutture dati duplicate in QObject e QML (permette di ridurre il consumo di memoria e accelerare il caricamento).\n<li class=\"l\"> Abbandono della generazione di strutture dati a runtime a favore della generazione a compilation.\n<li class=\"l\"> Nascondere i componenti interni tramite l'uso di metodi e propriet\u00e0 private.\n<li class=\"l\"> Migliore integrazione con gli strumenti di sviluppo per il refactoring e la diagnostica degli errori durante la compilazione;\n<\/ul>\n<li class=\"l\"> Aggiunta di un nuovo strato astratto Rendering Hardware Interface (RHI) per garantire un utilizzo senza soluzione di continuit\u00e0 di diverse API grafiche, tra cui OpenGL, Vulkan, Metal e Direct 3D (in precedenza Qt era bloccato su OpenGL). Tutta l'infrastruttura di rendering esistente, compresi QPainter, Qt Quick Scenegraph e Qt3D, sar\u00e0 convertita per utilizzare RHI. \u00c8 prevista anche l'aggiunta di un modulo Qt Shader Tools per supportare vari linguaggi di sviluppo di shader e garantire la compilazione incrociata degli shader sia in fase di compilazione che durante l'esecuzione del programma;\n<li class=\"l\"> Preparazione di un'API unificata per la creazione di interfacce utente che combinano elementi di grafica 2D e 3D. La nuova API consentir\u00e0 di utilizzare QML per definire elementi 3D delle interfacce senza il coinvolgimento del formato UIP. Nel nuovo interfaccia per l'integrazione di contenuti 3D con Qt Quick si prevede di risolvere problemi come i grandi costi di integrazione di QML con contenuti da Qt 3D o 3D Studio, e l'impossibilit\u00e0 di sincronizzare animazioni e trasformazioni a livello di fotogrammi singoli tra 2D e 3D. Il rendering congiunto e nidificato di 2D e 3D sar\u00e0 realizzato tramite un nuovo motore di rendering. Si prevede che la prima implementazione del nuovo Qt Quick con supporto 3D sar\u00e0 disponibile nella release Qt 5.14;\n<li class=\"l\"> Aggiunta di strumenti per la gestione delle risorse grafiche durante la fase di compilazione, ad esempio, per la conversione di immagini PNG in texture compresse o per la conversione di shader e mesh in formati binari ottimizzati per hardware specifico;\n<li class=\"l\"> Incorporamento di un motore unificato per temi e stili, che consenta di ottenere un aspetto coerente per le applicazioni basate su Qt Widgets e Qt Quick, nativo per diverse piattaforme mobili e desktop;\n<li class=\"l\"> Unificazione degli strumenti per la creazione dell'interfaccia utente. Per evitare la duplicazione delle funzionalit\u00e0 e cessare la fornitura di due prodotti separati, \u00e8 prevista l'integrazione della funzionalit\u00e0 di Qt 3D Studio in Qt Design Studio, molte delle cui sottosistemi e framework di collegamento dei plugin sono costruiti su una base di codice comune a Qt Creator.<br \/>\nIn Qt Design Studio si prevede anche di garantire una buona integrazione con pacchetti di creazione di contenuti, come Photoshop, Sketch, Illustrator, Maya e 3D Max. I principali linguaggi supportati nell'insieme unificato per lo sviluppo sono C++, QML e Python. L'unificazione prevede anche la possibilit\u00e0 di accedere dagli strumenti di Qt Creator agli strumenti di progettazione dell'interfaccia, offrendo ai designer dell'interfaccia funzionalit\u00e0 delle strumenti per gli sviluppatori, come la compilazione del progetto o il testing dell'applicazione su dispositivo;<\/p>\n<li class=\"l\"> Come sistema di build, si \u00e8 deciso di utilizzare CMake anzich\u00e9 QMake. Il supporto per la creazione di applicazioni tramite QMake sar\u00e0 mantenuto, ma Qt stesso sar\u00e0 compilato utilizzando CMake. CMake \u00e8 stato scelto poich\u00e9 questo strumento ha ottenuto una vasta diffusione tra gli sviluppatori di progetti C++ ed \u00e8 supportato in molti ambienti di sviluppo integrati. Sviluppo del sistema di build Qbs, che ambiva a sostituire QMake, <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=49519\">interrotto<\/a><\/noindex>;\n<li class=\"l\"> Transizione allo sviluppo secondo lo standard C++17 (precedentemente si utilizzava C++98). In Qt 6 \u00e8 prevista l'implementazione del supporto per molte delle moderne funzionalit\u00e0 di C++, ma senza perdere la compatibilit\u00e0 con il codice basato su standard precedenti.\n<li class=\"l\"> Possibilit\u00e0 di utilizzare da C++ alcune funzionalit\u00e0 offerte per QML e Qt Quick. Sar\u00e0 presentato un nuovo sistema di propriet\u00e0 per QObject e classi simili. Dal QML al nucleo di Qt sar\u00e0 integrato un motore per la gestione dei binding, il che ridurr\u00e0 il carico e il consumo di memoria per i binding e li render\u00e0 accessibili a tutte le parti di Qt, non solo a Qt Quick;\n<li class=\"l\"> Continuazione dei lavori per ampliare il supporto a linguaggi aggiuntivi, come Python e WebAssembly;\n<li class=\"l\"> Ristrutturazione con suddivisione in componenti pi\u00f9 piccoli e riduzione delle dimensioni del prodotto di base. Gli strumenti per gli sviluppatori e i componenti specializzati saranno forniti come estensioni, distribuite tramite un nuovo store. Verranno accettate estensioni di Qt da sviluppatori terzi, sia gratuite che a pagamento.\n<\/ul>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Fonte: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=51238\">opennet.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041b\u0430\u0440\u0441 \u041a\u043d\u043e\u043b\u043b (Lars Knoll), \u0441\u043e\u0437\u0434\u0430\u0442\u0435\u043b\u044c \u0434\u0432\u0438\u0436\u043a\u0430 KHTML, \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c \u043f\u0440\u043e\u0435\u043a\u0442\u0430 Qt Project \u0438 \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 Qt Company, \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u043b \u043e \u043f\u043b\u0430\u043d\u0430\u0445 \u043f\u043e \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044e \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0439 \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u0432\u0435\u0442\u043a\u0438 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u0430 Qt. \u041f\u043e\u0441\u043b\u0435 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044f \u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0432\u0435\u0442\u043a\u0438 Qt 5.14 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u0431\u0443\u0434\u0435\u0442 \u0441\u0444\u043e\u043a\u0443\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u0430 \u043d\u0430 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0435 \u0432\u044b\u043f\u0443\u0441\u043a\u0430 Qt 6, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043e\u0436\u0438\u0434\u0430\u0435\u0442\u0441\u044f \u0432 \u043a\u043e\u043d\u0446\u0435 2020 \u0433\u043e\u0434\u0430. Qt 6 \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u0441 \u043e\u0433\u043b\u044f\u0434\u043a\u043e\u0439 \u043d\u0430 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-36905","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041b\u0430\u0440\u0441 \u041a\u043d\u043e\u043b\u043b (Lars Knoll), \u0441\u043e\u0437\u0434\u0430\u0442\u0435\u043b\u044c \u0434\u0432\u0438\u0436\u043a\u0430 KHTML, \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c \u043f\u0440\u043e\u0435\u043a\u0442\u0430 Qt Project \u0438 \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 Qt Company,\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/it\/blog\/news\/opublikovan-plan-razvitiya-funktsionalnosti-qt-6\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"it_IT\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u043f\u043b\u0430\u043d \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438 Qt 6 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041b\u0430\u0440\u0441 \u041a\u043d\u043e\u043b\u043b (Lars Knoll), \u0441\u043e\u0437\u0434\u0430\u0442\u0435\u043b\u044c \u0434\u0432\u0438\u0436\u043a\u0430 KHTML, \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c \u043f\u0440\u043e\u0435\u043a\u0442\u0430 Qt Project \u0438 \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 Qt Company,\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/it\/blog\/news\/opublikovan-plan-razvitiya-funktsionalnosti-qt-6\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T19:14:38+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:14:38+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Pubblicato il piano di sviluppo delle funzionalit\u00e0 di Qt 6 | ProHoster","description":"Lars Knoll, creatore del motore KHTML, responsabile del progetto Qt Project e direttore tecnico della Qt Company,","canonical_url":"https:\/\/prohoster.info\/it\/blog\/news\/opublikovan-plan-razvitiya-funktsionalnosti-qt-6","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"it_IT","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u043f\u043b\u0430\u043d \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438 Qt 6 | ProHoster","og:description":"\u041b\u0430\u0440\u0441 \u041a\u043d\u043e\u043b\u043b (Lars Knoll), \u0441\u043e\u0437\u0434\u0430\u0442\u0435\u043b\u044c \u0434\u0432\u0438\u0436\u043a\u0430 KHTML, \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c \u043f\u0440\u043e\u0435\u043a\u0442\u0430 Qt Project \u0438 \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 Qt Company,","og:url":"https:\/\/prohoster.info\/it\/blog\/news\/opublikovan-plan-razvitiya-funktsionalnosti-qt-6","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T19:14:38+00:00","article:modified_time":"2019-10-31T19:14:38+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"36905","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-22 05:17:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 01:36:25","updated":"2026-01-22 05:17:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/36905","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/comments?post=36905"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/36905\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=36905"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=36905"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=36905"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}