Embarcadero anuncia la disponibilidad general de RAD Studio 12.3, que incluye Delphi 12.3 y C++Builder 12.3.
RAD Studio 12.3 presenta la versión inicial de un IDE de 64 bits, mayor compatibilidad con programación basada en IA, mejoras en la biblioteca de plantillas Webstencils para desarrollo web y controladores de base de datos actualizados.
Nuevas funciones de RAD STUDIO 12.3
C++ Builder: Solo para C++ Builder moderno
Tras el lanzamiento del nuevo compilador de C++ basado en Clang para Win64 en RAD Studio 12.1 y sus importantes mejoras en la versión 12.2 (incluido el consumo y la producción de paquetes en tiempo de ejecución, la compatibilidad con CMake y la compilación por lotes paralelizada que satura la CPU, lo que proporciona un rendimiento de compilación excepcional), la nueva versión ofrece mejoras de calidad adicionales y algunas mejoras, como la compatibilidad oficial con conjuntos de instrucciones modernos hasta AVX2 y un rendimiento del compilador aún mejor. Con esta versión, también ayudamos a los desarrolladores a mejorar la seguridad y la calidad de su código C++ mediante la integración de los «sanitizadores» de Clang, en concreto, el sanitizador de direcciones y el sanitizador de comportamiento indefinido, que ayudan a detectar problemas en código C++. Estos son muy útiles para un C++ seguro.
Nivel de API objetivo para Android 35, solo Delphi
RAD Studio versión 12.3 se actualiza al nivel 35 en el nivel de API objetivo para Delphi para Android, un requisito para las aplicaciones de Google Play Store para agosto de 2025. Si bien el objetivo principal es alcanzar el nuevo nivel de API, los cambios abarcan múltiples tecnologías e incluyen un nuevo objetivo NDK, compatibilidad con tamaños de página de 16 KB, nuevas opciones de aprovisionamiento y permisos. En general, estas mejoras permiten a los desarrolladores de Delphi seguir creando aplicaciones Android de vanguardia basadas en la versión más reciente del sistema operativo Android.
Mejoras de Smart CodeInsight en RAD Studio (Delphi y C++Builder)
Para ayudar a nuestros clientes a aprovechar los LLM de IA para programar, RAD Studio 12.2 introdujo una arquitectura abierta para plugins de IA, que ofrece compatibilidad inmediata con tres soluciones en línea (OpenAI, Gemini de Google y Claude de Anthropic) y una solución sin conexión (Ollama). Esta arquitectura ofrece múltiples objetivos: todo es opcional y está deshabilitado por defecto; ponemos a su disposición múltiples proveedores y le permitimos elegir cuál desea habilitar; e incluimos una solución sin conexión instalada localmente para máxima privacidad.
RAD Studio 12.3 mejora aún más Smart CodeInsight, añadiendo algunas extensiones importantes a la interfaz de usuario, centradas en una experiencia de chat mejorada y más integrada con los comandos del editor relacionados con IA. En la versión 12.3, la ventana de chat ahora es compatible con Markdown, ofreciendo una salida con el formato correcto y mucho más legible, y permite leer el contenido del editor mediante comandos especiales en el texto o botones adicionales. Al mismo tiempo, los comandos del editor ofrecen la opción de enviar los resultados a la ventana de chat con Markdown habilitado en lugar del propio editor, lo que proporciona un mejor formato de la respuesta. Además, el cuadro de diálogo de configuración de Smart CodeInsight ofrece una lista de los modelos disponibles obtenidos del motor de IA, y se incluye un nuevo comando «Buscar unidad»/»Buscar encabezado» basado en IA.
IDE de 64 bits «Versión inicial» de RAD Studio (Delphi y C++Builder)
RAD Studio 12.3 presenta la versión inicial de un IDE de 64 bits. Si bien esta versión inicial tiene funciones limitadas, ofreciendo compatibilidad únicamente con las plataformas de destino Windows de 64 bits, representa un hito muy importante para el producto. Un IDE de 64 bits ofrece espacio de memoria prácticamente ilimitado para el propio IDE, incluyendo, por ejemplo, los componentes instalados y los diseñadores abiertos en el editor, así como para el compilador integrado al crear proyectos de gran tamaño. Además, un IDE de 64 bits permite el acceso en tiempo de diseño a bases de datos, ofreciendo únicamente un controlador de cliente de 64 bits. Finalmente, estamos desarrollando para el IDE de 64 bits una nueva experiencia de depuración nativa de Delphi basada en LLDB. Esta, con el tiempo, ofrecerá funciones mucho mejores que la depuración remota actual de aplicaciones de 64 bits desde el IDE de 32 bits.
La versión inicial del IDE de 64 bits se instala en paralelo con el IDE de 32 bits, que sigue siendo la versión predeterminada. Los desarrolladores pueden usar uno o ambos a la vez.
Al igual que en la versión inicial, la versión de 64 bits del IDE aún no es compatible con la de 32 bits. La gran mayoría de las funciones están presentes y puede utilizarse como herramienta de desarrollo diario para Win64, con diseño, codificación y depuración de VCL y FMX, incluyendo compatibilidad con bases de datos. Sin embargo, en la versión inicial, los desarrolladores pueden trabajar con Win64, pero no con otras plataformas (el IDE de 32 bits, por supuesto, sigue siendo compatible con todas las plataformas); Visual Assist para C++ no está presente. La compatibilidad con bibliotecas de tipos (es decir, bibliotecas ActiveX y COM) aún no es compatible, ni con las refactorizaciones ni las métricas de Delphi.
Por otra parte, RAD Studio 12.3 también incluye en la edición Professional la versión binaria de 64 bits de los compiladores Win32 y Win64 de Delphi, lo que permite crear aplicaciones extremadamente grandes como un único ejecutable desde el IDE de 32 bits. Estos compiladores se introdujeron en la versión 12.2.
Mejoras de calidad en RAD STUDIO 12.3
FireDAC y Database RAD Studio (Delphi y C++Builder)
En cuanto a FireDAC y el acceso a bases de datos en general, la versión 12.3 incorpora mejoras en el filtrado de consultas SQL del componente TFDTable y compatibilidad para migrar de IBX a FireDAC con la utilidad Refind. También incluye compatibilidad específica para el acceso a controladores de 64 bits en el IDE de 64 bits. En cuanto a controladores de bases de datos específicos, RAD Studio ahora es oficialmente compatible con:
- Microsoft SQL Server 2022 (además de compatibilidad con secuencias y procedimientos almacenados en MSSQL con múltiples parámetros TVP);
- MongoDB hasta la versión 8.0 (también con nuevos parámetros de conexión para MongoDB Atlas);
- MySQL 8.4;
- Oracle DRCP (Agrupación de conexiones residentes en bases de datos);
Mejoras de WebStencils en RAD Studio (Delphi y C++Builder)
RAD Studio versión 12.2 introdujo WebStencils, una integración y procesamiento de archivos HTML basado en scripts del lado del servidor para las tecnologías WebBroker y RAD Server. Esta flexible función permite desarrollar sitios web modernos basados en cualquier biblioteca JavaScript, con la tecnología de datos extraídos y procesados por una aplicación RAD Studio del lado del servidor.
El objetivo principal de WebStencils es facilitar la navegación en sitios web basados en las tecnologías web de RAD Studio (WebBroker, DataSnap, RAD Server) y proporcionar scripts del lado del servidor. Puede usar WebStencils para generar páginas HTML adoptando cualquier biblioteca CSS y JavaScript, manteniendo la generación de los datos reales en las páginas (como el resultado de una consulta a la base de datos) mediante Delphi o C++Builder. Además, WebStencils puede ser una buena base para HTMX como solución de desarrollo web.
En RAD Studio 12.3, WebStencils se ha ampliado con acceso a objetos anidados y subtablas en conjuntos de datos anidados, con un procesamiento más flexible del símbolo «@» cuando no está relacionado con una directiva de WebStencils y mejoras en el manejo de caracteres UTF8.
RAD Studio con BLE y Bluetooth (Delphi y C++Builder)
La versión 12.3 mejora la calidad de nuestra compatibilidad con Bluetooth y BLE en todas las plataformas de destino de RAD Studio. Los cambios incluyen también un nuevo evento, que se activa cuando cambia la configuración de transmisión BLE.
Delphi LSP (solo Delphi)
El motor del Protocolo de Servidor de Lenguaje (PLS) de Delphi, que impulsa CodeInsight, se ha ampliado en términos de calidad y estabilidad, mejorando la gestión del compilador al analizar código para LSP. Además, tanto el IDE de 32 bits como el de 64 bits permiten usar la versión de 64 bits del motor DelphiLSP para Windows, lo que ofrece mejor compatibilidad con bases de código extensas, sin límites de memoria. En la versión 12.3, esta versión de 64 bits ya está disponible en todas las ediciones de pago, incluida la Professional.
Delphi RTL, VCL y FireMonkey Quality RAD Studio (Delphi y C++Builder)
RAD Studio 12.3 incluye numerosas mejoras en el núcleo de Delphi RTL (además de los cambios en Bluetooth mencionados anteriormente) y en las bibliotecas de interfaz de usuario de VCL y FireMonkey.
Cabe destacar la mejora de calidad de VCL en los estilos VCL, HighDPI y otras mejoras generales de la interfaz de usuario en los controles VCL, así como las mejoras en el editor TImageCollection. Para FireMonkey, esta versión añade una nueva herramienta para generar estilos FireMonkey a partir de estilos VCL, una versión mejorada de Skia4Delphi, mejoras adicionales en TMemo, en la carga dinámica de estilos en plataformas distintas de Windows y en el Gestor de Orden Z en Windows.
Con la versión 12.3, continuamos ofreciendo importantes mejoras de calidad en las dos bibliotecas de interfaz de usuario incluidas en RAD Studio, atendiendo los informes de los clientes y rediseñando proactivamente la implementación interna de los componentes principales y de uso común para ofrecer un mejor rendimiento y estabilidad general.
Mejoras de RAD Server: RAD Studio (Delphi y C++Builder)
Desde la versión 12.2, RAD Server ofrece integración con WebStencils, lo que añade desarrollo web a las capacidades de desarrollo de servicios web de RAD Server. Además, en 12.3, RAD Server mejora el formato de fecha y hora en las respuestas JSON, incluye una opción para ofuscar los valores de MasterSecret y Appsecret en emsserver.ini, agrega el concepto de variables personalizadas para toda la instancia y un nuevo atributo EndpointHide para ocultar puntos finales.