{"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\/es\/blog\/news\/opublikovan-plan-razvitiya-funktsionalnosti-qt-6","title":{"rendered":"Se ha publicado el plan de desarrollo de funcionalidades para Qt 6.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Lars Knoll, creador del motor KHTML, l\u00edder del proyecto Qt Project y director t\u00e9cnico de Qt Company, <noindex><a rel=\"nofollow\" href=\"https:\/\/blog.qt.io\/blog\/2019\/08\/07\/technical-vision-qt-6\/\">cont\u00f3<\/a><\/noindex> sobre los planes para crear la pr\u00f3xima versi\u00f3n importante del framework Qt. Tras completar la funcionalidad de la versi\u00f3n Qt 5.14, el desarrollo se centrar\u00e1 en la preparaci\u00f3n del lanzamiento de Qt 6, que se espera a finales de 2020. <\/p>\n<p>Qt 6 se desarrollar\u00e1 teniendo en cuenta la compatibilidad con Qt 5, pero no se excluyen problemas aislados, ya que los cambios arquitect\u00f3nicos y la limpieza planeada no se podr\u00e1n realizar sin perder un cierto nivel de compatibilidad. Para suavizar la transici\u00f3n, algunas funcionalidades de Qt 6 se incluir\u00e1n en forma reducida en los lanzamientos de Qt 5.14 y Qt 5.15 LTS. Tambi\u00e9n se preparar\u00e1n herramientas para facilitar la migraci\u00f3n a Qt 6. <\/p>\n<p>Entre los principales objetivos para la pr\u00f3xima versi\u00f3n importante se encuentra alinear la funcionalidad con los requisitos de 2020, realizar una limpieza de la base de c\u00f3digo y simplificar el mantenimiento del proyecto. Cambios esperados:<\/p>\n<ul>\n<li class=\"l\"> Modernizaci\u00f3n significativa de QML:\n<ul>\n<li class=\"l\"> Soporte para tipado estricto.\n<li class=\"l\"> Posibilidad de compilar QML a representaci\u00f3n en C++ y c\u00f3digo m\u00e1quina.\n<li class=\"l\"> Convertir el soporte completo de JavaScript en una opci\u00f3n (usar un motor de JavaScript de pleno funcionamiento requiere muchos recursos, lo que dificulta el uso de QML en hardware como microcontroladores).\n<li class=\"l\"> Abandono del versionado en QML.\n<li class=\"l\"> Unificaci\u00f3n de estructuras de datos duplicadas en QObject y QML (permitir\u00e1 reducir el consumo de memoria y acelerar el tiempo de inicio).\n<li class=\"l\"> Desarrollo de estructuras de datos en tiempo de compilaci\u00f3n en lugar de en tiempo de ejecuci\u00f3n.\n<li class=\"l\"> Ocultaci\u00f3n de componentes internos mediante el uso de m\u00e9todos y propiedades privadas.\n<li class=\"l\"> Mejorada integraci\u00f3n con herramientas de desarrollo para refactorizaci\u00f3n y diagn\u00f3stico de errores durante la compilaci\u00f3n;\n<\/ul>\n<li class=\"l\"> Adici\u00f3n de una nueva capa abstracta Rendering Hardware Interface (RHI) para asegurar el uso sin interrupciones de diversas API gr\u00e1ficas, incluyendo OpenGL, Vulkan, Metal y Direct 3D (anteriormente, Qt solo estaba vinculado a OpenGL). Toda la infraestructura de renderizado existente, incluyendo QPainter, Qt Quick Scenegraph y Qt3D, se trasladar\u00e1 al uso de RHI. Tambi\u00e9n se planea a\u00f1adir un m\u00f3dulo Qt Shader Tools para soportar varios lenguajes de desarrollo de sombreadores y permitir la compilaci\u00f3n cruzada de sombreadores tanto en la etapa de construcci\u00f3n como durante la ejecuci\u00f3n del programa;\n<li class=\"l\"> Preparaci\u00f3n de una API unificada para crear interfaces de usuario que combinan elementos de gr\u00e1ficos 2D y 3D. La nueva API permitir\u00e1 utilizar QML para definir elementos 3D en las interfaces sin utilizar el formato UIP. En la nueva interfaz para integrar contenido 3D con Qt Quick, se planea abordar problemas como los altos costos de la integraci\u00f3n de QML con contenido de Qt 3D o 3D Studio, y la imposibilidad de sincronizar animaciones y transformaciones a nivel de fotograma individual entre 2D y 3D. El renderizado conjunto y anidado de 2D y 3D se llevar\u00e1 a cabo mediante un nuevo motor de renderizado. La implementaci\u00f3n preliminar del nuevo Qt Quick con soporte para 3D se espera en el lanzamiento de Qt 5.14;\n<li class=\"l\"> Adici\u00f3n de herramientas para procesar recursos relacionados con gr\u00e1ficos en la etapa de compilaci\u00f3n, por ejemplo, para convertir im\u00e1genes PNG en texturas comprimidas o para convertir sombreadores y mallas en formatos binarios optimizados para hardware espec\u00edfico;\n<li class=\"l\"> Incorporaci\u00f3n de un motor unificado para temas y estilos, que permita lograr una apariencia nativa de aplicaciones basadas en Qt Widgets y Qt Quick en diferentes plataformas m\u00f3viles y de escritorio;\n<li class=\"l\"> Unificaci\u00f3n de herramientas para la creaci\u00f3n de interfaces de usuario. Para evitar la duplicaci\u00f3n de funcionalidad y dejar de ofrecer dos productos separados, se espera integrar la funcionalidad de Qt 3D Studio en Qt Design Studio, muchas de cuyas subsistemas y el marco de conexi\u00f3n de complementos est\u00e1n construidos sobre una base de c\u00f3digo com\u00fan con Qt Creator.<br \/>\nEn Qt Design Studio tambi\u00e9n se planea asegurar una integraci\u00f3n de calidad con paquetes para la creaci\u00f3n de contenido, como Photoshop, Sketch, Illustrator, Maya y 3D Max. Los principales lenguajes soportados en el conjunto de herramientas unificado para el desarrollo se mencionan como C++, QML y Python. La unificaci\u00f3n tambi\u00e9n implica la posibilidad de acceder desde Qt Creator a herramientas de dise\u00f1o de interfaz, y proporcionar a los dise\u00f1adores de interfaces capacidades de herramientas para desarrolladores, como la compilaci\u00f3n de proyectos o la prueba de aplicaciones en dispositivos;<\/p>\n<li class=\"l\"> Como sistema de compilaci\u00f3n, se ha decidido utilizar CMake en lugar de QMake. Se mantendr\u00e1 el soporte para compilar aplicaciones utilizando QMake, pero Qt se compilar\u00e1 usando CMake. CMake se eligi\u00f3 porque esta herramienta ha ganado amplia aceptaci\u00f3n entre los desarrolladores de proyectos en C++ y es compatible con muchos entornos de desarrollo integrados. El desarrollo del sistema de compilaci\u00f3n Qbs, que pretend\u00eda sustituir a QMake, <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=49519\">se ha interrumpido<\/a><\/noindex>;\n<li class=\"l\"> Transici\u00f3n al est\u00e1ndar C++17 en el desarrollo (anteriormente se usaba C++98). En Qt 6 se planea implementar el soporte para muchas de las caracter\u00edsticas modernas de C++, sin perder la compatibilidad hacia atr\u00e1s con el c\u00f3digo basado en est\u00e1ndares anteriores.\n<li class=\"l\"> La posibilidad de utilizar en C++ ciertas funcionalidades ofrecidas para QML y Qt Quick. Adem\u00e1s, se presentar\u00e1 un nuevo sistema de propiedades para QObject y clases similares. Desde QML, se integrar\u00e1 un motor en el n\u00facleo de Qt para trabajar con vinculaciones, lo que permitir\u00e1 reducir la carga y el consumo de memoria para estas vinculaciones y hacerlas accesibles para todas las partes de Qt, no solo para Qt Quick;\n<li class=\"l\"> Continuaci\u00f3n del trabajo en la expansi\u00f3n del soporte para lenguajes adicionales, como Python y WebAssembly;\n<li class=\"l\"> Reestructuraci\u00f3n con divisi\u00f3n en componentes m\u00e1s peque\u00f1os y reducci\u00f3n del tama\u00f1o del producto base. Las herramientas para desarrolladores y componentes especializados se ofrecer\u00e1n como complementos, distribuidos a trav\u00e9s de un nuevo cat\u00e1logo de tienda. Se aceptar\u00e1n tambi\u00e9n complementos para Qt de desarrolladores externos, tanto gratuitos como de pago.\n<\/ul>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Fuente: <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.2 - 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\/es\/blog\/news\/opublikovan-plan-razvitiya-funktsionalnosti-qt-6\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"es_ES\" \/>\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\/es\/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\udd47Plan de desarrollo de funcionalidades de Qt 6 publicado | ProHoster","description":"Lars Knoll, creador del motor KHTML, l\u00edder del proyecto Qt Project y director t\u00e9cnico de Qt Company,","canonical_url":"https:\/\/prohoster.info\/es\/blog\/news\/opublikovan-plan-razvitiya-funktsionalnosti-qt-6","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"es_ES","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\/es\/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\/es\/wp-json\/wp\/v2\/posts\/36905","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/comments?post=36905"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/36905\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media?parent=36905"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/categories?post=36905"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/tags?post=36905"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}