Have an amazing solution built in RAD Studio? Let us know. Looking for discounts? Visit our Special Offers page!
C++DelphiNoticiasRAD Studio

Anuncio de la disponibilidad de RAD Studio 13 Florence

image 46

Embarcadero se complace en anunciar que RAD Studio 13 Florence, junto con Delphi 13 y C++Builder 13, ya están disponibles para los clientes a partir de hoy. La versión RAD Studio 13 Florence ofrece una versión de 64 bits del IDE de RAD Studio, un compilador Clang actualizado para C++Builder, extensiones del lenguaje Delphi, componentes de IA, un asistente de IA, además de múltiples mejoras en las funciones existentes y un enfoque significativo en la calidad.

En esta publicación de blog, destacamos las mejoras clave de esta versión y las áreas de enfoque principales para las mejoras de calidad.

image11 2

La caja virtual de RAD Studio 13

Nuevo operador ternario y otras extensiones de lenguaje Delphi

RAD Studio 13.0 ofrece una serie de mejoras al lenguaje Delphi, comenzando con la que ha sido la extensión de lenguaje más solicitada, un operador ternario. Implementado con la palabra clave “if”, el operador ternario añadido a Delphi se asemeja a la misma característica presente en muchos lenguajes de programación y ofrece una forma más breve de expresar una condición directamente dentro de una expresión. Ya hemos blogueado sobre esta función en https://blogs.embarcadero.com/coming-in-rad-studio-13-a-conditional-ternary-operator-for-the-delphi-language/ et https://blogs.embarcadero.com/heres-whats-coming-in-a-busy-september-plus-a-cool-demo-of-the-delphi-ternary-operator/.

image14

Ejemplo de código usando el operador ternario if

Esta no es la única nueva característica del lenguaje disponible para Delphi en todas las plataformas y compiladores: RAD Studio 13.0 también introduce una nueva función intrínseca NameOf, nuevas directivas del compilador {$PUSHOPT} y {$POPOPT}, la declaración implícita del parámetro “Self” en los operadores de clase de registros Initialize y Finalize, nuevos operadores de lenguaje “is not” y “not in”, una nueva directiva “noreturn” para la declaración de procedimientos, y restricciones adicionales para tipos genéricos.

image13

Ejemplo de código usando los otros nuevos operadores

Compatibilidad con C++ 23 introducida en C++Builder Windows Modern Toolchai

El compilador C++Builder Modern Win64 se ha actualizado a Clang 20. El nuevo compilador basado en Clang 20 introduce soporte para C++23 (y lo usa por defecto). Se trata de una actualización significativa de la cadena de herramientas C++ Modern que Embarcadero ofreció en RAD Studio 12.x y una clara muestra del compromiso de Embarcadero con C++Builder.

Junto con la actualización a LLVM y Clang 20, la nueva versión ofrece un tiempo de ejecución mejorado de Address Sanitizer (ASAN), bibliotecas compartidas versionadas y compatibilidad mejorada con versiones heredadas del compilador C++Builder. Ya hemos publicado un artículo de blog sobre esta característica en https://blogs.embarcadero.com/coming-in-florence-clang-20-based-cbuilder-compiler-introduces-c23-support/.

image5 7

La configuración del proyecto C++, para seleccionar el nivel de compatibilidad del lenguaje C++

IDE de 64 bits para la plataforma de destino de Windows 64

RAD Studio 13.0 incluye nuestro primer IDE completo de 64 bits para la plataforma de destino Windows 64. Está completo en las características de esta plataforma. En comparación con la versión “Initial Release” del IDE de 64 bits en 12.3, el IDE de 64 bits en 13.0 ofrece soporte para Delphi y C++ en la creación y depuración de aplicaciones de Windows de 64 bits, e incluye ahora: herramientas de código para C++ mediante Visual Assist; compatibilidad con COM, ActiveX y bibliotecas de tipos; Live Templates (Ctrl+J) y el menú Surround, además de mejoras de calidad.

La instalación de esta función ahora forma parte de la instalación principal del IDE de RAD Studio y no es una opción separada, como lo era para la “Versión inicial”.

image2 8

El IDE de 64 bits en acción

SmartCore AI Component Pack – Tu puerta de entrada a la IA dentro de tus aplicaciones

Aunque Embarcadero ha estado distribuyendo una integración de IA para el IDE de RAD Studio llamada Smart CodeInsight desde la versión 12.x, que ofrece asistencia de programación basada en IA dentro del IDE, RAD Studio 13.0 introduce un nuevo conjunto de componentes centrales de IA diseñados para ayudar a nuestros clientes a añadir funciones de IA a sus aplicaciones o crear desde cero nuevas aplicaciones centradas en IA con Delphi o C++Builder.

Este es un bloque fundamental y una base para el futuro: se trata de una arquitectura central sobre la cual nuestros clientes y proveedores externos pueden construir y ampliar para integrarse con motores de IA adicionales y controles de interfaz de usuario.

Al descargar el SmartCore AI Component Pack desde GetIt, los clientes podrán usar un nuevo componente de conexión de IA (con una función similar a la de una conexión de base de datos en FireDAC). Este único componente, independiente del motor de IA, utilizará controladores específicos para comunicarse mediante REST con diferentes motores de IA (incluidos OpenAI, Claude, Gemini y Ollama). El motor de SmartCore AI ofrece la posibilidad de añadir controladores adicionales para proveedores de IA, con el fin de ampliar las capacidades de tu proyecto a medida que evoluciona el mercado. La configuración se gestiona a través de un asistente de conexión de IA fácil de usar.

Parte del paquete de componentes es un conjunto de componentes de solicitud de IA para diferentes tipos de datos (como texto, imágenes y datos estructurados), que se pueden asociar con prompts y vincular directamente con controles de interfaz de usuario para mostrar los resultados. Este modelo basado en componentes hace que sea muy simple usar los componentes SmartCore AI en RAD Studio 13.0.

image3 7

Una representación abstracta de la arquitectura de Smart AI Components

Con el SmartCore AI Component Pack, los desarrolladores pueden integrar IA tanto en aplicaciones existentes como en nuevas, abordando muchos casos de uso populares de IA, como ofrecer soporte para la creación de contenido dentro del producto (por ejemplo, generación de imágenes y otros medios), añadir soporte de localización dentro del producto para traducciones instantáneas, proporcionar análisis inteligentes y recomendaciones personalizadas dentro de la aplicación, o crear un chatbot integrado para añadir interactividad a una aplicación existente.

Nota: El SmartCore AI Component Pack pronto se añadirá al gestor de paquetes GetIt para RAD Studio 13.

image6 8

Una sencilla aplicación de demostración de VCL que solicita y muestra una imagen generada por un LLM

Gestión de sesiones y otras mejoras de WebBroker y WebStencils

WebStencils amplía significativamente las tecnologías web existentes en RAD Studio (WebBroker, DataSnap, RAD Server) al proporcionar secuencias de comandos del lado del servidor y convertir RAD Server de un motor de servicio web en un sitio web y una herramienta de servicio web.

Tras el éxito de la biblioteca de plantillas web WebStencils introducida en RAD Studio 12, la nueva versión ofrece una serie de extensiones tanto para WebStencils como para la base WebBroker de las aplicaciones web de RAD Studio.

En RAD Studio 13, WebBroker añade gestión de sesiones, mejor integración con Apache, soporte para servidores web Nginx y registro mejorado.

WebStencils ofrece soporte para datos de sesión, variables globales y una nueva instrucción switch. Además, WebStencils integra autenticación de sesiones y un mecanismo de autorización relacionado, y ofrece acceso directo a las propiedades de los conjuntos de datos (junto con nuevas listas de seguridad de permitir/denegar para controlar con precisión lo que el script puede o no puede acceder).

En general, estas características adicionales hacen que la creación de sitios web complejos con WebStencils sea significativamente más fácil, proporcionando una base sólida para agregar características comunes como sesiones, inicios de sesión de usuarios y gestión de permisos. La creación de servidores web potentes, rápidos y robustos basados en los datos de su empresa es cada vez más rápida con RAD Studio.

Ya se han compartido algunos detalles más técnicos en https://blogs.embarcadero.com/webstencils-is-about-to-get-more-powerful-in-rad-studio-13/.

image8 6

Nuevos componentes de WebBroker para soporte de autenticación

Versionado de paquetes GetIt

GetIt es el gestor de paquetes de RAD Studio, utilizado para descargar e instalar bibliotecas y funciones adicionales ofrecidas por Embarcadero, así como bibliotecas y extensiones de código abierto proporcionadas por nuestra comunidad de desarrolladores y verificadas por Embarcadero.
En esta versión, GetIt incorpora una característica muy esperada: el soporte de versiones. Esto permite a Embarcadero y a nuestros socios publicar y ofrecer múltiples versiones del mismo paquete y ofrece a los usuarios la posibilidad de elegir una versión específica en la que se basan sus aplicaciones en lugar de verse obligados a instalar la versión más reciente.

image11 3

Seleccionar una de las versiones disponibles de un paquete GetIt

Funciones de búsqueda IDE de RAD Studio

A medida que Embarcadero continúa mejorando y modernizando el IDE de RAD Studio (además de la transición a 64 bits), esta versión agrega funciones de búsqueda extensas y configurables en muchos paneles IDE, incluidos el Administrador de proyectos, la Vista de estructura, el panel Mensajes y el registro de eventos. Para el Registro de mensajes, RAD Studio 13 también añade opciones de resaltado adicionales e introduce la agrupación de sugerencias y advertencias del compilador en el mismo archivo de código fuente.

image4 7

Filtrado de entradas en la vista de estructura del IDE, al mostrar el código

Sitio web complementario de RAD AI

Junto con el lanzamiento de RAD Studio 13.0, Embarcadero presenta un chatbot diseñado específicamente para RAD Studio, que ofrece la posibilidad de consultar una IA entrenada específicamente en nuestro producto y sus bibliotecas, o de pedirle que genere código fuente de aplicaciones. Pruébalo tú mismo en https://www.embarcadero.com/radaicompanion

image12 2

El nuevo sitio complementario de RAD AI

Integración mejorada de plataformas

RAD Studio incluye compiladores dirigidos a Windows (con Delphi y C++), y plataformas Android, iOS, macOS y Linux (con Delphi).

La nueva versión incluye un trabajo significativo en términos de limpieza de las API de Windows, actualización de las API de WinRT, actualización de la proyección WinAPI WinMD y actualización del control WebView 2 integrado en TEdgeBrowser. Todas estas actualizaciones proporcionan una experiencia mejorada para los desarrolladores de aplicaciones de Windows.

Delphi también incluye encabezados de API de iOS ampliados, mientras que para Android ofrece varias mejoras en las herramientas utilizadas para crear y desplegar aplicaciones en dispositivos. Además, RAD Studio 13 mejora el importador de Java2OP para Android.

Nuevo y mejorado en VCL

En 13.0, Embarcadero presenta nuevas funciones y amplias mejoras de calidad para las potentes bibliotecas de interfaz de usuario integradas. VCL incluye, por primera vez, una integración de las interfaces UIAutomation de Microsoft, que se pueden utilizar para admitir la accesibilidad y para crear pruebas automáticas de interfaz de usuario.
Además, VCL presenta el estilo TitleBar, mejoras en ControlList, FormsTabsBar, componentes TToggleSwitch y mucho más. Finalmente, esta versión ofrece el desplazamiento ActionMainMenuBar, otra característica solicitada por muchos clientes a lo largo de los años.

Para obtener más información, consulte la publicación del blog en https://blogs.embarcadero.com/coming-in-florence-titlebar-styling-and-scrollable-actionmenus-in-vcl/

image15

Una aplicación de demostración de VCL con una barra de título con estilo

Nuevo y mejorado en la biblioteca de FireMonkey

FireMonkey en RAD Studio 13.0 integra un nuevo servicio de enlace de visualización que ofrece una estabilidad y suavidad de animaciones altamente mejoradas. El framework también ofrece un mayor rendimiento al copiar bitmaps, aprovechando la GPU, un nuevo componente MaskEdit, propiedades adicionales en TPresentedScrollBox para controlar la animación del desplazamiento, los rebotes y la interacción táctil, una nueva interfaz IFMXSpellCheckerServiceEx, TAlignLayout actualizado para incluir nuevas opciones de alineación para centrar controles, y un nuevo componente ApplicationEvents.

En esta versión, Embarcadero mejoró la integración de FMXLinux, facilitando el uso de este modelo de interfaz de usuario de Linux, que está disponible para los clientes empresariales como un paquete GetIt. El soporte de Skia4Delphi también se actualizó a la versión más reciente de la biblioteca.

image9 3

El nuevo componente FireMonkey MaskEdit

Mejora de FireDAC y Database RTL

El acceso a bases de datos es un pilar de RAD Studio. Con esta versión, Embarcadero proporciona actualizaciones adicionales a su solución FireDAC de alta calidad, que abarca una gran cantidad de servidores de bases de datos. Desde el soporte ampliado para campos de base de datos de Unsigned Big Integer hasta opciones más flexibles al arrastrar un campo desde el editor de campos a un formulario visual, hay una gran cantidad de mejoras en esta área. Lo más notable son las nuevas características asociadas con la autenticación OAuth para Oracle, las operaciones de copia de seguridad paralela para Firebird y el soporte mejorado para tipos de matrices PostgreSQL.

Aunque RAD Studio se distribuye con la edición InterBase 2020 Developer, ya incluye una licencia para la próxima edición InterBase 15 Developer.

Mejoras de RAD Server

RAD Studio 13.0 hace que el uso de la documentación de API basada en Swagger sea más flexible, ya que los parámetros de esquema y referencia ahora son opcionales, añade al soporte de multi-tenancy de RAD Server una opción para integrar configuraciones específicas de cada inquilino, e introduce una forma simple y directa de implementar versionado de API (es decir, permitir que un servidor ofrezca múltiples versiones de las mismas APIs REST para aplicaciones cliente antiguas y nuevas).

Herramientas de código Delphi y C++

RAD Studio incluye potentes herramientas para los desarrolladores de Delphi y C++ para que sea más fácil escribir el código de su aplicación. En respuesta a las solicitudes específicas de los clientes de Delphi, estamos volviendo a poner a disposición el antiguo motor Delphi CodeInsight “clásico” para completar el código. Se ofrecerá como una alternativa a la versión con tecnología DelphiLSP en el IDE, proporcionando acceso a cualquier persona que quiera utilizarlo. En paralelo, continuamos el trabajo para mejorar la arquitectura DelphiLSP.

Además, estamos ofreciendo un asistente llamado Delphi Upgrade Advisor, que permite a los desarrolladores identificar cambios significativos en la configuración del proyecto y en el código que pueden mejorar considerablemente el tiempo de compilación y la experiencia con las herramientas de código.

En el lado de C++, hemos reelaborado la integración de Visual Assist para habilitarla en el IDE de 64 bits, al tiempo que proporcionamos una estabilidad mejorada también en el IDE de 32 bits.

image7 6

Habilitación de Classic CodeInsight en el IDE de RAD Studio 13

Calidad de IDE y depurador

Esta versión incluye una gran cantidad de mejoras al IDE, además de las características mencionadas anteriormente. Para el depurador, hemos actualizado nuestros depuradores basados en LLDB a la versión 20 de LLDB, coincidiendo con la actualización del compilador de C++ a Clang 20. También hemos mejorado la calidad del depurador, centrándonos principalmente en la experiencia de depuración de IDE de 64 bits. Además, el cuadro de diálogo Attach to Process ha sido rediseñado para incluir columnas adicionales que muestran información sobre los procesos, así como varios controles de la interfaz de usuario.

Para el IDE en general, hemos realizado varias mejoras en Smart CodeInsight (nuestra IA para desarrolladores), incluyendo una nueva función de Test Connection en el cuadro de diálogo de configuración, así como mejoras en los prompts y en el procesamiento de las respuestas. En el IDE, ahora puedes usar el color de fondo del editor para las pestañas del editor, activar el tema del IDE para los colores de Structural Highlight, y copiar los mensajes de error desde el panel de estructura.

RAD Studio 13.0 también amplía el amplio ToolsAPI que ofrece el IDE para permitir a los clientes (y proveedores externos) expandir y personalizar el IDE de formas casi ilimitadas utilizando un conjunto oficial de interfaces.

Calidad

Además de las excelentes funciones nuevas en RAD Studio 13 Florence, el equipo también proporcionó una solución para 318 problemas informados por los clientes e implementó 108 solicitudes de funciones para los clientes. En general, abordamos 734 informes de clientes (en el antiguo portal en quality.embarcadero.com y el nuevo portal de calidad en qp.embarcadero.com) con varias resoluciones.

Listo para su uso

Las pruebas de productos para RAD Studio, Delphi y C++Builder 13 ya están disponibles y las compilaciones de productos actualizadas ya están disponibles en la tienda en línea. Los clientes con Update Subscription pueden descargar e instalar RAD Studio, Delphi y C++Builder 13 hoy usando su licencia existente y recibirán un correo electrónico anunciando la nueva disponibilidad de la versión. Las descargas están disponibles en el portal de clientes en https://my.embarcadero.com.

Para obtener más información, puedes consultar los siguientes enlaces:

Una versión impresionante

Estamos muy satisfechos con el trabajo que nuestro equipo realizó para RAD Studio 13 Florence en términos de nuevas funciones y mejoras de calidad, y estamos seguros de que también disfrutarás usando esta nueva versión de RAD Studio, C++Builder y Delphi.

¡Es hora de RAD Studio 13 Florence!

¿Dónde puedo ver la repetición del seminario web de lanzamiento?

¿Te perdiste el seminario web de RAD Studio 13 Florence? ¡No te preocupes, puedes verlo justo aquí!

 

 

RAD Studio 13.1 Florence Now Available See What's New in RAD Studio 13.1 Delphi is 31 - Webinar Replay

Reduce development time and get to market faster with RAD Studio, Delphi, or C++Builder.
Design. Code. Compile. Deploy.

Start Free Trial   Upgrade Today

   Free Delphi Community Edition   Free C++Builder Community Edition

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.

IN THE ARTICLES