RAD Studio 13.2 Florence ya está aquí
Embarcadero se complace en anunciar el lanzamiento de RAD Studio 13.2 junto con Delphi 13.2 Florence y C++Builder 13.2 Florence. Esta versión tiene un fuerte enfoque en la tecnología y el rendimiento del compilador, Linux y Windows sobre Arm, la productividad del desarrollador, el desarrollo de interfaces de usuario (UI) modernas, C++Builder, la integración de Inteligencia Artificial y la calidad en todo el producto.
Hay mucho en esta versión. En lugar de tratar de cubrir cada uno de los cambios aquí, queremos destacar las mejoras clave en esta versión, junto con las principales áreas de mejora en la calidad, abordando lo que los desarrolladores notarán más.
Un nuevo compilador Delphi LLVM 20 para Linux
Uno de los mayores cambios en la versión 13.2 es el nuevo compilador y cadena de herramientas (toolchain) Delphi LLVM 20 para Linux Intel de 64 bits.
Toda la cadena de herramientas de Linux64 ha migrado a LLVM 20, incluyendo un enlazador (linker) moderno e información de depuración mucho más rica. El compilador está disponible como binario tanto de 32 como de 64 bits, por lo que se puede usar en ambos IDEs. En otras palabras, en el IDE de 64 bits ahora puedes compilar para Linux64 además de Windows 64 y Windows sobre Arm. Sin embargo, también puedes seguir usando el IDE de 32 bits si tus proyectos en Linux son pequeños.
Esta versión es particularmente relevante si usas Delphi para servicios de Linux, middleware, aplicaciones de bases de datos u otro desarrollo backend. Y, por supuesto, las aplicaciones FMXLinux también se benefician del nuevo compilador.
C++Builder Win64x sigue avanzando
También hay un trabajo significativo para los desarrolladores de C++Builder.
El moderno compilador Win64x de C++ ahora se ejecuta directamente dentro del IDE como un compilador en proceso (in-process). Esto le otorga al IDE un progreso preciso por archivo y línea, diagnósticos estructurados que permiten navegar de vuelta al código fuente, cancelación de compilación rápida y compilación en paralelo, todo mientras mantiene integrado el proceso de construcción completo.
También hemos seguido mejorando el desarrollo basado en paquetes de C++, incluyendo paquetes de tiempo de diseño, paquetes que contienen unidades de Delphi, dependencias, recursos y el consumo de paquetes en distintos proyectos.
Además, hay menos recompilaciones innecesarias, junto con un administrador de memoria opcional de Delphi para aplicaciones con patrones de asignación particularmente exigentes.
Compilación mucho más rápida — y aplicaciones más rápidas
Hemos realizado un trabajo significativo en el rendimiento de los compiladores de Delphi basados en LLVM tanto para Linux Intel de 64 bits como para Windows Arm64EC.
Los compiladores ahora soportan la generación de código en paralelo, aprovechando múltiples núcleos de la CPU durante la compilación. Esto marca una gran diferencia en proyectos extensos y en las compilaciones para producción (Release). En nuestras pruebas internas, hemos visto que algunas compilaciones representativas de FireMonkey se completan hasta 14 veces más rápido.
También hemos habilitado una nueva generación de optimizaciones. Dependiendo del código, hemos medido aplicaciones Release ejecutándose de dos a cuatro veces más rápido, con algunas pruebas alcanzando hasta siete veces más velocidad.
Windows Arm64EC también recibe un nuevo administrador de memoria predeterminado basado en FastMM4, junto con la opción de utilizar el administrador de alta velocidad rpmalloc para aplicaciones con alta carga de memoria o fuertemente multiproceso (multithreaded).
En otras palabras, la versión 13.2 no se trata solo de soportar nuevas plataformas. Hemos invertido mucho esfuerzo en hacer que Delphi sea sustancialmente más rápido en ellas.
Navigator ahora es parte de RAD Studio
Después de integrar Bookmarks en RAD Studio 13.1, en la 13.2 hemos dado el siguiente paso al integrar Navigator directamente en el IDE.
El cuadro de diálogo Ir a (Goto) de Navigator te ofrece un acceso rapidísimo y en tiempo real a unidades, tipos, métodos y otros símbolos. Es especialmente útil cuando trabajas con una base de código grande y sabes más o menos lo que buscas, pero no quieres perder tiempo rastreando entre los archivos.
El minimapa del editor también ha sido mejorado para mostrar la estructura del archivo fuente actual, la línea activa, los puntos de interrupción (breakpoints) y las anotaciones de errores.
Es una de esas características que son muy simples de explicar, pero que marcan una diferencia enorme cuando pasas el día navegando por una aplicación de gran tamaño.
(El minimapa en el plugin Navigator, ahora integrado en el IDE)
Nuevos controles de navegación VCL
Para los desarrolladores de Windows, la 13.2 añade dos nuevos controles VCL: TTabView y TNavigationView.
TTabView proporciona una interfaz moderna basada en pestañas que incluye imágenes, texto multilínea, botones de cerrar y añadir, desplazamiento (scrolling) y un menú para acceder a las pestañas abiertas. Las pestañas pueden contener formularios u otros controles, por lo que funciona muy bien para aplicaciones estilo documento, paneles de control (dashboards), herramientas de desarrollo y otras interfaces multivista.
TNavigationView proporciona una interfaz de navegación vertical moderna, con modos normal y compacto, imágenes, texto multilínea, desplazamiento, reordenamiento mediante drag-and-drop y una amplia personalización.
Ambos controles están diseñados para facilitar la creación de interfaces de Windows contemporáneas sin salir del modelo de programación VCL.
(El control TNavigationView en modo oscuro)
Más poder para el FireMonkey Style Designer
El FireMonkey Style Designer, introducido en la 13.1, recibe una actualización sustancial en la 13.2.
Ahora puedes lanzarlo directamente desde el IDE y usar archivos de formato VCL Style existentes del Bitmap Style Designer como punto de partida. También hemos añadido herramientas de búsqueda y análisis que identifican recursos no utilizados, referencias rotas, nombres duplicados y otros problemas potenciales.
En cuanto a diseño, hay nuevos recursos de degradado, elementos vectoriales de Círculo y Elipse, rasterización, efectos de brillo, soporte para múltiples efectos en un solo elemento y opciones de maquetación de texto más completas.
El objetivo es facilitar la creación y el mantenimiento de estilos sofisticados de FireMonkey, especialmente cuando se vuelven grandes y complejos. El FireMonkey Style Designer es una herramienta que puedes entregar a un diseñador gráfico en lugar de a un desarrollador, ya que su experiencia de usuario (UX) se asemeja a la de las herramientas de diseño populares.
(Analizando un estilo en el FireMonkey Style Designer)
Paquetes de ejecución en Windows sobre Arm
Otra pieza importante de nuestro trabajo en Windows sobre Arm aterriza en la 13.2: paquetes de ejecución (runtime packages) de Delphi para Windows Arm64EC.
Ahora puedes crear y consumir paquetes de ejecución dinámicos en Windows sobre Arm. Esto significa que las aplicaciones modulares que utilizan la arquitectura de paquetes de Delphi pueden migrar a Arm sin tener que reescribir ni rediseñar su estructura.
Para los desarrolladores con grandes sistemas Delphi existentes, esto elimina otra barrera importante para dar el salto a Windows sobre Arm.
Componentes de IA y desarrollo de MCP
Hemos trabajado arduamente en los componentes de Inteligencia Artificial disponibles para los desarrolladores de RAD Studio.
El SmartCore AI Components Pack ha sido refactorizado exhaustivamente y está disponible a través de GetIt tanto para Delphi como para C++Builder. Proporciona un acceso más amplio a las APIs y capacidades de OpenAI, Anthropic Claude, Google Gemini y Ollama, manteniendo una arquitectura independiente del proveedor. Esta función estará disponible en GetIt en los próximos días.
Esto te proporciona los bloques de construcción para crear aplicaciones conversacionales, generación de contenido e imágenes, respuestas estructuradas, análisis de datos, asistentes específicos y otras características impulsadas por IA sin tener que implementar la API de cada proveedor manualmente.
RAD Studio 13.2 también incluye MCPConnect como una descarga adicional de GetIt.
MCPConnect facilita la construcción de servidores del Protocolo de Contexto de Modelos (MCP) para exponer la funcionalidad, la lógica de negocio, los datos y los prompts de tu aplicación existente a clientes y agentes de IA. Se encarga de gran parte de la plomería del protocolo (enrutamiento, serialización, generación de esquemas, sesiones, comunicación HTTP y E/S estándar), permitiéndote concentrarte en el valor real de tu aplicación.
(El icono del paquete MCPConnect en GetIt)
Y mucho trabajo de calidad
Una actualización como la 13.2 no se trata solo de las funciones principales. Hemos dedicado tiempo a corregir una gran cantidad de problemas menores en el IDE, el depurador, los compiladores, los frameworks, las bases de datos y las plataformas.
El IDE incluye mejoras en el emparejamiento de llaves y paréntesis, finales de línea estilo Linux, herencia de formularios en High DPI, resaltado de sintaxis de C++, recarga de módulos, el Object Inspector y el IDE Insight.
Los depuradores basados en LLDB tienen un mejor soporte para inspeccionar estructuras de datos modernas de C++ así como Variants, arrays y propiedades en Delphi, junto con un procesamiento de símbolos más rápido y una reducción del consumo de recursos del depurador.
También hemos realizado correcciones específicas en las nuevas plataformas LLVM, incluyendo bibliotecas compartidas de Linux y despliegue DataSnap, además de mejoras en Windows Arm64EC para el enlazado, depuración, excepciones, punto flotante, funciones importadas, recursos e interoperabilidad con bibliotecas estáticas.
FireMonkey, Skia, Android, Bases de Datos y Web
También hay actualizaciones a nivel framework y plataforma.
Skia4Delphi avanza a la versión 7.3, con correcciones, una compatibilidad más amplia con Linux, soporte para el runtime de Windows 7 y mejoras en el rendimiento de renderizado. También hemos optimizado la fluidez de las animaciones de FireMonkey en Windows y mejorado las herramientas de visualización de estilos para High DPI Per-Monitor v2.
En Android, el SDK mínimo predeterminado ahora es el API level 24, con las actualizaciones correspondientes del instalador y el NDK. Hemos actualizado las bibliotecas de Google AdMob y Google Maps, y añadido acceso de bajo nivel a las APIs de verificación de edad de Android (Age Verification APIs) que también están disponibles para iOS.
FireDAC añade soporte para PostgreSQL 18.4, pre-obtención (prefetching) configurable de Oracle CLOB y conectividad con IBM Informix desde Linux a través del controlador ODBC de Informix.
Para el desarrollo web, hemos añadido el Flujo de Código de Autorización OAuth 2 con PKCE, junto con mejoras en el manejo del tiempo de espera de sockets, información de certificados HTTP, validación de URLs en REST Debugger y el envío de archivos web.
WebStencils ahora proporciona acceso explícito a la información de los campos de datasets, mientras que la consola de administración de RAD Server incorpora columnas ordenables de usuarios y grupos, además de soporte mejorado para High DPI.
RAD Studio 13.2 Florence en resumen
Hay mucho más en RAD Studio 13.2 de lo que podemos abarcar en una sola publicación, pero el rumbo de este lanzamiento es claro.
Hemos invertido fuertemente en la próxima generación de compiladores Delphi, particularmente en Linux y Windows sobre Arm, haciéndolos drásticamente más rápidos. Al mismo tiempo, seguimos puliendo la experiencia diaria en el IDE, el desarrollo de UIs modernas, los estilos de FireMonkey, el desarrollo web y las herramientas que necesitas para conectar tus sistemas al ecosistema de la Inteligencia Artificial.
RAD Studio 13.2 Florence está disponible hoy
Puedes encontrar más información:
- En la página de novedades del sitio web de Embarcadero (www.embarcadero.com/products/rad-studio/whats-new-in-13-florence)
- En la página de docWiki sobre la versión 13.2 (https://docwiki.embarcadero.com/RADStudio/Florence/en/13_Florence_-_Release_2)
- En publicaciones de blog anteriores donde detallamos estas funciones.
- En la lista de docWiki sobre los problemas reportados públicamente que fueron solucionados en esta versión (https://docwiki.embarcadero.com/RADStudio/Florence/en/New_features_and_customer_reported_issues_fixed_in_RAD_Studio_13.2).
Sincronizaremos las entradas del Quality Portal en los próximos días.
Confiamos en que esta versión te resultará valiosa en tu desarrollo diario con RAD Studio, C++Builder y Delphi.
Eleva tu experiencia de desarrollo con RAD Studio 13 Florence Update 2.
Comentarios
Publicar un comentario