{"id":1185,"date":"2026-08-14T10:33:31","date_gmt":"2026-08-14T10:33:31","guid":{"rendered":"https:\/\/www.endorasoft.com\/?p=1185"},"modified":"2026-08-14T11:40:24","modified_gmt":"2026-08-14T11:40:24","slug":"gen-framework-0-28-0-winder-a2-importantes-mejoras-en-el-entorno-grafico","status":"publish","type":"post","link":"https:\/\/www.endorasoft.com\/?p=1185","title":{"rendered":"GEN Framework 0.28.0 \u00abWinder A2\u00bb: importantes mejoras en el entorno gr\u00e1fico"},"content":{"rendered":"<div class=\"gen-release-entry gen-release-0-28-0\">\n<p><strong>GEN Framework 0.28.0, codename Winder A2, ya est\u00e1 disponible.<\/strong> Esta versi\u00f3n supone un avance especialmente importante para el entorno gr\u00e1fico: mejora el rendimiento de la presentaci\u00f3n en pantalla, ampl\u00eda el control sobre las ventanas, incorpora soporte para gr\u00e1ficos vectoriales y a\u00f1ade nuevas posibilidades de visualizaci\u00f3n de datos.<\/p>\n<p>El objetivo de esta actualizaci\u00f3n es doble: aprovechar mejor la aceleraci\u00f3n disponible en cada plataforma y ofrecer componentes gr\u00e1ficos m\u00e1s completos sin perder la filosof\u00eda multiplataforma del framework.<\/p>\n<h2>Renderizaci\u00f3n 2D acelerada mediante shaders de OpenGL<\/h2>\n<p>La presentaci\u00f3n final del framebuffer 2D en pantalla pasa a gestionarse mediante un <strong>shader de OpenGL<\/strong>. En lugar de realizar el volcado de la imagen \u00fanicamente mediante operaciones convencionales de CPU, el framebuffer se transfiere y presenta aprovechando la GPU.<\/p>\n<p>Este cambio reduce de forma dr\u00e1stica el coste del volcado y permite mantener alrededor de <strong>60 fotogramas por segundo estables<\/strong> en pantallas con una frecuencia de refresco de 60 Hz, siempre que el resto de la aplicaci\u00f3n y el hardware lo permitan. La mejora resulta especialmente visible en interfaces con animaciones, actualizaciones continuas, transiciones o grandes superficies 2D.<\/p>\n<p>La nueva ruta de renderizaci\u00f3n est\u00e1 disponible en <strong>Windows<\/strong> y <strong>Linux<\/strong>, tanto en sesiones basadas en <strong>X11<\/strong> como en <strong>Wayland<\/strong>. De este modo, una misma aplicaci\u00f3n puede beneficiarse de la aceleraci\u00f3n manteniendo la abstracci\u00f3n de plataforma de GEN Framework.<\/p>\n<h2>Gesti\u00f3n multiplataforma del window chrome<\/h2>\n<p>La versi\u00f3n 0.28.0 incorpora una gesti\u00f3n espec\u00edfica por plataforma del <em>window chrome<\/em>, es decir, de los elementos que decoran y controlan cada ventana: <strong>icono, t\u00edtulo, minimizar, maximizar y cerrar<\/strong>.<\/p>\n<p>Las aplicaciones pueden utilizar los controles nativos disponibles en el sistema operativo o seleccionar un modo personalizado. Este segundo modo permite desarrollar una barra de t\u00edtulo y unos controles propios, adaptar su aspecto a la interfaz de la aplicaci\u00f3n y decidir qu\u00e9 elementos deben mostrarse u ocultarse.<\/p>\n<p>Con ello se pueden construir desde ventanas completamente integradas con el escritorio hasta interfaces sin marco o con controles dise\u00f1ados espec\u00edficamente para un producto, manteniendo el comportamiento adecuado en cada plataforma.<\/p>\n<h2>Lectura y renderizaci\u00f3n de DXF y SVG<\/h2>\n<p>El subsistema gr\u00e1fico ampl\u00eda sus capacidades con la lectura y renderizaci\u00f3n de ficheros vectoriales en formatos <strong>DXF<\/strong> y <strong>SVG<\/strong>. Los gr\u00e1ficos pueden representarse con diferentes escalas y rotaciones sin quedar limitados a una resoluci\u00f3n bitmap fija.<\/p>\n<p>Adem\u00e1s, el resultado vectorial puede almacenarse en una <strong>cach\u00e9 bitmap<\/strong>. Cuando un recurso no necesita cambiar continuamente, el framework puede reutilizar esa versi\u00f3n rasterizada y evitar procesar de nuevo toda la geometr\u00eda en cada repintado. Es una opci\u00f3n especialmente \u00fatil para iconos, diagramas, controles y otros recursos del sistema de User Interface.<\/p>\n<p>La combinaci\u00f3n de representaci\u00f3n vectorial y cach\u00e9 permite elegir entre flexibilidad y velocidad seg\u00fan las necesidades de cada elemento: recalcular cuando cambian la escala, la orientaci\u00f3n o el contenido, y reutilizar el bitmap cuando la imagen permanece estable.<\/p>\n<div style=\"width: 2560px;\" class=\"wp-video\"><video class=\"wp-video-shortcode\" id=\"video-1185-1\" width=\"2560\" height=\"1440\" preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"https:\/\/www.endorasoft.com\/wp-content\/uploads\/2026\/08\/windowChromes.mp4?_=1\" \/><a href=\"https:\/\/www.endorasoft.com\/wp-content\/uploads\/2026\/08\/windowChromes.mp4\">https:\/\/www.endorasoft.com\/wp-content\/uploads\/2026\/08\/windowChromes.mp4<\/a><\/video><\/div>\n<h2>M\u00e1s widgets y mejoras en los controles existentes<\/h2>\n<p>Winder A2 incorpora nuevos widgets y numerosas correcciones sobre los componentes actuales. Una parte importante del trabajo se ha concentrado en las <strong>barras de progreso<\/strong>, incluidas las variantes construidas mediante bitmaps superpuestos.<\/p>\n<p>Estas mejoras permiten representar estados de avance con composiciones visuales m\u00e1s ricas, conservar una actualizaci\u00f3n fluida y adaptar mejor cada control al estilo gr\u00e1fico de la aplicaci\u00f3n. Las correcciones realizadas tambi\u00e9n refuerzan la consistencia de los widgets existentes y su comportamiento dentro de interfaces m\u00e1s complejas.<\/p>\n<h2>Gr\u00e1ficos estad\u00edsticos din\u00e1micos en 2D<\/h2>\n<p>La nueva versi\u00f3n permite generar distintas modalidades de gr\u00e1ficos din\u00e1micos para representar estad\u00edsticas en dos dimensiones. Se incluyen visualizaciones de barras verticales y horizontales, l\u00edneas, \u00e1reas, barras acumuladas y sectores, con series, leyendas, etiquetas y valores actualizables.<\/p>\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/www.endorasoft.com\/wp-content\/themes\/endorasoft-theme\/assets\/gen-0.28.0\/statistics2D.png\" alt=\"Ejemplos de gr\u00e1ficos estad\u00edsticos din\u00e1micos en 2D generados con GEN Framework\" \/><figcaption>Ejemplos de representaci\u00f3n estad\u00edstica din\u00e1mica en 2D.<\/figcaption><\/figure>\n<p>Estas modalidades hacen posible presentar una misma colecci\u00f3n de datos desde perspectivas diferentes y construir paneles, herramientas de monitorizaci\u00f3n e interfaces anal\u00edticas sin abandonar el entorno gr\u00e1fico com\u00fan del framework.<\/p>\n<h2>Representaci\u00f3n estad\u00edstica en 3D<\/h2>\n<p>Las mismas familias de visualizaci\u00f3n cuentan tambi\u00e9n con modalidades tridimensionales. La profundidad, las superficies y la disposici\u00f3n espacial ayudan a distinguir series y ofrecen alternativas de presentaci\u00f3n para barras, l\u00edneas, \u00e1reas, acumulados y gr\u00e1ficos circulares.<\/p>\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/www.endorasoft.com\/wp-content\/themes\/endorasoft-theme\/assets\/gen-0.28.0\/statistics3D.png\" alt=\"Ejemplos de gr\u00e1ficos estad\u00edsticos din\u00e1micos en 3D generados con GEN Framework\" \/><figcaption>Distintas modalidades de gr\u00e1ficos estad\u00edsticos din\u00e1micos en 3D.<\/figcaption><\/figure>\n<p>La gesti\u00f3n din\u00e1mica permite actualizar los valores y volver a representar los gr\u00e1ficos conforme cambia la informaci\u00f3n, facilitando la creaci\u00f3n de cuadros de mando y vistas estad\u00edsticas integradas en aplicaciones nativas.<\/p>\n<h2>Ajustes en comunicaciones y reducci\u00f3n de latencias<\/h2>\n<p>La versi\u00f3n se completa con ajustes y correcciones en las clases de comunicaciones. El trabajo se ha orientado a <strong>reducir las latencias<\/strong> y conseguir respuestas m\u00e1s consistentes durante el intercambio de datos.<\/p>\n<p>Aunque el entorno gr\u00e1fico concentra las novedades m\u00e1s visibles de Winder A2, estas mejoras internas ayudan a que las aplicaciones que combinan comunicaciones, procesamiento e interfaz reaccionen con mayor agilidad.<\/p>\n<h2>Una base gr\u00e1fica m\u00e1s r\u00e1pida y vers\u00e1til<\/h2>\n<p>GEN Framework 0.28.0 refuerza de manera significativa la capa gr\u00e1fica del proyecto: acelera la presentaci\u00f3n 2D, ampl\u00eda el control de las ventanas, integra recursos vectoriales, mejora los widgets y a\u00f1ade herramientas de representaci\u00f3n estad\u00edstica 2D y 3D. Todo ello manteniendo una arquitectura com\u00fan para Windows y Linux y preparando el framework para interfaces cada vez m\u00e1s completas.<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>GEN Framework 0.28.0 acelera la renderizaci\u00f3n 2D con shaders de OpenGL, ampl\u00eda la gesti\u00f3n de ventanas, incorpora DXF y SVG, mejora sus widgets y a\u00f1ade gr\u00e1ficos estad\u00edsticos din\u00e1micos en 2D y 3D.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[],"class_list":["post-1185","post","type-post","status-publish","format-standard","hentry","category-gen-framework"],"_links":{"self":[{"href":"https:\/\/www.endorasoft.com\/index.php?rest_route=\/wp\/v2\/posts\/1185","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.endorasoft.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.endorasoft.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.endorasoft.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.endorasoft.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1185"}],"version-history":[{"count":1,"href":"https:\/\/www.endorasoft.com\/index.php?rest_route=\/wp\/v2\/posts\/1185\/revisions"}],"predecessor-version":[{"id":1188,"href":"https:\/\/www.endorasoft.com\/index.php?rest_route=\/wp\/v2\/posts\/1185\/revisions\/1188"}],"wp:attachment":[{"href":"https:\/\/www.endorasoft.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1185"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.endorasoft.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1185"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.endorasoft.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1185"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}